一些實用但不為人知的Unix命令

jobbole發表於2014-05-01

  浮現在腦海的很多 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: 這取決於你是否覺得蒸汽機或者比比語錄有用。

  更多命令,請檢視 Joshua Levy  在另外一個問答貼《每個Linux使用者都應該瞭解的命令列省時技巧》中的回覆。

  原文連結: Quora - Joshua Levy   翻譯: 伯樂線上 - Jerry

相關文章