Linux shell指令碼基礎

2021-09-04 05:54:06 字數 2146 閱讀 1405

ls : 列出目錄下的清單;

cat: 連線顯示檔案內容

less/more: 分頁顯示檔案內容,建議使用less,相比於more更方便;

head: 顯示檔案頭部,可指定行數,預設顯示10行;

tail: 顯示檔案尾部,可指定行數,預設顯示10行;

file: 顯示檔案型別;

wc: 檢視檔案或統計資訊;

find: 查詢檔案或目錄

touch:建立新檔案(可以直接使用vim/vi/gredit等編輯器直接建立)

mkdir:建立目錄,可以利用 -r選項遞迴建立

cp: 拷貝命令,拷貝目錄時可以使用 -r 選項

ln: 建立鏈結命令,分為軟連線和硬鏈結

mv: 移動檔案或者目錄的命令,同時也是改名命令

rm: 刪除命令,-r 刪除目錄, 謹慎使用

chmod [ugoa…][[±=][rwxx]…][,…]其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同乙個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

+表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。

r 表示可讀取,w 表示可寫入,x 表示可執行,x 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

chmod 數字表示法

此外chmod也可以用數字來表示許可權如 :

chmod 777 file

語法為:

chmod abc file

其中a,b,c各為乙個數字,分別表示user、group、及other的許可權。

r=4,w=2,x=1

若要rwx屬性則4+2+1=7;

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=5。

chmod a=rwx file <==> chmod 777 file

chmod ug=rwx,o=x file ==> chmod 771 file

-b 忽略每行前面開始出的空格字元。

-c 檢查檔案是否已經按照順序排序。

-d 排序時,處理英文本母、數字及空格字元外,忽略其他的字元。

-f 排序時,將小寫字母視為大寫字母。

-i 排序時,除了040至176之間的ascii字元外,忽略其他的字元。

-m 將幾個排序好的檔案進行合併。

-m 將前面3個字母依照月份的縮寫進行排序。

-n 依照數值的大小排序。

-o《輸出檔案》 將排序後的結果存入指定的檔案。

-r 以相反的順序來排序。

-t《分隔字元》 指定排序時所用的字段分隔字元。

+《起始字段》-《結束字段》 以指定的字段來排序,範圍由起始欄位到結束欄位的前一欄位。

-c或–count 在每列旁邊顯示該行重複出現的次數。

-d或–repeated 僅顯示重複出現的行列。

-f《字段》或–skip-fields=《字段》 忽略比較指定的字段。

-s《字元位置》或–skip-chars=《字元位置》 忽略比較指定的字元。

-u或–unique 僅顯示出一次的行列。

-w《字元位置》或–check-chars=《字元位置》 指定要比較的字元。

輸出重定向主要分為 「>」  「>>」  」<

「>」:輸出覆蓋重定向

「>>」 :輸出追加重定向

下一章awk命令

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...

linux shell指令碼基礎 3

6.函式 function name 注意 必須在呼叫乙個函式之前先對它進行定義,不存在前向宣告 當乙個函式被呼叫時,指令碼程式的位置引數 1,2等 會被替換為函式的引數。這也是讀取傳遞給函式的引數的辦法。當函式執行完畢後,這些引數會恢復為它們先前的值。可以通過return命令讓函式返回數字值 注意...

Linux shell指令碼程式設計基礎

把指令碼路徑寫入 path變數。帶上路徑執行,需要執行許可權。bash bash後跟上指令碼,該方法指令碼不需要執行許可權也能執行。bash 讀入指令碼內容,通過管道符交給bash執行。當前主機遠端呼叫其他主機的指令碼。1.宣告shell型別 bin bash 2.變數 3.函式 4.主程式 在編寫...