原文做者: 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 上关注我。