Linux常用命令大全(一)
阿新 • • 發佈:2018-11-27
Linux常用命令大全(一)
第一章
cal命令
- $ cal 12 2017 :列出2017年12月的日曆
- $ cal 10 :列出公元10年的日曆
- $ cal 12 17 :列出公元17年12月的日曆
cat命令
- cat>檔名:新建檔案 回車輸入內容 Ctrl+D 退出輸入
- cat 檔名 :顯示檔案內容
- cat fil1 fil2:同時顯示fil1和fil2的內容
- cat fil1 fil2>fil4:將fil1和fil2內容複製到fil4中,fil4內容被覆蓋
- cat fil1 fil2>>fil4 :將fil1和fil2內容追加到fil4中
more命令
- more 檔名:顯示檔案內容,每次顯示一屏,底部出現提示資訊,給出已顯示檔案的百分比;
- Space鍵:顯示文字的下一屏內容;
- Enter鍵:顯示文字下一行內容;
- B鍵:顯示上一屏內容;
Q鍵:退出more命令
例子:
- $more –dc 檔名:顯示檔案內容,顯示前先清屏,並顯示百分比;
$more –c -10 檔名:每10行顯示一次,在顯示之前先清屏
less命令
less命令:less命令允許使用者向前(PageUp)或向後(PageDown)瀏覽檔案,退出按Q鍵,而more命令只能向前瀏覽。
head命令
- $head -3 檔名:顯示檔案前3行;
- $head –v 檔名:顯示檔案內容,並給出檔案標題;
- $head –q 檔名:顯示檔案內容,但不給出檔案標題;
第二章
簡單命令
- who命令 列出所使用的的使用者
- echo命令 顯示命令列中的引數
- date命令 顯示系統的當前時間
tail命令
顯示檔案的末尾若干行
- $tail 檔名 顯示檔案的最後10行
- $tail +20 檔名 顯示檔案的內容,從第20行至檔案末尾
- $tail -c 10 檔名 顯示檔案的最後10個字元
touch命令
修改指定檔案的時間標籤或者建立一個空檔案
- -a 僅改變檔案的存取時間
- -c 不建立任何檔案
- -m 僅改變檔案的修改時間
例子
- $ touch ex2 在當前目錄下建立一個空檔案ex2
grep命令
在文字檔案中查詢指定模式的詞或短語,並顯示包括給定字串模式的所有行
- grep 一次只能搜尋一個指定的模式
- egrep(grep-E) 可以使用擴充套件的字串模式進行搜尋
fgrep(grep-F) 快速搜尋命令,檢索固定字串,不識別正則表示式
- -c 只顯示檔案中包含匹配字串的行的總數
- -i 匹配比較時不區分字母的大小寫
-r(R) 以遞迴方式查詢目錄下的所有子目錄中的檔案
例子
- $ grep -F men /etc/passwd 在檔案/etc/passwd中查詢包含men的所有行
- $ grep -r ‘print’ meng 在meng目錄和子目錄下的所有檔案中查詢字串print出現的次數
- $ grep -E ‘[Mm]ain|[Pp]rintf’ f1 f2
或者 $ grep -i ‘main|printf’ f1 f2
在檔案f1和f2中查詢包含main或者printf的所有行,不區分首字母大小寫
sort命令
對文字檔案的各行進行排序
- -m 對已經排序好的檔案統一進行合併,不做排序
- -c 檢查給定的檔案是否已排好序,若沒有,顯示錯誤資訊
-o 將排序輸出放在檔名所指定的file檔案中,若改檔案不存在,建立一個檔案
- -d 按字典順序排序
- -f 忽略字母的大小寫
- -i 忽略非列印字元
- -r 按逆序排序
- -k –key=n1[,n2] 指定從文字行的第n1欄位開始至第n2欄位中間的內容作為排序關鍵字
- -b 比較關鍵字時忽略空白符或製表符
-t 字元 將指定的“字元”作為欄位間的分隔符
例子
- $head mfile >more_h10 ( 將檔案mfile的前10行定向到more_h10中)
- $sort more_h10 對more_h10檔案排序
- $sort -k 2,3 more_h10 以第3個欄位作為排序關鍵字,對檔案more_h10排序
uniq命令
從排好序的檔案中去除重複行
格式;uniq [選項][輸入檔案][輸出檔案]
- -c 顯示輸出時,在每行的行首加上該行在檔案中出現的次數
- -d 只顯示重複行
- -u 只顯示檔案中不重複的行
例子
- $ uniq -u ex3 顯示檔案ex3中不重複的行
comm命令
對兩個已排序檔案進行逐行比較
格式: comm [-123] f1 f2
- -123 選項1,2,3分別表示不顯示comm輸出中第一列、第二列、第三列
例子
- $ comm -12 m1 m2 比較檔案m1,m2,並且只顯示它們共有的行
diff命令
比較兩個文字檔案,並找出它們的不同,不要求兩個檔案預先排好序
輸出的一般形式:
- n1 a n3,n4 表示把檔案1的n1行附加到檔案n2的n3~n4行後,則兩者相同
- n1,n2 d n3 表示刪除檔案1的n1~n2行及檔案2的n3行,則兩者相同
n1,n2 c n3,n4 表示把檔案1的n1~n2行改為檔案2的n3~n4行,則兩者相同
- -b 忽略空格造成的差別
- -c 輸出格式是帶上下文的三行格式
- -Cn 輸出格式是帶上下文的n行格式
-i 忽略字母大小寫的區別