一個非詳盡的 Unix 命令列表

$man <command>

顯示命令的聯機手冊頁

$clear

清除終端螢幕

$pwd

返回工作目錄名稱

$echo <string>

將字串寫入標準輸出

$printf <string>

格式化並列印字串示例:print $ PATH $ printf“%s \ n”$ PATH

$uptime

顯示系統執行的時間

$which <program>

在使用者的路徑中找到程式檔案

$whereis <program>

檢查指定程式的標準二進位制目錄,列印出來

FILES

$cd [directory] 

更改目錄常用的目錄符號:

  • 。 :當前目錄
  • ..:父目錄
  • 〜:主目錄
  • / : 根目錄
$ls
  • $ ls -a:顯示隱藏檔案

  • $ ls -l:顯示長列表

  • $ ls -1:每行顯示檔名

  • $ ls -h:人類可讀的格式

    $ file 確定檔案型別(例如 gzip)

閱讀檔案

$more

在一個時間
空格鍵的一個螢幕上顯示檔案的內容 :滾動到下一個螢幕; b =上一個螢幕
輸入:滾動一行
h:幫助更多
q:退出幫助

$less <file>

Less 是一個類似於更多的程式,但它允許檔案中的向後移動以及向前移動

$cat <file>

按順序讀取檔案,將它們寫入標準輸出

$head [-number] <file>

顯示檔案的第一行

$tail [-number] <file>

顯示檔案的內容,或預設情況下,其標準輸入,顯示標準輸出

  • $ tail -f:實時檢視檔案中的更改
$touch <file>

設定檔案的修改和訪問時間。如果任何檔案不存在,則使用預設許可權建立

$tee <file>

將標準輸入複製到標準輸出。按 ctrl-d 停止新增內容

  • $ tee -a:將輸出附加到檔案而不是覆蓋它們
$mkdir <directory>

建立一個目錄

$wc

顯示每個輸入檔案或標準輸入中包含的行數,字數和位元組數

  • wc -l:計算行數
  • wc -w:計算單詞
  • wc -m:計算字元數
$diff <file1> <file2>

逐行比較兩個檔案。將僅列印不同的行。

$locate <file>

在磁碟上找到檔案

  • $ locate -q:抑制錯誤
$find <path> <expression> <action>

按名稱或內容搜尋檔案

  • $ find -name:按檔名查詢
  • $ find -size <+/- n>示例:查詢當前目錄中大於 10k $ find 的檔案。 -size +10
$rm <file or directory>

刪除<檔案或目錄>

  • rm -f:跳過確認
  • rm -i:批准每次刪除
  • rm -r:遞迴

示例:刪除它的內容$ rm -r

$mv <source_file> <target_file>

重新命名檔案

$mv <source_file> <target_directory>

移動檔案

  • $ mv -i:不要覆蓋現有檔案
  • $ mv -r:遞迴

示例:在$ mv 層次結構中向上移動目錄..

$cp

複製同一臺計算機中的檔案/目錄(使用 scp 命令複製到遠端計算機)

  • $ cp -i:不要覆蓋現有檔案
  • $ cp -r:遞迴

示例:複製並重新命名檔案

$cp <file_name> <new_file_name>

示例:複製到目錄

$cp <file_name> <directory_name>

示例:複製並重新命名目錄

$cp -R <directory> <new_directory>

示例:將特定型別的所有檔案複製到目錄

$cp *.txt <directory>
$ln -s <file> <link name>

建立檔案的別名(連結)

  • $ ln -s:建立一個軟連結(一個跨機器執行的連結)
$sort <file>

對檔案的內容進行排序 -r reverse sorts -n numeric sort

示例:對結果進行排序並將結果寫入 sorted.txt $ sort | uniq -u> sorted.txt

$uniq [-ucd] filename(s)

尋找重複的行。必須先對資料進行排序

  • $ uniq -d:只顯示重複行的一個副本
  • $ uniq -u:僅顯示不重複的行
  • $ uniq -c:輸出每行前面出現的次數示例:顯示連線多次的使用者$ who | cut -d’’ - f1 | 排序| uniq -d
$grep <pattern> <file_name> 

列印包含模式匹配的行。

  • $ grep -i:執行不區分大小寫的匹配
  • $ grep -v:列印所有不包含正規表示式的行
  • $ grep -r:遞迴搜尋列出的子目錄,並列印出模式出現的檔名
  • $ grep -I:排除二進位制檔案
$tr `string1` [`string 2`]

搜尋和替換工具。tr 只接受來自管道和重定向的輸入。它不接受檔案作為輸入。

  • tr -d:刪除 string1 中所有出現的 CHARACTERS

示例:刪除“;”$ cat a.txt |的所有出現後,將 a.txt 列印到螢幕 tr -d“;”

  • tr -s:用單個字元替換出現的事件

示例:$ echoSSSS SS| tr -sS``S

$tar

建立和操作流式存檔檔案。此實現可以從 tar,pax,cpio,zip,jar,ar 和 ISO 映像中提取,並可以建立 tar,pax,cpio,ar 和 shar 存檔。

磁碟使用情況

$du [file or directory]

顯示每個檔案或目錄的檔案系統塊使用情況。如果未指定檔案/目錄,則顯示當前目錄的塊使用情況。

  • $ du -a:檔案和目錄(預設只是目錄)
  • $ du -h:人類可讀格式示例:顯示磁碟使用情況,有序,僅 MB 檔案$ du -h | grep -i“m \ t”| sort -n 示例:找出前 10 個最大的檔案/目錄$ du -a / var | sort -n -r | 頭 –n 10
$df

顯示可用磁碟空間

  • $ df -h:人類可讀格式

重定向和管道

重定向標準輸出。如果檔案存在,請不要覆蓋檔案 ! 重定向標準輸出。覆蓋檔案(如果存在) &重定向標準輸出和標準錯誤

示例:將命令輸出重定向到檔案中

$ls > result.txt

使用> / dev / null 檔案來處理錯誤訊息

示例:查詢名為 my_file_name 的檔案並將結果列印到〜/ find.txt; 隱藏錯誤(例如許可權被拒絕

$find / -name my_file_name.* > /dev/null > ~/find.txt

<重定向標準輸入 >追加標準輸出<command> >>:將輸出附加到現有的結尾

<command> <:將輸入重定向到檔案中的命令

| 將標準輸出重定向到另一個命令(管道)

示例:顯示正在執行的程序的分頁詳細資訊

$ps -ex | more

| :將 command1 的管道輸出作為 command2 的輸入(如果在管道中間需要輸出檔案,請使用 tee 命令)

示例:計算已連線使用者的數量

$who | wc -l

PROCESSES

$ps

顯示活動程序

  • $ ps -e:顯示有關該過程的資訊
  • $ ps -x:顯示隱藏的程序

示例:按名稱$ grep -l <​​process_name_regex>查詢程序

$kill [-signal] pid

殺死一個過程。

一些比較常用的訊號:

  • 3:退出(退出)
  • 9:殺戮(不可捕捉,不可忽視的殺戮)
  • 15:TERM(軟體終止訊號)
$top

顯示和更新有關程序的已排序資訊有關可能的鍵列表,請參見手冊頁。常用金鑰有:cpu,threads,ports

  • $ top -o
$htop

顯示和更新有關程序 USER&PERMISSIONS 的已排序資訊


$sudo <command>

以超級使用者身份執行命令

$su

(替代使用者)以管理員身份開啟會話

$exit

退出 root

$whoami

顯示有效的使用者 ID

$who

列印所有連線的使用者名稱

$passwd

更改密碼

$chmod <who> <operation> <permissions> <file or directory name>

更改對檔案或目錄的所有者/組訪問許可權

誰:你的使用者; g 組; 其他; 一個以上

操作:+新增; - 去掉; = set(表示重置為空,僅設定指定的內容)

許可權:rwx

示例:向組新增讀/執行許可權

$chmod g +rx <file>

例:

$chmod 743 <file>

請注意,要$ cd 進入目錄,你需要 x 許可權