Linux各類指令碼執行情況和原理

2021-10-10 19:32:57 字數 1440 閱讀 2886

(1)/etc/profile

全域性(公有)配置,不管是哪個使用者,登入時都會讀取該檔案。

(2)/ect/bashrc

ubuntu沒有此檔案,與之對應的是/ect/bash.bashrc它也是全域性(公有)的,bash執行時,不管是何種方式,都會讀取此檔案。

(3)~/.profile

若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。

另外,圖形模式登入時,此檔案將被讀取,即使存在~/.bash_profile和~/.bash_login。

(4)~/.bash_login

若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。

(5)~/.bash_profile

unbutu預設沒有此檔案,可新建。

只有bash是以login形式執行時,才會讀取此檔案。通常該配置檔案還會配置成去讀取~/.bashrc。

(6)~/.bashrc

當bash是以non-login形式執行時,讀取此檔案。若是以login形式執行,則不會讀取此檔案。

(7)~/.bash_logout

登出時,且是longin形式,此檔案才會讀取。也就是說,在文字模式登出時,此檔案會被讀取,圖形模式登出時,此檔案不會被讀取。

下面是在本機的幾個例子:

1. 圖形模式登入時,順序讀取:/etc/profile和~/.profile

2. 圖形模式登入後,開啟終端時,順序讀取:/etc/bash.bashrc和~/.bashrc

3. 文字模式登入時,順序讀取:/etc/bash.bashrc,/etc/profile和~/.bash_profile

4. 從其它使用者su到該使用者,則分兩種情況:

(1)如果帶-l引數(或-引數,--login引數),如:su -l username,則bash是lonin的,它將順序讀取以下配置檔案:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。

(2)如果沒有帶-l引數,則bash是non-login的,它將順序讀取:/etc/bash.bashrc和~/.bashrc

5. 登出時,或退出su登入的使用者,如果是longin方式,那麼bash會讀取:~/.bash_logout

6. 執行自定義的shell檔案時,若使用「bash -l a.sh」的方式,則bash會讀取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(這個不屬於bash shell),則不會讀取上面的任何檔案。

7. 上面的例子凡是讀取到~/.bash_profile的,若該檔案不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。

linux 檢視埠執行情況

netstat命令各個引數說明如下 t 指明顯示tcp埠 u 指明顯示udp埠 l 僅顯示監聽套接字 所謂套接字就是使應用程式能夠讀寫與收發通訊協議 protocol 與資料的程式 p 顯示程序識別符號和程式名稱,每乙個套接字 埠都屬於乙個程式。n 不進行dns輪詢,顯示ip 可以加速操作 即可顯示...

Ubuntu檢視系統記憶體和CPU執行情況

ubuntu下可以使用top命令檢視當前記憶體和cpu使用情況 如下圖 輸入時主要引數 d 指定更新的間隔,以秒計算。q 沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。c 顯示程序完整的路徑與名稱。s 累積模式,會將己完成或消失的子行程的cpu時間累積起來。s 安全...

atop採集系統資源使用情況和程序執行情況

atop簡介 atop是一款用於監控linux系統資源與程序的工具,它以一定的頻率記錄系統的執行狀態,所採集的資料報含系統資源 cpu 記憶體 磁碟和網路 使用情況和程序運 況,並能以日誌檔案的方式儲存在磁碟中,伺服器出現問題後,可獲取相應的atop日誌檔案進行分析。將atop 2.6.0 1.el...