# /etc/profile
# system wide environment and startup programs, for login setup
# functions and aliases go in /etc/bashrc
pathmunge ()
# ksh workaround
if [ -z "$euid" -a -x /usr/bin/id ]; then #檢查變數euid,如果為null且/usr/bin/id可執行,則初始化變數euid和uid
euid=`id -u`
uid=`id -ru`
fi# path manipulation
if [ "$euid" = "0" ]; then #判斷,如果是root使用者,則將/sbin /usr/sbin /usr/local/sbin新增到path變數中
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi# no core files by default
ulimit -s -c 0 > /dev/null 2>&1 #通過 -c 0引數,設定系統預設情況下不產生core檔案
if [ -x /usr/bin/id ]; then #通過/usr/bin/id命令,初始化變數user logname mail
user="`id -un`"
logname=$user
mail="/var/spool/mail/$user"
fihostname=`/bin/hostname` #初始化hostname
histsize=1000 #表示當輸入history命令時,最多顯示多少命令
if [ -z "$inputrc" -a ! -f "$home/.inputrc" ]; then #初始化inputrc變數,如果使用者目錄下沒有.inputrc檔案,將預設使用/etc/inputrc
inputrc=/etc/inputrc
fiexport path user logname mail hostname histsize inputrc #將上邊初始化的幾個變數設為環境變數
for i in /etc/profile.d/*.sh ; do #執行/etc/profile.d/目錄下所有指令碼檔案
if [ -r "$i" ]; then
. $i
fidone
unset i #最後刪除此指令碼中用到的變數和函式
unset pathmunge
Linux中許可權
當你在linux下用命令ll 或者ls la的時候會看到這些字眼,這些字眼表示為不同使用者組的許可權 r read就是讀許可權 數字4表示 w write就是寫許可權 數字2表示 x excute就是執行許可權 數字1表示 讀 寫 執行三項許可權可以用數字表示,就是r 4,w 2,x 1。所以,rw...
Linux中控制代碼
1.控制代碼就是乙個識別符號,只要獲得物件的控制代碼,我們就可以對物件進行任意的操作。2.控制代碼不一定是指標。作業系統用控制代碼可以找到一塊記憶體,這個控制代碼可能是識別符號,例如map的key,也可能是指標,看作業系統怎麼處理的了。fd算是在某種程度上替代控制代碼吧 linux 有相應機制,但沒...
Linux中的時鐘概念Linux中的時鐘概念
linux的時鐘中斷中涉及至二個全域性變數乙個是xtime,另乙個則是jiffies。有乙個與時間有關的時鐘 實時時鐘 rtc 這是乙個硬體時鐘,用來持久存放系統時間,系統關閉後靠主機板上的微型電池保持計時。系統啟動時,核心 通過讀取rtc來初始化wall time,並存放在xtime變數中,即xt...