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

LeanCloud發表於2019-01-18

原文作者: Darren Burns

翻譯:weakish@LeanCloud

原文連結:Power Up Your Command Line II

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

peco 互動式過濾

將任何命令的輸出通過管道傳給 peco,便能互動式地過濾輸出,查詢所需資訊。你可以把它想成互動式 grep,隨著輸入實時更新結果,讓搜尋過程更直觀。

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

你可以使用上下鍵選擇搜尋結果,然後用Enter鍵確認。按下回車後,peco 會輸出結果。

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

hexyl 十六進位制檢視器

檢查二進位制檔案時通常檢視檔案的十六進位制表示。hexyl 是個命令列下的十六進位制檢視器。

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

介面分為三欄:

  1. 偏移量 當前所在的位元組數
  2. 十六進位制 檔案的十六進位制表示(自身又分為兩欄,不過在上面的 gif 例子中不可見)
  3. 表示 嘗試將檔案顯示為文字(同樣分為兩欄,gif 例子中未顯示)

hexyl 顯示的每個位元組的顏色取決於其型別(NULL、ASCII、non-ASCII等),這很有助於可讀性。

小竅門 :檢視二進位制檔案或大的文字檔案時,輸出經常會超出螢幕,所以你可以把 hexyl 的輸出傳給 batless,以支援分頁。如果用 less,需要加上 --raw-control-chars/-r 引數以正確顯示顏色。

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

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

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

pomo 番茄鍾計時器

番茄工作法是提升生產效率的好方法。如果你還沒聽說過,那麼它大概是這樣的:

  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 上關注我。

相關文章