日期:2019年7月7日算法
地點:家裏網絡
內容:ifconfig、uname、uptime、free、who、last、history、sosreport、pwd、cd、ls、cat、more、head、tail、tr、wc、stat、cut、diff、touch、mkdir、cp、mv、rm、dd、file、tar、grep、find。架構
+n 從笫n行開始顯示
-n 定義屏幕大小爲n行
+/pattern 在每一個檔案顯示前搜尋該字串(pattern),而後從該字串前兩行以後開始顯示
-c 從頂部清屏,而後顯示
-d 提示「Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)」,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字符
-p 經過清除窗口而不是滾屏來對文件進行換頁,與-c選項類似
-s 把連續的多個空行顯示爲一行
-u 把文件內容中的下畫線去掉
+n 從笫n行開始顯示
-n 定義屏幕大小爲n行
+/pattern 在每一個檔案顯示前搜尋該字串(pattern),而後從該字串前兩行以後開始顯示
-c 從頂部清屏,而後顯示
-d 提示「Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)」,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字符
-p 經過清除窗口而不是滾屏來對文件進行換頁,與-c選項類似
-s 把連續的多個空行顯示爲一行
-u 把文件內容中的下畫線去掉ide
-q 隱藏文件名函數
-v 顯示文件名ui
-c <字節> 顯示字節數spa
-n <行數> 顯示的行數3d
-f 循環讀取regexp
-q 不顯示處理信息blog
-v 顯示詳細的處理信息
-c<數目> 顯示的字節數
-n<行數> 顯示文件的尾部 n 行內容
--pid=PID 與-f合用,表示在進程ID,PID死掉以後結束
-q, --quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒
-c, --complement: 反選設定字符。也就是符合 SET1 的部份不作處理,不符合的剩餘部份才進行轉換
-d, --delete: 刪除指令字符
-s, --squeeze-repeats: 縮減連續重複的字符成指定的單個字符
-t, --truncate-set1: 削減 SET1 指定範圍,使之與 SET2 設定長度相等
--help: 顯示程序用法信息
--version: 顯示程序自己的版本信息
Atime:訪問時間
Mtime:修改內容時間
Ctime:修改屬性時間
-b : 以字節爲單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標誌。
-c : 以字符爲單位進行分割。
-d : 自定義分隔符,默認爲製表符。
-f : 與-d一塊兒使用,指定顯示哪一個區域。
-n : 取消分割多字節字符。僅和 -b 標誌一塊兒使用。若是字符的最後一個字節落在由 -b 標誌的 List 參數指示的
範圍以內,該字符將被寫出;不然,該字符將被排除。
- 指定要顯示多少行的文本。此參數必須與-c或-u參數一併使用。
-a或--text diff預設只會逐行比較文本文件。
-b或--ignore-space-change 不檢查空格字符的不一樣。
-B或--ignore-blank-lines 不檢查空白行。
-c 顯示所有內文,並標出不一樣之處。
-C或--context 與執行"-c-"指令相同。
-d或--minimal 使用不一樣的演算法,以較小的單位來作比較。
-D或ifdef 此參數的輸出格式可用於前置處理器巨集。
-e或--ed 此參數的輸出格式可用於ed的script文件。
-f或-forward-ed 輸出的格式相似ed的script文件,但按照原來文件的順序來顯示不一樣處。
-H或--speed-large-files 比較大文件時,可加快速度。
-l或--ignore-matching-lines 若兩個文件在某幾行有所不一樣,而這幾行同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差別。
-i或--ignore-case 不檢查大小寫的不一樣。
-l或--paginate 將結果交由pr程序來分頁。
-n或--rcs 將比較結果以RCS的格式來顯示。
-N或--new-file 在比較目錄時,若文件A僅出如今某個目錄中,預設會顯示:Only in目錄:文件A若使用-N參數,則diff會將文件A與一個空白的文件比較。
-p 若比較的文件爲C語言的程序碼文件時,顯示差別所在的函數名稱。
-P或--unidirectional-new-file 與-N相似,但只有當第二個目錄包含了一個第一個目錄所沒有的文件時,纔會將這個文件與空白的文件作比較。
-q或--brief 僅顯示有無差別,不顯示詳細的信息。
-r或--recursive 比較子目錄中的文件。
-s或--report-identical-files 若沒有發現任何差別,仍然顯示信息。
-S或--starting-file 在比較目錄時,從指定的文件開始比較。
-t或--expand-tabs 在輸出時,將tab字符展開。
-T或--initial-tab 在每行前面加上tab字符以便對齊。
-u,-U或--unified= 以合併的方式來顯示文件內容的不一樣。
-v或--version 顯示版本信息。
-w或--ignore-all-space 忽略所有的空格字符。
-W或--width 在使用-y參數時,指定欄寬。
-x或--exclude 不比較選項中所指定的文件或目錄。
-X或--exclude-from 能夠將文件或目錄類型存成文本文件,而後在=中指定此文本文件。
-y或--side-by-side 以並列的方式顯示文件的異同之處。
--help 顯示幫助。
--left-column 在使用-y參數時,若兩個文件某一行內容相同,則僅在左側的欄位顯示該行內容。
--suppress-common-lines 在使用-y參數時,僅顯示不一樣之處。
-m, --mode=模式,設定權限<模式> (相似 chmod),而不是 rwxrwxrwx 減 umask
-p, --parents 能夠是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動創建好那些尚不存在的目錄,即一次能夠創建多個目錄;
-v, --verbose 每次建立新目錄都顯示信息
--help 顯示此幫助信息並退出
--version 輸出版本信息並退出
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,若是目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,纔會更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適
用於移動多個源文件到一個目錄的狀況,此時目標目錄在前,源文件在後。
-i 每當刪除一個文件的時候都會提示你是否刪除,按y=yes確認刪除
-f 忽略不存在文件,每當刪除文件的時候若是沒有加-f都會報錯,可是加了f就不會了。
-r 加-r是刪除目錄,不加只會刪除文件
-v 格式化
if=文件名:輸入文件名,缺省爲標準輸入。即指定源文件。
of=文件名:輸出文件名,缺省爲標準輸出。即指定目的文件。
ibs=bytes:一次讀入bytes個字節,即指定一個塊大小爲bytes個字節。
obs=bytes:一次輸出bytes個字節,即指定一個塊大小爲bytes個字節。
bs=bytes:同時設置讀入/輸出的塊大小爲bytes個字節。
cbs=bytes:一次轉換bytes個字節,即指定轉換緩衝區大小。
skip=blocks:從輸入文件開頭跳過blocks個塊後再開始複製。
seek=blocks:從輸出文件開頭跳過blocks個塊後再開始複製。
count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的字節數。
conv=<關鍵字>,關鍵字能夠有如下11種:
conversion:用指定的參數轉換文件。
ascii:轉換ebcdic爲ascii
ebcdic:轉換ascii爲ebcdic
ibm:轉換ascii爲alternate ebcdic
block:把每一行轉換爲長度爲cbs,不足部分用空格填充
unblock:使每一行的長度都爲cbs,不足部分用空格填充
lcase:把大寫字符轉換爲小寫字符
ucase:把小寫字符轉換爲大寫字符
swab:交換輸入的每對字節
noerror:出錯時不中止
notrunc:不截短輸出文件
sync:將每一個輸入塊填充到ibs個字節,不足部分用空(NUL)字符補齊。
-A 新增壓縮文件到已存在的壓縮
-B 設置區塊大小
-c 創建新的壓縮文件
-d 記錄文件的差異
-r 添加文件到已經壓縮的文件
-u 添加改變了和現有的文件到已經存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內容
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-Z 支持compress解壓文件
-v 顯示操做過程
-l 文件系統邊界設置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-W 確認壓縮文件的正確性
-a 或 --text : 不要忽略二進制的數據。
-A<顯示行數> 或 --after-context=<顯示行數> : 除了顯示符合範本樣式的那一列以外,並顯示該行以後的內容。
-b 或 --byte-offset : 在顯示符合樣式的那一行以前,標示出該行第一個字符的編號。
-B<顯示行數> 或 --before-context=<顯示行數> : 除了顯示符合樣式的那一行以外,並顯示該行以前的內容。
-c 或 --count : 計算符合樣式的列數。
-C<顯示行數> 或 --context=<顯示行數>或-<顯示行數> : 除了顯示符合樣式的那一行以外,並顯示該行以前後的內容。
-d <動做> 或 --directories=<動做> : 當指定要查找的是目錄而非文件時,必須使用這項參數,不然grep指令將回報信息並中止動做。
-e<範本樣式> 或 --regexp=<範本樣式> : 指定字符串作爲查找文件內容的樣式。
-E 或 --extended-regexp : 將樣式爲延伸的普通表示法來使用。
-f<規則文件> 或 --file=<規則文件> : 指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式爲每行一個規則樣式。
-F 或 --fixed-regexp : 將樣式視爲固定字符串的列表。
-G 或 --basic-regexp : 將樣式視爲普通的表示法來使用。
-h 或 --no-filename : 在顯示符合樣式的那一行以前,不標示該行所屬的文件名稱。
-H 或 --with-filename : 在顯示符合樣式的那一行以前,表示該行所屬的文件名稱。
-i 或 --ignore-case : 忽略字符大小寫的差異。
-l 或 --file-with-matches : 列出文件內容符合指定的樣式的文件名稱。
-L 或 --files-without-match : 列出文件內容不符合指定的樣式的文件名稱。
-n 或 --line-number : 在顯示符合樣式的那一行以前,標示出該行的列數編號。
-o 或 --only-matching : 只顯示匹配PATTERN 部分。
-q 或 --quiet或--silent : 不顯示任何信息。
-r 或 --recursive : 此參數的效果和指定"-d recurse"參數相同。
-s 或 --no-messages : 不顯示錯誤信息。
-v 或 --revert-match : 顯示不包含匹配文本的全部行。
-V 或 --version : 顯示版本信息。
-w 或 --word-regexp : 只顯示全字符合的列。
-x --line-regexp : 只顯示全列符合的列。
-y : 此參數的效果和指定"-i"參數相同。