shell入門 基礎命令篇

2021-09-24 05:20:40 字數 2678 閱讀 8800

diff 命令

diff 命令是用來比較兩個檔案或目錄的不同

diff 在比較檔案過程中結果讀取方式

[num1 , num2][a|c|d][num3,num4]

num1,num2 表示在第乙個檔案中的行數

a 表示新增 ----add

c 表示更改 ----change

d 表示刪除 ----delete

< 表示第乙個檔案中的內容,

表示第二個檔案中的內容,

— 分割線

num3,num4 表示在第二個檔案中的行數

2,4c2,4 表示改變第乙個檔案中的第二行和第四行才能匹配第二個檔案中

的第二行和第四行

diff 在比較目錄過程中結果的讀取only in directroy/: filename

directory 表示在那個目錄中

filename 表示在這個目錄

diff 中常用的引數

-b 或 --ignore-space-change  不檢查空格字元的不同

-b 或 --ignore-blank-lines 不檢查空白行

-c 顯示全部內文,並標出不同之處

-i 或 --ignore-case 不檢查大小寫的不同

-p :若比較的檔案為 c 語言的程式碼檔案時,顯示差異所在的函式名稱;

-q 或 --brief :僅顯示有無差異,不顯示詳細的資訊

-r 或 --recursive :比較子目錄中的檔案

-u 以合併的方式來顯示檔案內容的不同

pacth命令用於檔案不同檔案打布丁

patch [options] file.old file.path

-b 保留原始檔

cut 命令多用與字元擷取

命令引數

引數作用

cut-d

指定分隔符

cut -f

1,71-7

指定擷取的列

cut -c

1,41-4

指定擷取的字元位置

sort多用於字元排序命令

引數作用

sort

-n純數字排序

sort

-r倒序

sort

-u去掉重複數字

sort

-o輸出到指定檔案中

sort

-t指定分隔符

sort

-k指定要排序的列

uniq對重複字元做相應的處理

uniq -u 顯示唯一的行

uniq -d 顯示重複的行

uniq -c 每行顯示一次並統計重複次數

&& 和 ||

&& 用來執行條件成立後執行的命令

|| 用來執行條件不成立後執行的命令

例如:ping -c1 -w1 172.25.254.111 && echo up

ping -c1 -w1 172.25.254.111 || echo up

練習:ping 乙個ip能ping通顯示upping不通顯示down

test 命令

test 命令和  等同

test "$a" == "$b" 等同 [ "$a" == "$b" ]

[ "$a" = "$b" ]

[ "$a" != "$b" ]

[ "$a" -eq "$b" ]

[ "$a" -ne "$b" ]

[ "$a" -le "$b" ]

[ "$a" -lt "$b" ]

test 命令

[-e 「file」 ] 檔案是否存在

[-f 「file」 ] 是否為檔案

[-l 「file」 ] 是否為軟鏈結

[-s 「file」 ] 是否為套接字

[-b 「file」 ] 是否為塊裝置

[-d 「file」 ] 是否為目錄

[-c 「file」 ] 是否為字元裝置

linux入門(基礎命令篇)

持續更新中 業餘抽出時間學習 makefile學習 系統關機指令 正確的關機流程為 sync shutdown reboot halt 檔案相關指令 root www ls l total 64 dr xr xr x 2 root root 4096 dec 14 2012 bin dr xr xr...

shell基礎入門

linux中有好多中不同的shell,但是通常我們使用bash bourne again shell 進行shell程式設計,因為bash是免費的並且很容易使用。所以在本文中筆者所提供的指令碼都是使用bash 但是在大多數情況下,這些指令碼同樣可以在 bash的大姐,bourne shell中執行 ...

shell入門基礎

shell基礎知識 shell是linux的外殼,它包在linux核心的外面,為使用者和核心之間的互動提供乙個介面 當使用者下達指令給作業系統,實際上是把指令告訴給shell,經過shell解釋,處理後核心做出相應的動作 系統的回應和輸出資訊由shell處理,然後顯示在使用者螢幕上 檢視系統預設sh...