原文作者: Darren Burns
翻譯:weakish@LeanCloud
原文連結:Power Up Your Command Line II
本文是「命令列威力提升」系列的第二篇,這一系列展示一些出色的非標準工具,這些工具能讓命令列用起來更容易、更享受。
peco
互動式過濾
將任何命令的輸出通過管道傳給 peco
,便能互動式地過濾輸出,查詢所需資訊。你可以把它想成互動式 grep
,隨著輸入實時更新結果,讓搜尋過程更直觀。
你可以使用上下鍵選擇搜尋結果,然後用Enter鍵確認。按下回車後,peco
會輸出結果。
安裝 peco
- macOS (Homebrew):
brew install peco
hexyl
十六進位制檢視器
檢查二進位制檔案時通常檢視檔案的十六進位制表示。hexyl
是個命令列下的十六進位制檢視器。
介面分為三欄:
- 偏移量 當前所在的位元組數
- 十六進位制 檔案的十六進位制表示(自身又分為兩欄,不過在上面的 gif 例子中不可見)
- 表示 嘗試將檔案顯示為文字(同樣分為兩欄,gif 例子中未顯示)
hexyl
顯示的每個位元組的顏色取決於其型別(NULL、ASCII、non-ASCII等),這很有助於可讀性。
小竅門 :檢視二進位制檔案或大的文字檔案時,輸出經常會超出螢幕,所以你可以把 hexyl
的輸出傳給 bat
或 less
,以支援分頁。如果用 less
,需要加上 --raw-control-chars/-r
引數以正確顯示顏色。
hexyl
由 David Peter 使用 Rust 編寫,他也是 bat
、fd
、hyperfine
的作者,我在本系列的第一篇文章中介紹過這些工具。
安裝 hexyl
- macOS (Homebrew):
brew install hexyl
pomo
番茄鍾計時器
番茄工作法是提升生產效率的好方法。如果你還沒聽說過,那麼它大概是這樣的:
- 你心無旁騖地工作 25 分鐘
- 放鬆 5 分鐘,做任何你想做的事情(只要不是工作 ?)
- 重複以上步驟 4 次(根據需要調整這個數字),接著休息 15 分鐘
- 根據番茄工作法這一理論,遵循這一計劃能讓你在相對較短的時間內完成相對較多的事情。這也許不適用於每個人,但我個人驗證了它的有效性!
pomo
是一個簡單的命令列工具,助你依照番茄工作法管理時間。
安裝 pomo
- 在 macOS 上安裝:
- 從 GitHub 下載二進位制檔案:
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
- macOS (Homebrew):
brew install ncdu
HTTPie curl
的現代替代品
HTTPie 是一個更簡單(不像 curl
,每次使用都要 Google 下用法)、功能更多、更美觀的 curl
替代品,可以在命令列呼叫 HTTP 的 API。到目前為止,我介紹的工具中,它是最流行的,而且有很精良的文件。
http
命令的輸出足夠與 cURL 區分開來。輸出的 JSON 響應帶語法高亮,十分美觀,可讀性要好很多。如果你偏愛圖形 UI,那麼你也許會喜歡 Insomnia、Postman 或 Paw (Paw 需要購買許可,並且只適用於 macOS)。
安裝 HTTPie
- macOS (Homebrew):
brew install httpie
結語
感謝閱讀!在這一系列的下一篇文章中,還有一些工具值得一提。如果你有任何建議,歡迎聯絡我!如果你對更多類似內容感興趣,可以在 Twitter 上關注我。