专栏名称: 编程派
Python程序员都在看的公众号,跟着编程派一起学习Python,看最新国外教程和资源!
目录
相关文章推荐
51好读  ›  专栏  ›  编程派

推荐 22 款好用的命令行工具

编程派  · 公众号  · Python  · 2020-10-16 11:40

正文

请到「今天看啥」查看全文


~/work/src/projects ,我只需要运行 z pro ,就可以立马跳转到那里。z 的原理参考了 frecency 算法——一个基于统计 frequency 和 recency 进行分析的算法。如果它存储了你不想使用的路径文件夹,你随时可以手动将其删除。它提高了我在常用的不同文件路径之间频繁切换的效率,帮我节省了键盘击键次数以及大量的路径记忆。

下载地址: https://github.com/rupa/z

4 fzf

fzf— fuzzy finder,即模糊查找器。它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。你可能在其他的代码编辑器中有过这种类型的搜索使用体验——当你想打开某个文件时,只键入文件名的一部分而不用输入完整路径就能进行查找——这就是模糊搜索。


我通过 fish fzf 插件插件使用它,因此我可以搜索命令历史记录或快速打开文件。这是可以每天为我节省不少时间的一个非常棒的工具。

https://github.com/jethrokuan/fzf

下载地址: https://github.com/junegunn/fzf

5 fd


上面动图是 find 命令(左)和 fd 命令(右)的使用对比。

类似于系统自带的 find 命令,但使用起来更简单,查找速度更快,并且具有良好的默认设置。

不管你想找到一个名为“invoice”的文件,但是不确定文件的扩展名,还是查找一个存放所有 invoice 的目录,而不单是一个文件。你可以撸起袖子,开始为 find 命令编写那些复杂的正则表达式,也可以直接命令行运行 fd invoice 。反正对我来说,我只选择最简单的那个。

默认情况下,fd 会忽略隐藏的以及在 .gitignore 列出的文件和目录。大多数时候,这也是我们想要的,但是在极少数特殊情况下,如果需要禁用此功能时,我会给该命令设置一个别名: fda='fd -IH'

你会发现,fd 命令输出的颜色配置很漂亮,而且根据基准测试(上述 GIF),它的执行速度甚至比 find 命令 的还要快。

下载地址: https://github.com/sharkdp/fd

6 ripgrep


上图为 grep(左)与 rg(右)命令执行时的对比。

与上述 fd 指令类似, ripgrep grep 命令的替代方法, 不过 ripgrep 的执行速度更快,而且具有健全的默认配置以及丰富的彩色输出。

它同样会跳过被 .gitignore 忽略以及隐藏的文件,因此如果有特殊需要,我们可以设置指令别名: rga ='rg -uuu' 。它会禁用所有智能筛选,并使 ripgrep 的表现与标准的 grep 指令一致。

下载地址: https://github.com/BurntSushi/ripgrep

7 htop 和 glances

在 Linux 或 Mac 上显示进程运行状态信息最常用工具是我们熟悉的 top ,它是每位系统管理员的好帮手。而且,即使是像我一样主要从事网络开发,查看计算机的运行状况也很有用。你知道,只是看一下当前到底是 Docker 进程还是 Chrome 进程吃掉了你所有的 RAM,应该如何做吗?


htop 工具是 top 工具的绝佳替代品。

top 工具是非常基础的监控工具,提供的功能有限,因此很多人转去使用 htop。 htop 比起 top ,优势很明显——除了功能更加完善以外,它的色彩搭配也很丰富,整体上使用起来更加友好。


借助 glances,还可以让你一目了然地快速了解系统当前状态。

glances 是 htop 的补充工具。除了列出所有进程及其 CPU 和内存使用情况之外,它还可以显示有关系统的其他信息,比如:

  • 网络及磁盘使用情况

  • 文件系统已使用的空间和总空间

  • 来自不同传感器(例如电池)的数据

  • 以及最近消耗过多资源的进程列表

我选择使用 htop 来筛选和终止进程,因为对我来讲,效率提高了不少,我也使用 glances 可以快速浏览一下计算机的运行状况。它提供 API 接口、Web UI 以及支持各种导出格式,因此你可以将系统监视提高到一个新 Level。因此我在这里强烈推荐一波!

htop 下载地址: https://hisham.hm/htop/

glances 下载地址:

https://nicolargo.github.io/glances/

8






请到「今天看啥」查看全文