環境變量配置文件

關於環境變量配置文件的問題,我們首先闡述一下環境變量是什麼,接下來再講解一下環境變量配置文件的問題。
一、簡介
1.變量類型:
用戶自定義變量(本地變量)
環境變量:定義每個用戶的操作環境要想永久生效,要寫入相對應的位置
預定義變量
位置參數變量
2.source命令
[root@localhost ~]# source 配置文件 或者
[root@localhost ~]# . 配置文件(點.後面有空格)
[root@localhost ~]# ./當前目錄(這裏沒有空格)
修改配置文件後,必須註銷重新登錄才能生效,否則只能等下次重新登錄
但是使用source命令可以不用重新登錄
[root@localhost ~]# . .bashrc
.bashrc是隱藏文件
相當於:
[root@localhost ~]# source .bashrc
3.環境變量配置文件簡介
PATH、HISTSIZE、PS1、HOSTNAME等環境變量寫入對應的環境配置文件
環境變量配置文件中主要是定義對系統操作系統生效的系統默認環境變量,如PATH等
下面是一些一啓動就生效的環境變量:
/etc/profile
/etc/profile.d/*.sh
/etc/bashc
~/.bash_profile
~/.bashrc
放在家home目錄下只有當前用戶生效,放在/etc下的每個登錄用戶都會起作用
**還有一些在退出時生效的環境變量文件夾
二、環境變量配置文件的功能
1.環境變量存放位置生效順序:
環境變量存放位置生效順序
上面是完整登陸過程生效順序,但是我們有的時候會使用sudo來調整登錄用戶,這屬於不完整登陸,完整登陸是用戶登錄或註銷的過程,而不是切換用戶過程
切換用戶是從/etc/bashrc開始的,完整登陸是從/etc/profile開始的。
2.詳解環境變量文件位置:
(1)./etc/profile的作用:
USER變量:
LOGNAME變量:
MAIL變量:
PATH變量:
HOSTNAME變量:
HISTSIZE變量:
umask:
調用/etc/profile.d/*.sh
[root@localhost ~]# vim /etc/profile**
(2).umask
umask
查看系統默認屬性
注意:
1)文件最高權限爲666
2)目錄最高權限爲777
3)權限不能夠使用數字進行換算,而必須使用字母
[root@localhost ~]# touch abc
[root@localhost ~]# umask
0022
[root@localhost ~]# ll
總用量 56
-rw-r—r—. 1 root root 4906 1月 15 01:12 abc
[root@localhost ~]#
rw-rw-rw- —-w–w- (去掉重複的權限)=rw-r—r– 計算結果和預計一致,但是文件是一開始沒有執行權限的,而目錄有
4)umask定義的權限,是系統默認權限中準備丟棄的權限
(3).~/.bash_profile的作用
調用了~/.bashrc文件
在PATH變量後面加入了“:$HOME/bin”這個目錄
注:後續文件注意不要覆蓋了
(4). /etc/bashrc的作用
PS1變量
umask
PATH變量
調用/etc/profile.d/*.sh文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章