linux命令案例 Untitled操作符:重新導向:>(覆蓋性) >!(強制覆蓋) <(輸入) >>(追加) 1>(過濾出正確的資訊,輸入;1>>覆蓋) 2>(過濾出錯誤資訊,輸入;2>> 覆蓋)例:ls -al 1>/home/a.txt 2>/home/a.err 註:將ls -al輸出的資訊中,正確的覆寫到a.txt,錯誤的覆寫到a.err中 管道:|cat(一次性輸入檔案內容)cat -n /home/a.txt 註:輸出檔案內容前加行號cat -b /home/a.txt 註:輸出檔案內容前加行號(忽略空行)cat > /home/a.txt << sign 註:編輯模式,以輸入“sign”符號結束cat >> /home/a.txt << sign 註:編輯模式,以輸入“sign”符號結束(追加)more(分頁顯示檔案內容)more +num(從第num行顯示) -num(每頁顯示num行) +/pattern(從pattern匹配的前兩行開始顯示) -c(清屏,從頂部顯示) -d(現實提示資訊:空格繼續, q退出) -l(忽略換頁字元 )more +/1234 /home/a.txt 註:從a.txt中的第一個匹配1234單詞的前兩行開始顯示註:Ctrl+f或者“空格鍵”向下滾動一屏;Ctrl+b向上滾動一屏;= 輸出當前行的行號;:f輸出檔案名和當前行的行號;! 命令 調用shell命令less(分頁現實檔案內容)less -c(清屏,從頂部顯示) -f(強制開啟,對二進位檔案不警示提示) -i(搜尋忽略大小寫,除非搜尋串中有大寫字母) -I(搜尋忽略大小寫,除非搜尋串中有 小寫字母) -m(現實百分比) -M(現實百分比、行號、總行數) -N(每行前顯示行號) -p pattern(高亮顯示檔案中匹配pattern的內容) -s(連續空行作為一個 空行顯示)註:y:向上滾動一行;空格:向下滾動一屏;b:向上滾動一屏;d:向下滾動半屏;u:向上滾動半屏;w:從輸入行號的下一行開始顯示;g:跳到輸入的行號處;G跳到最後一行;P n%:從檔案的n%處開始顯示;!command(例:!ls顯示目前的目錄下的所有檔案)head(顯示檔案內容前幾行)head -n 2 /home/a.txt 註:顯示a.txt檔案的前2行tail(顯示檔案內容最後幾行)tail -n 2 /home/a.txt 註:顯示a.txt檔案的最後2行cut(管線命令)cat /home/a.txt | cut -d ‘,’ -f 2 註:把a.txt檔案中每一行中用“,”逗號分割(-d ‘,’),取出分割數組的第二個元素(-f 2)last | cut -c5-10 註:把last輸出的內容中的每一行的第5至10個字元取出來(-c 5-10)輸出sort(管線命令,逐行按字元進行比較排序)cat /etc/passwd |sorc -t':' -k2,3 註:把passwd檔案中的內容,每一行用‘:’分割(-t ':',分割的數組號從0開始),然後用第3個數組(-k2,3)元素至第4個元素進行排序;cat /etc/passwd |sorc -t':' -k2,3r 註:把passwd檔案中的內容,每一行用‘:’分割(-t ':',分割的數組號從0開始),然後用第3個數組(-k2,3)元素至第4個元素進行反序排序;wc(管線命令,檔案統計)cat /home/a.txt |wc -l 註:統計a.txt檔案中的行數cat /home/a.txt |wc -w 註:統計a.txt檔案中的字數cat /home/a.txt |wc -m 註:統計a.txt檔案中的字元數uniq(管線命令,重複資料刪除行數)cat /home/a.txt | cut -d"," -f1 |sort|uniq 註:只顯示a.txt檔案中的每行的第一個‘,’逗號前的內容,並對其排序,刪除排序後重複的行tee(管線命令,重新導向檔案,資料顯示在螢幕上)cat /home/a.txt | tee /home/a.bak.txt 註:將“cat /home/a.txt”命令輸出的內容重新導向至a.bak.txt檔案中,同時在螢幕上顯示內容(區別與:cat /home/a.txt > /home/a.bak.txt 不在螢幕上顯示檔案內容)tr(管線命令,刪除或替換“字元”)tr -c -d -s ["string1"] ["string2"] 用string2中替換string1,注意“123”--->“abc”,替換的時候,會把1換成a,2換成b,3換成c,“321”也會換成“cba”,它操作的對象是“字元”。 -d 刪除string1中所有輸入字元。 -s 刪除所有重複出現字元序列,只保留第一個;即將重複出現字元壓縮為一個字元cat /home/a.txt | tr "12" "ab" 註:把a.txt檔案中的1、2兩個字元替換為a、b兩個字元cat /home/a.txt | tr [a-z] [A-Z] 註:把a.txt檔案中的小寫字母替換為大寫字母cat /home/a.txt | tr [A-Z] [a-z] 註:把a.txt檔案中的大寫字母替換為小寫字母cat /home/a.txt | tr [0-9] [a-j] 註:把a.txt檔案中的0-9替換為小寫字母a-jcat /home/a.txt | tr -d '123' 註:把a.txt檔案中的1、2、3三個字元全刪除cat /home/a.txt | tr -d "\t\n" 註:把a.txt檔案中指標符和分行符號全刪除cat /home/a.txt | tr -s 'ace' 註:把a.txt檔案中的a、c、e三個字元有連續重複的地方,重複資料刪除的,只保留1個split (管線命令, 分割檔案)split -b 100 /home/a.txt a_split 註:把檔案a.txt分割,每個100個位元組,分割的檔案名稱以:a_split開頭split -l 100 /home/a.txt a_split 註:把檔案a.txt分割,每個100行,分割的檔案名稱以:a_split開頭 dmesg (顯示硬體載入等日誌資訊) lsusb(列出usb裝置) lsmod(列出model)