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的n1n2行改為文件2的n3n4行,則兩者相同

  • -b 忽略空格造成的差別

  • -c 輸出格式是帶上下文的三行格式

  • -Cn 輸出格式是帶上下文的n行格式

  • -i 忽略字母大小寫的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM