1. 程式人生 > >常用Linux命令彙總

常用Linux命令彙總

  • 萬用字元:*表示匹配多個字元(包括0個和1個),?表示匹配任一單個字元(不包括0個),[字符集]表示匹配任意一個屬於字符集中的字元,[!字符集]表示匹配任意一個不屬於字符集中的字元[[:字元類:]]表示匹配任意一個屬於指定字元類中的字元
  • cal::顯示當月日曆
  • date: 顯示當前系統時間和日期
  • df:檢視磁碟驅動器當前的可用空間
  • free:顯示可用記憶體
  • exit:結束終端會話
  • pwd:檢視當前工作目錄
  • cd:改變目錄。如cd-將工作目錄改變成先前的工作目錄;cd~username將工作目 錄改變為username的主目錄
  • ls:列出目錄內容。如ls dir1 dir2…可同時顯示多個目錄的內容
  • ls -l:以長格式結果輸出,且顯示檔案大小為位元組
  • ls -t:按修改時間排序。(-lt可連用)
  • ls -a/-all:列出所有檔案,包括隱藏檔案
  • ls -d/-directory:檢視目錄詳細資訊,而不是目錄中的內容。通常與-l結合使用
  • ls -F/-classify:為每個所列出的名字後面加上型別指示符(如果名字為目錄名,則會加上斜槓)
  • ls -h/–human-readable:將檔案大小位元組數轉換為單位,便於閱讀(與-l結合使用)
  • ls -r/-reverse:以相反的順序顯示結果。(通常ls按照字母升序排列顯示結果)
  • ls -S:按照檔案大小對結果排序
  • file:確定檔案型別,打印出檔案內容的簡短說明
  • less:檢視檔案內容,按q退出
  • cp:複製檔案和目錄(cp item1 item2表示將item1複製到item2)
  • cp -a/–archive:複製檔案和目錄及其屬性,包括所有權和許可權
  • cp -i/–interactive:當檔案存在時,覆蓋之前通知使用者確認
  • cp -r/–recursive:遞迴地複製目錄及其內容,複製目錄時需要這個選項
  • cp -u/–update:複製檔案時只會複製目標目錄中不存在的檔案,或是目標目錄相應檔案的更新檔案
  • cp -v/–verbose:複製檔案時顯示資訊性訊息
  • mv:移動或重新命名檔案和目錄,如mv item1 item2表示將檔案(或目錄)item1移動(或重新命名)為item2
  • mv -i/interactive:當檔案存在時提示使用者確認。預設mv會覆蓋此檔案
  • mv -u/–update:只移動目標目錄中不存在的檔案或者是目標目錄裡面相應檔案的更新
  • mv -v/–verbose:移動檔案時顯示資訊性訊息
  • mv -b:當發生衝突時,會對原始檔進行備份
  • mkdir:建立目錄,可同時建立多個目錄(mkdir dir1 dir2…)
  • rm:刪除檔案和目錄,如rm item1 item2…
  • rm -i/–interactive:刪除一個已存在的檔案前,提示使用者確認,如果沒有指定,rm會預設刪除檔案
  • rm -r/–recursive:遞迴地刪除目錄,要刪除目錄的話必須指定該選項
  • rm -f/–force:忽略不存在的檔案並無需提示確認,該選項會覆蓋-i選項
  • rm -v/–verbose:刪除檔案時顯示資訊性訊息
  • rm -rf *:終極操作,6到不行(沒有任何提示,悄悄刪除所有檔案)
  • ln:建立硬連結(無法引用目錄)。如ln file link
  • ln -s item link:建立符號連結(軟連結),類似於win的快捷方式
  • type:說明如何解釋命令名,如type ls
  • which:顯示可執行程式的位置,如which ls
  • help:獲得shell內建命令的幫助文件,如help cd
  • 命令 --help:顯示命令的使用資訊,如mkdir --help
  • man:顯示命令的手冊頁,如man 5 passwd表示顯示檔案/etc/passwd的檔案格式描述手冊。數字取值為:1:命令;2:核心系統呼叫的程式介面;3:C庫函式程式介面;4:特殊檔案,如裝置節點和驅動程式;5:檔案格式;6:遊戲和娛樂,例如螢幕保護程式;7:其他雜項;8:系統管理命令
  • apropos:顯示一系列合適的命令
  • info:顯示命令的info條目
  • whatis:顯示一條命令的簡述,如whatis ls
  • alias:建立一條命令的別名,如alias foo= ‘cd /user; ls; cd -’
  • cat:讀取一個或多個檔案,並把它們複製到標準輸出檔案中。格式為cat [file…]。結合重定向可以將多個檔案合併為一個檔案。如cat 1.txt
  • sort:對文字行排序
  • uniq:刪除檔案中重複的行
  • uniq -d:檢視重複的行
  • wc:列印檔案中的換行符、字和位元組的個數
  • grep:列印匹配行
  • head:輸出檔案的第一部分內容
  • tail:輸出檔案的最後一部分內容
  • 標準輸出重定向:>,可以把標準輸出重定向到另一個檔案中,而不是顯示在螢幕上。如ls -l /usr/bin > ls-output.txt表示將ls後要顯示的內容,寫入ls-output.txt檔案中。注意:命令不會把它執行的錯誤資訊傳送到標準輸出檔案中,而是會發送到標準錯誤檔案中。另:"> file"會清空檔案內容。使用">>"來從檔案尾部來開始新增輸出內容。
  • 檔案描述符:0表示標準輸入檔案、1表示標準輸出檔案、2表示標準錯誤檔案
  • 標準錯誤重定向:2>,如ls -l /bin/usr 2> ls-error.txt,表示將標準錯誤重定向到ls-error.txt
  • 處理不想要的輸出:位桶(bit bucket),即將輸出重定向至一個稱為/dev/null的特殊檔案中。它接受輸入但是不對輸入進行任何處理,可以用來隱藏一個命令的錯誤資訊。如ls -l /bin/usr 2> /dev/null
  • 標準輸入重定向:cat > file,將鍵盤的輸入重定向至file,如cat > lazy.txt將鍵盤輸入重定向至lazy.txt
  • |: 管道,可以把一個命令的標準輸出傳送到另一個命令的標準輸出中,這樣就可以很方便的檢查任意一條生成標準輸出的命令的執行結果,如ls -l /usr/bin | less
  • 過濾器:管道連線起來稱為過濾器。如ls /bin /usr/bin | sort | less