1. 程式人生 > >Linux環境變量加載順序

Linux環境變量加載順序

關系 優先級 自己 過程 所有者 user 級別 in use 完成

01、環境變量文件描述

/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 運行的
通常二者設置大致相同,所以通常前者會調用後者。

02、time命令

time命令最常用的使用方式就是在其後面直接跟上命令和參數:
time <command> [<arguments...>]

在命令執行完成之後就會打印出CPU的使用情況:
real 0m5.064s <== 實際使用時間(real time)
user 0m0.020s <== 用戶態使用時間(the process spent in user mode)
sys 0m0.040s <== 內核態使用時間(the process spent in kernel mode)

03、top命令

第一行表示的項目依次為當前時間、系統啟動時間、當前系統登錄用戶數目、平均負載。
第二行顯示的是所有啟動的進程、目前運行的、掛起(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:根據使用內存大小進行排序。
W:將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

Linux環境變量加載順序