HP UX學習筆記(三)

2021-09-26 14:00:33 字數 3350 閱讀 6737

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命令 從使用者那裡...