5 个增强命令行功能的工具(系列第 2 部分)
这是“增强您的命令行”系列的第二部分,展示了出色的非标准工具,使使用命令行变得更容易、更愉快。
peco
,交互式过滤任何内容
将任何命令的输出通过管道传输到GitHubpeco
中,您就可以以交互方式过滤它,从而找到所需的信息。您可以将其想象成 的交互式版本,输入时实时更新结果,从而实现更具探索性的搜索过程。grep
您可以使用箭头键上下移动搜索结果,并使用 Enter 键选择一个结果。按下 Enter 键后,该命令会将结果输出到您的终端。
安装peco
- 在 macOS 上使用 Homebrew:
brew install peco
hexyl
,十六进制查看器
如果要检查二进制文件,通常可以通过查看文件的十六进制表示形式来实现。GitHubhexyl
上的命令行工具就是用于执行此操作的。
该视图分为三列:
- 偏移量列,告诉您文件内有多少字节。
- 十六进制列(其本身中间有一个分隔线 - 在示例 gif 中不可见),其中包含文件的十六进制表示形式。
- 表示列(也分为两部分,并且未在示例 gif 中显示),其中包含文件的文本表示。
每个字节都hexyl
根据其字节类型(NULL、ASCII、非 ASCII 等)进行颜色编码,这确实有助于提高可读性。
额外提示:如果查看二进制文件或大型文本文件,输出通常会超出屏幕显示范围,因此您可以将输出通过hexyl
管道传输到bat
或,less
以便进行分页!如果您使用以下命令,则需要使用--raw-control-chars
/-r
标志才能使输出正确着色less
:
hexyl
是用 Rust 编写的,由David Peter开发,他还编写了bat
、fd
和hyperfine
,我在本系列的第一部分中提到过这些。
安装hexyl
在 macOS 上安装hexyl
需要几个步骤:
- 从 GitHub 下载二进制文件:
curl -L -o hexyl.tar.gz https://github.com/sharkdp/hexyl/releases/download/v0.3.0/hexyl-v0.3.0-x86_64-apple-darwin.tar.gz
- 提取 tarball:
tar -xf hexyl.tar.gz
- 将其添加到您的
PATH
:mv hexyl-v0.3.0-x86_64-apple-darwin/hexyl /usr/local/bin
- 使可执行文件:
chmod +x /usr/local/bin/hexyl
pomo
,番茄钟
番茄工作法是提高效率的好方法。如果你以前没听说过,它的工作原理如下:
- 在25 分钟的时间里,你可以专心工作,不受任何干扰。
- 5分钟内,您可以放松并做任何您想做的事情(只要不是工作😁)。
- 重复上述步骤4次(你可以根据自己的情况调整次数),然后休息15分钟
如果你遵循上述计划,理论上你将在更短的时间内完成更多的事情。它或许并不适合所有人,但我个人可以保证它的有效性!
pomo
(GitHub)是一个简单、可配置的 CLI 工具,可帮助您通过番茄工作法管理时间。
安装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
,我释放了超过 10GiB 的磁盘空间!
要使用它,请运行ncdu
。它将扫描您运行它的目录中的所有子目录,因此如果您在主目录中运行它,则可能需要一些时间。
您可以使用交互式界面,使用箭头键或导航键浏览您的文件系统(vim
如果您愿意的话)。
安装ncdu
- 在 macOS 上使用Homebrew:
brew install ncdu
HTTPie,一个现代的替代品curl
HTTPie ( http
) 是一个更简单(这意味着我不用像 那样每次都去 Google 搜索curl
)的替代方案,它功能丰富,界面美观curl
,允许你从命令行通过 HTTP 调用 API。它是我迄今为止评测过的最受欢迎的实用程序,并且拥有非常出色的文档。
该命令的输出http
才是它与 cURL 真正区别开来的关键。JSON 响应输出精美,语法高亮,使其更具可读性。如果您更喜欢使用图形界面与 API 交互,您可能会喜欢 Insomnia、Postman 或 Paw(Paw 需要许可证,并且仅适用于 macOS)。
安装 HTTPie
- 在 macOS 上使用 Homebrew:
brew install httpie
结论
感谢阅读!本系列的下一篇文章中,我还会提到一些其他工具,如果您有任何建议,请在评论区告诉我。如果您对更多类似的内容感兴趣,请在Twitter和DEV上关注我。
最初发表在我的博客上。
文章来源:https://dev.to/_darrenburns/tools-to-power-up-your-command-line-part-2-2737