優秀的命令行工具整理(二)

原文做者: Darren Burns
翻譯:weakish@LeanCloud
原文連接: Power Up Your Command Line II

本文是「命令行威力提高」系列的第二篇,這一系列展現一些出色的非標準工具,這些工具能讓命令行用起來更容易、更享受。node

peco 交互式過濾

將任何命令的輸出經過管道傳給 peco,便能交互式地過濾輸出,查找所需信息。你能夠把它想成交互式 grep,隨着輸入實時更新結果,讓搜索過程更直觀。git

你可使用上下鍵選擇搜索結果,而後用回車鍵確認。按下回車後,peco 會輸出結果。github

安裝 peco

macOS (Homebrew): brew install peco數據庫

hexyl 十六進制查看器

檢查二進制文件時一般查看文件的十六進制表示。hexyl 是個命令行下的十六進制查看器。vim

界面分爲三欄:less

  1. 偏移量 當前所在的字節數
  2. 十六進制 文件的十六進制表示(自身又分爲兩欄,不過在上面的 gif 例子中不可見)
  3. 表示 嘗試將文件顯示爲文本(一樣分爲兩欄,gif 例子中未顯示)

hexyl 顯示的每一個字節的顏色取決於其類型(NULL、ASCII、non-ASCII等),這頗有助於可讀性。curl

小竅門 :查看二進制文件或大的文本文件時,輸出常常會超出屏幕,因此你能夠把 hexyl 的輸出傳給 batless,以支持分頁。若是用 less,須要加上 --raw-control-chars/-r 參數以正確顯示顏色。工具

hexylDavid Peter 使用 Rust 編寫,他也是 batfdhyperfine 的做者,我在本系列的第一篇文章中介紹過這些工具。post

安裝 hexyl
  • macOS (Homebrew): brew install hexyl

pomo 番茄鍾計時器

番茄工做法是提高生產效率的好方法。若是你還沒據說過,那麼它大概是這樣的:url

  1. 你心無旁騖地工做 25 分鐘
  2. 放鬆 5 分鐘,作任何你想作的事情(只要不是工做 😁)
  3. 重複以上步驟 4 次(根據須要調整這個數字),接着休息 15 分鐘
  4. 根據番茄工做法這一理論,遵循這一計劃能讓你在相對較短的時間內完成相對較多的事情。這也許不適用於每一個人,但我我的驗證了它的有效性!

pomo

pomo 是一個簡單的命令行工具,助你依照番茄工做法管理時間。

安裝 pomo
  • 在 macOS 上安裝:
  1. 從 GitHub 下載二進制文件:curl -L -o pomo https://github.com/kevinschoon/pomo/releases/download/0.6.0/pomo-0.6.0-darwin-amd64
  2. 設置權限:chmod +x pomo
  3. 加入 PATHmv pomo /usr/local/bin
  4. 初始化數據庫:pomo init

ncdu 分析、清理磁盤空間

若是你的計算機上有不少項目,最近也沒有清理過磁盤。那麼你幾乎必定能找到一個佔用大量磁盤的文件夾(我發現舊項目的 node_modules 文件夾特別容易佔用大量空間)。ncdu是我最愛的修復工具。事實上,在建立下面的 ncdu 演示例子時,我清理了 10 GiB 的磁盤空間!

只需運行 ncdu 便可使用。它會掃描當前目錄下的全部子目錄,因此若是在家目錄運行 ncdu,也許須要較長時間掃描。

ncdu 的 ncurses 界面可使用方向鍵,也可使用 vim 風格的快捷鍵。

安裝 ncdu
  • macOS (Homebrew): brew install ncdu

HTTPie curl 的現代替代品

HTTPie 是一個更簡單(不像 curl,每次使用都要 Google 下用法)、功能更多、更美觀的 curl 替代品,能夠在命令行調用 HTTP 的 API。到目前爲止,我介紹的工具中,它是最流行的,並且有很精良的文檔

HTTPie

http 命令的輸出足夠與 cURL 區分開來。輸出的 JSON 響應帶語法高亮,十分美觀,可讀性要好不少。若是你偏心圖形 UI,那麼你也許會喜歡 Insomnia、Postman 或 Paw (Paw 須要購買許可,而且只適用於 macOS)。

安裝 HTTPie
  • macOS (Homebrew): brew install httpie

結語

感謝閱讀!在這一系列的下一篇文章中,還有一些工具值得一提。若是你有任何建議,歡迎聯繫我!若是你對更多相似內容感興趣,能夠在 Twitter 上關注我。

相關文章
相關標籤/搜索