InfoQ 22款好用的CLI工具( 三 )


它同样会跳过被.gitignore忽略以及隐藏的文件 , 因此如果有特殊需要 , 我们可以设置指令别名:rga='rg-uuu' 。 它会禁用所有智能筛选 , 并使ripgrep的表现与标准的grep指令一致 。
下载地址:https://github.com/BurntSushi/ripgrep
7htop和glances
在Linux或Mac上显示进程运行状态信息最常用工具是我们熟悉的top , 它是每位系统管理员的好帮手 。 而且 , 即使是像我一样主要从事网络开发 , 查看计算机的运行状况也很有用 。 你知道 , 只是看一下当前到底是Docker进程还是Chrome进程吃掉了你所有的RAM , 应该如何做吗?
InfoQ 22款好用的CLI工具
文章图片
htop工具是top工具的绝佳替代品 。
top工具是非常基础的监控工具 , 提供的功能有限 , 因此很多人转去使用htop 。 htop比起top , 优势很明显——除了功能更加完善以外 , 它的色彩搭配也很丰富 , 整体上使用起来更加友好 。
InfoQ 22款好用的CLI工具
文章图片
借助glances , 还可以让你一目了然地快速了解系统当前状态 。
glances是htop的补充工具 。 除了列出所有进程及其CPU和内存使用情况之外 , 它还可以显示有关系统的其他信息 , 比如:
网络及磁盘使用情况
文件系统已使用的空间和总空间
来自不同传感器(例如电池)的数据
以及最近消耗过多资源的进程列表
我选择使用htop来筛选和终止进程 , 因为对我来讲 , 效率提高了不少 , 我也使用glances可以快速浏览一下计算机的运行状况 。 它提供API接口、WebUI以及支持各种导出格式 , 因此你可以将系统监视提高到一个新Level 。 因此我在这里强烈推荐一波!
htop下载地址:https://hisham.hm/htop/
glances下载地址:
https://nicolargo.github.io/glances/
8virtualenv和virtualfish
Virtualenv是用于在Python中创建虚拟环境的工具(比起内置的venv模块 , 我更喜欢Virtualenv) 。
InfoQ 22款好用的CLI工具
文章图片
VirtualFish是FishShell的虚拟环境管理器(如果你不使用FishShell , 请查看virtualenvwrapper) 。 它提供了许多命令来执行快速创建、列出或删除虚拟环境等操作 。
virtualenv下载地址:
https://pypi.org/project/virtualenv/
virtualfish下载地址:
https://github.com/justinmayer/virtualfish
9pyenv、nodenv和rbenv
pyenv可以轻松实现Python版本的切换 。
InfoQ 22款好用的CLI工具
文章图片
Pyenv、nodenv和rubyenv是用于管理计算机上不同版本的Python、Node和Ruby的工具 。
假设你要在计算机上安装两个版本的Python 。 比如 , 你正在从事两个不同的Python项目 , 或者因为特殊情况仍然需要使用Python2 。 不同Python版本在电脑上管理很复杂 。 你需要确保不同的项目具有正确版本的软件依赖包 。 如果你不小心的话 , 很容易弄乱这种脆弱的配置并被其他软件包使用的二进制文件所覆盖 。
该工具为版本管理提供了很多帮助 , 并将这一噩梦变得易于管理 。 它可以全局或“按文件夹”切换Python版本 , 而且每个版本都是相互隔离的 。
我最近找到了一种名为asdf的工具 , 该工具可以将pyenv、nodenv、rbenv及其他env进行统一管理 。 它提供了几乎所有编程语言的版本管理 , 下次我需要为编程语言设置版本管理器时 , 一定会尝试使用一下 。
pyenv下载地址:https://github.com/pyenv/pyenv
nodenv下载地址:
https://github.com/nodenv/nodenv
rbenv下载地址:https://github.com/rbenv/rbenv