linux配置檔案

2021-08-30 17:04:45 字數 1912 閱讀 2209

關於登入linux時,/etc/profile、~/.bash_profile等幾個檔案的執行過程。

在登入linux時要執行檔案的過程如下:

在剛登入linux時,首先啟動 /etc/profile 檔案,然後再啟動使用者目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile檔案中的其中乙個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile檔案存在的話,一般還會執行 ~/.bashrc檔案。因為在 ~/.bash_profile檔案中一般會有下面的**:

if [ -f ~/.bashrc ] ; then

. ./bashrc

fi ~/.bashrc中,一般還會有以下**:

if [ -f /etc/bashrc ] ; then

. /bashrc

fi 所以,~/.bashrc會呼叫 /etc/bashrc檔案。最後,在退出shell時,還會執行 ~/.bash_logout檔案。

執行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

關於各個檔案的作用域,在網上找到了以下說明:

(1)/etc/profile: 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中蒐集shell的設定。

(2)/etc/bashrc: 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。

(3)~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。

(4)~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。

(5)~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc /profile中的變數,他們是"父子"關係。

(6)~/.bash_profile 是互動式、login 方式進入 bash 執行的~/.bashrc 是互動式 non-login 方式進入 bash 執行的通常二者設定大致相同,所以通常前者會呼叫後者。

二、配置檔案 之間區別

/etc/profile用於整個系統所有使用者, ~/.bash_profile, ~/.profile和~/.bashrc 用於各個使用者,這裡的"~"符號就是各當前使用者的$home

~/.bash_profile 和 ~/.profile 只在登陸時讀取一次。

~/.bashrc 每次都讀取

~/.bash_profile 和 ~/.profile 的區別在於,bash 只讀取~/.bash_profile;而對於 ~/.profile 來說,不光bash, 其他shell 也讀 ~/.profile

.profile 是bourne shell (sh)的配置檔案. korn shell (ksh)相容sh所以也會使用.profile

.login 是c shell (csh) 的配置檔案

.bash_profile是bash特有的, 由於bash被設計成相容sh, ksh, 並有csh的特徵, 所以會在使用者主目錄依次查詢.bash_profile, .bash_login, .profile並用找到的第乙個作為自己的配置檔案.

在linux下sh是bash的乙個鏈結, 如果bash使用sh命令啟動的, 就會以sh相容方式執行使用.profile

Linux 配置檔案

linux系統的配置檔案,在多使用者 多工環境中,配置檔案控制使用者許可權 系統應用程式 守護程序 服務和其他管理任務。這些任務包括管理使用者賬號 分配磁碟配額 管理電子郵件和新聞組,以及配置核心引數。以下是對配置檔案的分類,以red hat為例子進行介紹,不同系統的檔名和路徑可能不一樣。除非另行制...

linux配置檔案

linux檔案系統配置檔案 proc 核心提供的乙個介面,主要用來儲存系統統計資訊 etc mtab 隨著 proc mount的變化而變化,檔案系統的安裝和解除安裝都會在這個檔案中反映出來 etc fstab 列出當前系統在啟動時自動安裝的所有檔案系統,也可以使用mount a 這個命令來手動的安...

Linux 配置檔案

linux系統的配置檔案,在多使用者 多工環境中,配置檔案控制使用者許可權 系統應用程式 守護程序 服務和其他管理任務。這些任務包括管理使用者賬號 分配磁碟配額 管理電子郵件和新聞組,以及配置核心引數。以下是對配置檔案的分類,以red hat為例子進行介紹,不同系統的檔名和路徑可能不一樣。除非另行制...