原文做者: 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
hexyl
顯示的每一個字節的顏色取決於其類型(NULL、ASCII、non-ASCII等),這頗有助於可讀性。curl
小竅門 :查看二進制文件或大的文本文件時,輸出常常會超出屏幕,因此你能夠把 hexyl
的輸出傳給 bat
或 less
,以支持分頁。若是用 less
,須要加上 --raw-control-chars/-r
參數以正確顯示顏色。工具
hexyl
由 David Peter 使用 Rust 編寫,他也是 bat
、fd
、hyperfine
的做者,我在本系列的第一篇文章中介紹過這些工具。post
hexyl
brew install hexyl
pomo
番茄鍾計時器番茄工做法是提高生產效率的好方法。若是你還沒據說過,那麼它大概是這樣的:url
pomo
是一個簡單的命令行工具,助你依照番茄工做法管理時間。
pomo
curl -L -o pomo
https://github.com/kevinschoon/pomo/releases/download/0.6.0/pomo-0.6.0-darwin-amd64
chmod +x pomo
PATH
:mv pomo /usr/local/bin
pomo init
ncdu
分析、清理磁盤空間若是你的計算機上有不少項目,最近也沒有清理過磁盤。那麼你幾乎必定能找到一個佔用大量磁盤的文件夾(我發現舊項目的 node_modules
文件夾特別容易佔用大量空間)。ncdu
是我最愛的修復工具。事實上,在建立下面的 ncdu
演示例子時,我清理了 10 GiB 的磁盤空間!
只需運行 ncdu
便可使用。它會掃描當前目錄下的全部子目錄,因此若是在家目錄運行 ncdu
,也許須要較長時間掃描。
ncdu
的 ncurses 界面可使用方向鍵,也可使用 vim
風格的快捷鍵。
ncdu
brew install ncdu
curl
的現代替代品HTTPie 是一個更簡單(不像 curl
,每次使用都要 Google 下用法)、功能更多、更美觀的 curl
替代品,能夠在命令行調用 HTTP 的 API。到目前爲止,我介紹的工具中,它是最流行的,並且有很精良的文檔。
http
命令的輸出足夠與 cURL 區分開來。輸出的 JSON 響應帶語法高亮,十分美觀,可讀性要好不少。若是你偏心圖形 UI,那麼你也許會喜歡 Insomnia、Postman 或 Paw (Paw 須要購買許可,而且只適用於 macOS)。
HTTPie
brew install httpie
感謝閱讀!在這一系列的下一篇文章中,還有一些工具值得一提。若是你有任何建議,歡迎聯繫我!若是你對更多相似內容感興趣,能夠在 Twitter 上關注我。