你從未用過的 10 條 Linux 命令?
來源:互聯網
上載者:User
1. pgrep:比如,你可以使用 pgrep -u root 來代替 ps -ef | egrep '^root ' |
awk '{print $2}',以便抓取屬於 root 的 PID。
2.
pstree:我覺得這個命令很酷,它可以直接列出進程樹,或者換句話說是按照樹狀結構來列出進程。
3.
bc:這個命令在我的系統中沒有找到,可能需要安裝。這是用來執行計算的一個命令,如使用它來開平方根。
4.
split:這是一個很有用的命令,它可以將一個大檔案分割成幾個小的部分。比如:split
-b 2m largefile LF_ 會將 largefile 分割成帶有 LF 檔案名稱首碼且大小為 2 MB
的小檔案。
5.
nl:能夠顯示行號的命令。在閱讀指令碼或代碼時,這個命令應該非常有用。如:nl
wireless.h | head。
6.
mkfifo:作者說這是他最喜歡的命令。該命令使得其他命令能夠通過一個命名的管道進行通訊。嗯,聽起來有點空洞。舉例說明,先建立一個管道並寫入內容:
mkfifo ive-been-piped
ls -al split/* | head > ive-been-piped
然後就可以讀取了:head ive-been-piped。
7. ldd:其作用是輸出指定檔案依賴的動態連結程式庫。比如,通過 ldd
/usr/java/jre1.5.0_11/bin/java 可以瞭解java 依賴(動態連結)了哪些庫。
8. col:可以將 man 手冊頁儲存為無格式的文字檔。如:
PAGER=cat
man less | col -b > less.txt
9. xmlwf:能夠檢測 XML 文檔是否良好。比如:
curl -s 'http://bashcurescancer.com' > bcc.html
xmlwf bcc.html
perl -i -pe 's@<br/>@<br>@g' bcc.html
xmlwf bcc.html
bcc.html:104:2: mismatched tag
10. lsof:列出開啟的檔案。如:通過 lsof | grep TCP 可以找到開啟的連接埠。