一個非詳盡的 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 許可權