Red Hat Certified Engineer 8 備考第三天 強大的SHELL

日期: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。架構

ifconfig      ifconfig命令用於獲取網卡配置與網絡狀態等信息,格式爲「ifconfig [網絡設備] [選項]」。

uname       uname命令用於查看系統內核與系統版本等信息,格式爲「uname [選項]」。

                         

uptime       uptime用於查看系統的負載信息,格式爲uptime。

free            free用於顯示當前系統中內存的使用量信息,格式爲「free [選項]」。

                         

who           who用於查看當前登入主機的用戶終端信息,格式爲「who [選項]」。

                         

last            last命令用於查看全部系統的登陸記錄,格式爲「last [選項]」。

                         

history      history命令用於顯示歷史執行過的命令,格式爲「history [選項]」。

                         

sosreport  sosreport命令用於收集系統配置及架構信息並輸出診斷文檔,格式爲「sosreport [選項]」

                        

pwd          pwd命令用於顯示用戶當前所處的工做目錄,格式爲「pwd [選項]」。

                         

cd             cd命令用於切換工做路徑,格式爲「cd [目錄名稱/選項]」。

                        

ls               ls命令用於顯示目錄中的文件信息,格式爲「ls [選項] [文件] 」。

                        

cat            cat命令用於查看純文本文件(內容較少的),格式爲「cat [選項] [文件]」。

                        

more        more命令用於查看純文本文件(內容較多的),格式爲「more [選項] [文件]」。                    

                        +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

head        head命令用於查看純文本文檔的前N行,格式爲「head [選項] [文件]」。                

                        -q                         隱藏文件名函數

                        -v                         顯示文件名ui

                        -c                        <字節> 顯示字節數spa

                        -n                        <行數> 顯示的行數3d

tail          tail命令用於查看純文本文檔的後N行或持續刷新內容,格式爲「tail [選項] [文件]」。           

                        -f                                    循環讀取regexp

                        -q                                    不顯示處理信息blog

                        -v                                     顯示詳細的處理信息

                        -c<數目>                         顯示的字節數

                        -n<行數>                         顯示文件的尾部 n 行內容

                        --pid=PID                        與-f合用,表示在進程ID,PID死掉以後結束

                        -q, --quiet, --silent          從不輸出給出文件名的首部

                        -s, --sleep-interval=S      與-f合用,表示在每次反覆的間隔休眠S秒

tr             tr命令用於替換文本文件中的字符,格式爲「tr [原始字符] [目標字符]」。

                        -c, --complement:                  反選設定字符。也就是符合 SET1 的部份不作處理,不符合的剩餘部份才進行轉換

                        -d, --delete:                            刪除指令字符

                        -s, --squeeze-repeats:            縮減連續重複的字符成指定的單個字符

                        -t, --truncate-set1:                  削減 SET1 指定範圍,使之與 SET2 設定長度相等

                        --help:                                     顯示程序用法信息

                        --version:                                顯示程序自己的版本信息

wc            wc命令用於統計指定文本的行數、字數、字節數,格式爲「wc [選項] 文本」。

                      

stat          stat命令用於查看文件的具體存儲信息和時間等信息,格式爲「stat 文件名稱」。

                        Atime:訪問時間

                        Mtime:修改內容時間

                        Ctime:修改屬性時間

cut           cut命令用於按「列」提取文本字符,格式爲「cut [選項] 文本」。   

                       -b :                       以字節爲單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標誌。

                       -c :                       以字符爲單位進行分割。

                       -d :                       自定義分隔符,默認爲製表符。

                       -f :                       與-d一塊兒使用,指定顯示哪一個區域。

                       -n :                       取消分割多字節字符。僅和 -b 標誌一塊兒使用。若是字符的最後一個字節落在由 -b 標誌的 List 參數指示的
                                                      範圍以內,該字符將被寫出;不然,該字符將被排除。

diff          diff命令用於比較多個文本文件的差別,格式爲「diff [選項] 文件」。

                       -                                                              指定要顯示多少行的文本。此參數必須與-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參數時,僅顯示不一樣之處。

touch      touch命令用於建立空白文件或設置文件的時間,格式爲「touch [選項] [文件]」。

                      

mkdir      mkdir命令用於建立空白的目錄,格式爲「mkdir [選項] 目錄」。

                       -m, --mode=模式,設定權限<模式> (相似 chmod),而不是 rwxrwxrwx 減 umask

                       -p, --parents  能夠是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動創建好那些尚不存在的目錄,即一次能夠創建多個目錄;

                       -v, --verbose  每次建立新目錄都顯示信息

                       --help   顯示此幫助信息並退出

                       --version  輸出版本信息並退出

cp           cp命令用於複製文件或目錄,格式爲「cp [選項] 源文件 目標文件」。

                     

mv         mv命令用於剪切文件或將文件重命名,格式爲「mv [選項] 源文件 [目標路徑|目標文件名]」。

                     -b :若需覆蓋文件,則覆蓋前先行備份。 
                     -f :force 強制的意思,若是目標文件已經存在,不會詢問而直接覆蓋;
                     -i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
                     -u :若目標文件已經存在,且 source 比較新,纔會更新(update)
                     -t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適

                       用於移動多個源文件到一個目錄的狀況,此時目標目錄在前,源文件在後。

rm          rm命令用於刪除文件或目錄,格式爲「rm [選項] 文件」。

                     -i                     每當刪除一個文件的時候都會提示你是否刪除,按y=yes確認刪除
                     -f                     忽略不存在文件,每當刪除文件的時候若是沒有加-f都會報錯,可是加了f就不會了。
                     -r                     加-r是刪除目錄,不加只會刪除文件
                     -v                     格式化

dd          dd命令用於按照指定大小和個數的數據塊來複制文件或轉換文件,格式爲「dd [選項]」。

                     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)字符補齊。

file          file命令用於查看文件的類型,格式爲「file [選項] 文件名」。

                    -b:列出辨識結果時,不顯示文件名稱;
                    -c:詳細顯示指令執行過程,便於排錯或分析程序執行的情形;
                    -f<名稱文件>:指定名稱文件,其內容有一個或多個文件名稱時,讓file依序辨識這些文件,格式爲每列一個文件名稱;
                    -L:直接顯示符號鏈接所指向的文件類別;
                    -m<魔法數字文件>:指定魔法數字文件;
                    -v:顯示版本信息;
                    -z:嘗試去解讀壓縮文件的內容。

tar         tar命令用於對文件進行打包壓縮或解壓,格式爲「tar [選項] [文件]」。

                  

                     -A                      新增壓縮文件到已存在的壓縮

                     -B                      設置區塊大小

                     -c                      創建新的壓縮文件

                     -d                      記錄文件的差異

                     -r                      添加文件到已經壓縮的文件

                     -u                      添加改變了和現有的文件到已經存在的壓縮文件

                     -x                     從壓縮的文件中提取文件

                     -t                      顯示壓縮文件的內容

                     -z                      支持gzip解壓文件

                     -j                      支持bzip2解壓文件

                     -Z                      支持compress解壓文件

                     -v                      顯示操做過程

                     -l                      文件系統邊界設置

                     -k                      保留原有文件不覆蓋

                     -m                      保留文件不被覆蓋

                     -W                     確認壓縮文件的正確性

                    

grep       grep命令用於在文本中執行關鍵詞搜索,並顯示匹配的結果,格式爲「grep [選項] [文件]」。

                     

                     -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"參數相同。

find       find命令用於按照指定條件來查找文件,格式爲「find [查找路徑] [選項] 操做」。

                    

書面筆記

    

相關文章
相關標籤/搜索