1.
unix shell 執行命令的過程:
首先在所有的path變數宣告的目錄中查詢乙個有效的命令,接著選項和引數被解析,引數根據所使用的除特殊字元被展開,然後命令被呼叫,最後命令結果顯示給使用者。
2.
如果沒有設定目錄的執行許可權,目錄裡的檔案只能列出檔名,這意味著ls可以工作,而ll不能工作。
3.
如果檔案只設定了執行許可權而沒有讀和寫許可權,在得知檔名的情況下可以執行也可以cat檢視檔案內容,也就是說可以執行但看不到檔案。
4.
如果目錄包含乙個沒有寫許可權的檔案,雖然取得目錄的寫許可權,也不能刪除這個檔案。
5.
改變預設預設檔案許可權:umask 022
新建檔案許可權為644(系統預設為666)
新建目錄許可權為755(系統預設為777)
6.
改變乙個目錄的組或所有權,使用chown或chgrp時,帶上-r選項。
7.
無論什麼時候改變乙個鏈結檔案的所有權,鏈結檔案所指向的檔案所有權也被改變,為了避免這種情況,使用chown或chgrp命令時帶上-h引數。
8.
特殊檔案許可權:
如果使用者執行乙個別人所以的檔案,在記憶體中建立的程序屬於執行這個檔案的使用者,在setuid的情況下,建立的程序屬於檔案的屬主所有。
同樣的規則適用於setgid。
粘連位使用者保護整個目錄下面的檔案。
設定setuid: chmod u+s file 或者 chmod 2777 file1
設定setgid: chmod g+s file 或者 chmod 4777 file1
設定粘連位: chmod u+t file 或者 chmod 1777 file1
如果對目錄設定了粘連位,使用者可以把這個目錄作為共享檔案的公共區域,這個目錄下的任何已經設定了粘連位的檔案只能被檔案的屬主刪除(ftp目錄有用)
9.
檔案許可權acl:
10.
臨時改變當前組成員關係:newgrp (類似su)
11.
當乙個檔案myfile已經存在,使用touch myfile命令建立新檔案時,它將把檔案的修改日期和時間改為當前值。
12.
查詢目錄中所有設定setuid的檔案:
find /usr/bin -perm -u+s -exec ll {} \;
查詢設定粘連位的檔案,並將檔案拷貝到/tmp目錄:
find / -perm -u+t -exec cp {} /tmp \;
13.
/dev 裝置目錄
/dev/rdsk 包含所有與乙個屋裡磁碟相關的基於字元或裸裝置的檔案
/dev/dsk 包含磁碟的塊裝置檔案
/etc 系統配置檔案的存放
/home 系統使用者的主目錄
/sbin 系統二進位制檔案目錄,包含需引導時間的可執行檔案
/stand 儲存unix核心的目錄
/stand/vmunix 核心檔案
/stand/system 配置檔案
/stand/bulid 重建新核心的目錄
/net 為遠端系統的載入點預留
/opt 外部應用程式目錄
/tmp 臨時檔案目錄
/usr 系統檔案存放,比如命令,庫檔案,資料庫檔案
/var 三種型別檔案,日誌檔案,spool檔案,應用程式建立時的臨時檔案
14.
hp-ux檔名補齊,按兩下esc來補齊,按"esc"+"="檢視選擇。
15.
history 451 453 #列出歷史中編號451-453的命令
r 457 #執行編號為451的歷史命令
16.
設定終端引數stty
比如設定下劃線為退格鍵 stty erase _
檢視終端引數設定:stty -a
17.
esc+k 向上查詢歷史命令
esc+j 向下查詢歷史命令
18.
通過環境變數定製乙個使用者,寫入profile:
export trem='vt100'
export ps1='$pwd $'
export lpdest='laster'
export path=$path:/usr/local/bin
export editor=vi
export histsize=50 #歷史命令數目大小
export histfile=./sh_history
19.
當使用者登入時:
posix login script---->/etc/profile--->$home/.profile--->$home/.kshrc
當使用者使用cde登入時:關聯檔案$home/.dtprofile
20.
當用sam或者useradd建立乙個使用者後,預設的配置檔案從/etc/skel目錄拷貝到使用者的主目錄
其中有:
/etc/skel/.profile
/etc/skel/.login
/etc/skel/.cshc
/etc/skel/.exrc
21.
找到/home目錄下所有屬於root的檔案
find /home -user root
找到/tmp目錄下所有在最後一天沒有被訪問的檔案
find /tmp -atime +1
找到系統上所有大於10000位元組的檔案
find / -size +10000c
HP UX學習筆記(一)
1.unix使用者口令要求 長度必須為6 8個字元 同時包含數字與字元 口令中至少有兩個字元是字母而且至少有乙個是數字或特殊字元,比如 如果使用超過8個字元的口令,第8個字元以後的字元都會被忽略。如果輸入密碼過程中輸入錯誤,可以按 shift 3 也就是 號往回刪除乙個字元,或者按 shift 2 ...
HP UX 系統安裝筆記
1.系統安裝 確保需要在冷安裝時配置的外接裝置均已連線到目標系統,並已開啟且正在執行。將 hp ux 11i v2 插入驅動器。按任意鍵停止自動引導過程。之後將顯示引導控制台選單。如果需要幫助,請輸入 help 確保啟用了 fast boot。1.選擇 configuration menu co 2...
HP UX學習筆記(第四天) shell
1.shift命令 使用者把命令列的引數向左移動乙個位置,當使用shift命令時,第乙個引數被丟棄。shift命令丟棄最左邊的變數 1 並把剩餘的變數重新指定值,可以在shift操作後,引數值永遠丟棄並不能被程式恢復。可以一步完成多個shift操作,比如shift 3。2.read命令 從使用者那裡...