1. 程式人生 > >彙總一些非常實用卻鮮為人知的Unix/Linux命令

彙總一些非常實用卻鮮為人知的Unix/Linux命令

浮現在腦海的很多Linux命令,其中一些非常使用,但卻少有人知,另一些則很常見,這篇文章給大家彙總整理如下:

xargs or parallel: 並行執行一些程式,命令有很多的選項
sed and awk: 廣為人知並且非常有用的處理文字檔案的命令,比Python和Ruby還快
m4: 簡單的巨集處理命令
screen: 功能強大的終端複用和會話持久工具,詳見http://www.ibm.com/developerworks/cn/linux/l-cn-screen/
yes: 重複輸出字串 詳見 http://codingstandards.iteye.com/blog/826940
cal: 非常漂亮的日曆
env: 執行一個命令,在指令碼中非常有用
look: 查詢以字串開頭英文單詞
cut and paste and join: 資料操作命令
fmt: 格式化一個文字段
pr: 以頁/列為單位格式化一串文字或一個較大檔案,詳見 http://hi.baidu.com/mchina_tang/item/1ce11d5d317dfc05aaf6d70d
fold: 使文字換行
column: 格式化文字成列或表格
expand and unexpand: 在製表符和空格之間轉換
nl: 新增行號
seq: 列印行號
bc: 計算器
factor: 輸出整數的因數,factor輸出的為整數的質因數
nc: 網路除錯和資料傳輸
dd: 在檔案和裝置間移動資料
file: 判斷一個檔案的型別
stat: 檢視檔案狀態
tac: 從最後一行輸出檔案內容,和cat輸出是相反的
shuf: 對一個檔案按行隨機選擇資料
comm: 按行比較一個有序檔案
hd and bvi: 輸出或編輯二進位制檔案
strings: 檢視二進位制檔案中的內容
tr: 字元翻譯或操作字元
iconv or uconv: 轉換編碼的字串
split and csplit: 劃分檔案
7z: 高壓縮率壓縮檔案
ldd: 檢視動態庫資訊
nm: 檢視目標檔案中的符號表
ab: 網站伺服器壓力測試工具
strace: 除錯系統呼叫
mtr: 網路除錯時能夠更好的進行路由跟蹤工具
cssh: 可視的併發shell
wireshark and tshark: 資料包捕獲和網路除錯
host and dig: 查詢DNS
lsof: 檢視程序檔案描述符和socket資訊
dstat: 很有用的系統資料統計工具
iostat: CPU和磁碟使用統計
htop: top的改進版本
last: 登入歷史
w: 當前登入使用者
id: 檢視使用者/組 表示資訊
sar: 檢視歷史系統統計資料工具
iftop or nethogs: 檢視socket或者程序的網路利用率
ss: 檢視統計資訊
dmesg: 啟動或者系統錯誤資訊
(Linux) hdparm: 顯示或設定磁碟引數
(Linux) lsb_release: 檢視linux系統發行版本資訊
(Linux) lshw: 檢視硬體資訊
fortune, ddate, and sl: 這取決於你是否覺得蒸汽機或者比比語錄有用。

(via: http://blog.jobbole.com/66590/)