1. 程式人生 > >Linux常用命令大全(一)

Linux常用命令大全(一)

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 忽略字母大小寫的區別