Linux環境變數載入順序

2022-04-18 16:14:19 字數 1800 閱讀 8585

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

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

//使用者級別的環境變數,使用者可以覆蓋全域性變數

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

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

~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該檔案.

/etc/profile中設定的變數(全域性)的可以作用於任何使用者,

而~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是"父子"關係.

~/.bash_profile 是互動式、login 方式進入 bash 執行的

~/.bashrc 是互動式 non-login 方式進入 bash 執行的

通常二者設定大致相同,所以通常前者會呼叫後者。

time命令最常用的使用方式就是在其後面直接跟上命令和引數:

time

在命令執行完成之後就會列印出cpu的使用情況:

real 0m5.064s <== 實際使用時間(real time)

user 0m0.020s <== 使用者態使用時間(the process spent in user mode)

sys 0m0.040s <== 核心態使用時間(the process spent in kernel mode)

第一行表示的專案依次為當前時間、系統啟動時間、當前系統登入使用者數目、平均負載。

第二行顯示的是所有啟動的程序、目前執行的、掛起(sleeping)的和無用(zombie)的程序。

第三行顯示的是目前cpu的使用情況,包括系統占用的比例、使用者使用比例、閒置(idle)比例。

第四行顯示物理記憶體的使用情況,包括總的可以使用的記憶體、已用記憶體、空閒記憶體、緩衝區占用的記憶體第五行顯示交換分割槽使用情況,包括總的交換分割槽、使用的、空閒的和用於快取記憶體的大小。

第六行顯示的專案最多,下面列出了詳細解釋。

pid(process id):程序標示號。

user:程序所有者的使用者名稱。

pr:程序的優先級別。

ni:程序的優先級別數值。

virt:程序占用的虛擬記憶體值。

res:程序占用的物理記憶體值。

shr:程序使用的共享記憶體值。

s:程序的狀態,其中s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值是負數。

%cpu:該程序占用的cpu使用率。

%mem:該程序占用的物理記憶體和總記憶體的百分比。

time+:該程序啟動後占用的總的cpu時間。

command:程序啟動的啟動命令名稱,如果這一行顯示不下,程序會有乙個完整的命令列。

top命令使用過程中,使用一些互動的命令來完成其它引數的功能

《空格》:立刻重新整理。

p:根據cpu使用大小進行排序。

t:根據時間、累計時間排序。

q:退出top命令。

m:切換顯示記憶體資訊。

t:切換顯示程序和cpu狀態資訊。

c:切換顯示命令名稱和完整命令列    ###很有用

m:根據使用記憶體大小進行排序。

Linux環境變數載入順序

etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行,並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.使用者級別的...

Linux環境變數及其載入順序

etc profile bash profile bash login profile bashrc etc bashrc bash logout 系統級 1.etc environment 是系統在登陸時讀取的第乙個檔案,設定整個系統的環境變數,只要啟動系統就會讀取該檔案,用於為所有程序設定環境變...

關於 Linux 的環境變數載入

linux的環境變數可在多個檔案中配置,如 etc profile,etc profile.d sh,bashrc等,下面說明上述幾個檔案之間的關係和區別。bash的執行模式可分為login shell和non login shell。例如,我們通過終端,輸入使用者名稱 密碼,登入系統之後,得到就是...