建议收藏!22款终端生产力工具,效率飞起!

AI编程时代:资深终端用户为何转向AI辅助工作流? 在AI编程工具日益普及的今天,许多资深开发者正从手敲命令行转向与AI协作完成终端操作。这并非技术倒退,而是人机协作方式的升级——意图构建与结果判断仍由人掌控,命令生成与错误解析则交由AI高效处理。本文从传统终端工作流与AI驱动工作流的对比出发,解析“人→AI→终端→系统”的新型交互模式,探讨AI辅助命令生成、终端工具链配置及批量操作等场景中的工程实践。同时强调,AI终端工作流依赖网络、上下文与人的判断力,在故障恢复、生产环境紧急处理及敏感操作中,原生终端能力仍是不可替代的兜底技能。无论新手还是资深开发者,理 阅读详情

点击上方“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间到达

程序员在搞开发时,终端CLI工具的使用必不可少,往往都是生产力工具,所以今天在此给大家推荐一下比较好用的终端工具。先给大家列个推荐清单,如下图。

高频 CLI 工具推荐

1、fish shell

毋庸置疑,在终端工具中,Shell 是使用最频繁也最重要的工具。过去,我曾经使用过 Bash 和 Z Shell,而如今,这个Fish Shell,也是一个非常优秀的终端 Shell 工具,拥有许多开箱即用的功能,例如语法自动推荐补全、语法高亮显示或使用快捷键在最近访问的文件夹之间来回切换。

下载地址:https://fishshell.com/

2、Starship

如果必须要从本篇文章中选择一个我最喜欢的终端工具——那非 Starship 莫属。Starship 可以适用于任何 Shell。你只需要安装它,然后在相应的配置文件.bashrc/.zshrc/config.fish添加一行配置,剩下的工作交给它来完成就好了。

它可以做到:

  • 根据你是否在代码仓库中添加了新文件、是否修改了文件、是否暂存了文件等情况,用相应的符号表示 git 仓库的状态。

  • 根据你所在的 Python 项目目录,展示 Python 的版本号,这也适用于 Go/Node/Rust/Elm 等其他编程语言环境。

  • 展示上一个命令执行所用的时间,指令运行时间必须在毫秒级别。

  • 如果上一个命令执行失败,会展示相应的错误提示符。

还有不计其数的其他信息可以展示。但是,它能以更加友好的形式智能地给你呈现!比如,如果你不在 git 存储库中,它将隐藏 git 信息。如果您不在 Python 项目中,则不会有 Python 版本信息,因为显示它没有什么意义。它永远不会给你展示多余信息,始终保持终端的美观,优雅和简约。

下载地址:https://starship.rs/

3、z

“z” 可以让你快速地在文件目录之间跳转。它会记住你访问的历史文件夹,经过短暂的学习后,你就可以使用z path_of_the_folder_name命令在目录之间跳转了。

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

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

4、fzf

fzf — fuzzy finder,即模糊查找器。它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。

下载地址: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的执行速度更快,而且具有健全的默认配置以及丰富的彩色输出。

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

7、htop 和 glances

在 Linux 或 Mac 上显示进程运行状态信息最常用工具是我们熟悉的top,它是每位系统管理员的好帮手。

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

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

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

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

  • 网络及磁盘使用情况

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

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

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

htop 下载地址:https://hisham.hm/htop/
glances 下载地址:https://nicolargo.github.io/glances/

8、virtualenv 和 virtualfish

Virtualenv 是用于在 Python 中创建虚拟环境的工具。

VirtualFish 则是 Fish Shell 的虚拟环境管理器。它提供了许多命令来执行快速创建、列出或删除虚拟环境等操作。

virtualenv 下载地址:https://pypi.org/project/virtualenv/
virtualfish 下载地址:https://github.com/justinmayer/virtualfish

9、pyenv、nodenv 和 rbenv

pyenv 可以轻松实现 Python 版本的切换。

Pyenv、nodenv 和 rubyenv 是用于管理计算机上不同版本的 Python、Node 和 Ruby 的工具。

假设你要在计算机上安装两个版本的 Python。比如,你正在从事两个不同的 Python 项目,或者因为特殊情况仍然需要使用 Python2。不同 Python 版本在电脑上管理很复杂。你需要确保不同的项目具有正确版本的软件依赖包。如果不小心,很容易弄乱这种脆弱的配置。

该工具为版本管理提供了很多帮助,并将这一噩梦变得易于管理。它可以全局或“按文件夹”切换 Python 版本,而且每个版本都是相互隔离的。

pyenv 下载地址:https://github.com/pyenv/pyenv
nodenv 下载地址:https://github.com/nodenv/nodenv
rbenv 下载地址:https://github.com/rbenv/rbenv

10、pipx

Virtualenv 解决了 Python 程序包管理中的许多问题,但是还有一个方案可以解决。如果我想在全局环境下安装 Python 软件包(比如它是一个独立的工具,正如前面提到的glances 工具),那么我会遇到全局安装带来的问题。在虚拟环境之外安装软件包不是一个好主意,将来可能会导致意想不到的问题。另一方面,如果我决定使用虚拟环境,那么每次我要运行程序时都需要激活该虚拟环境。这也不是最方便的解决方案。

事实证明,pipx工具可以解决上面提到的问题。它将 Python 软件依赖包安装到单独的环境中(因此不会存在依赖项冲突的问题)。与此同时,这些工具提供的 CLI 命令在全局环境内也可用。因此,我无需激活任何环境——pipx会帮我完成这个操作!

pipx 下载地址:https://github.com/pipxproject/pipx

11、ctop 和 lazydocker

ctop 的实时监控示例

当你使用 Docker 并对其监控时,这两个工具会很有帮助。ctop是 Docker 容器的顶级接口。它可以为你:

  • 展示正在运行和已停止的容器列表。

  • 展示统计信息,例如内存、CPU 使用率以及针对每个容器的其他详细信息窗口(例如绑定的端口等其他信息)。

  • 提供快捷菜单,方便快速停止、杀掉指定容器进程或显示给定容器的日志。

这比你尝试从docker ps命令中找出所有这些信息要方便多了。

lazydocker也是一个非常好用的 Docker 工具

lazydocker它是一个非常成熟的拥有终端 UI 界面的工具,提供了非常丰富的功能用于管理 Docker。

ctop 下载地址:https://github.com/bcicen/ctop
lazydocker 下载地址:https://github.com/jesseduffield/lazydocker

12、Homebrew

如果使用的是 Mac,那就无需再多介绍 Homebrew 了。它是 macOS 上被业界普遍认可的软件包管理器。

下载地址:https://brew.sh/

13、asciinema

asciinema是可用于记录终端会话的工具。但是,与录制 GIF 不同,它可以让用户选择并复制这些录制中的代码!这对于录制编码教程来说十分好用。asciinema录制的内容,支持直接复制,十分给力。

下载地址:https://asciinema.org/

14、colordiff 和 diff-so-fancy

如果想在终端中使用diff操作(比较两个文件之间的差异),可以放弃使用diff命令,而是使用 colordiff。colordiff输出可以高亮显示,因此在查看文件差异内容时要方便得多,而不是在diff命令输出内容下,费力地查看所有的“ <”和“>”符号来对比文件差异。

如果你觉得还不够,那么推荐 diff-so-fancy。它是比colordiff更友好的一个差异对比工具。

它通过以下方式进一步改善了文件内容差异展示的外观:

  • 突出显示每一行中差异的单词,而不是整行

  • 简化变更文件的标题

  • 去除 + 和 - 符号(颜色差异展示就够了)

  • 清楚地指出新行和删除的空行

colordiff 下载地址:https://www.colordiff.org/
diff-so-fancy 下载地址:https://github.com/so-fancy/diff-so-fancy

15、tree

可以通过brew install tree安装该工具。如果要查看给定目录的内容,那么 tree 是执行此操作的必备工具。它能以漂亮的树状结构显示所有子目录及文件:

$ tree .  
.  
├── recovery.md  
├── README.md  
├── archive  
├── automator  
│   ├── Open\ Iterm2.workflow  
│   │   └── Contents  
│   │       ├── Info.plist  
│   │       ├── QuickLook  
│   │       │   └── Thumbnail.png  
│   │       └── document.wflow  
│   └── Start\ Screen\ Saver.workflow  
├── brew-cask.sh  

16、bat

类似于在终端中常用的用于显示文件内容的cat命令,但是bat效果更佳。

它增加了语法高亮显示,git gutter 标记(如果适用),自动分页(如果文件很大)等功能,并且使得输出的内容阅读起来更加友好。

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

17、httpie

如果你需要发送一些 HTTP 请求,但发现使用curl不够直观,那么可以尝试一下httpie。这是一款非常好用的curl替代工具。合理的默认配置以及简洁的语法使它更易于使用,命令返回也是彩色输出。

httpie 下载地址:https://httpie.org/

18、tldr

简化版的命令帮助手册。

“man pages”展示的信息太全面了,但是很多时候使用tldr可以更快地帮你找到特定信息,这才是用户真正想要的。

tldr 下载地址:https://tldr.sh/

19、exa

exa是ls命令的一个可替代方案。

它色彩艳丽,还可以显示 git 状态等其他信息,自动将文件大小转换为方便人们阅读的单位,并且所有这些都保持与ls几乎相同的执行速度。

exa 下载地址:https://the.exa.website/

20、litecli 和 pgcli

这是SQLite 和 PostgreSQL CLI 的解决方案。借助自动提示和语法突出显示,它们比默认的sqlite3和psql工具要好用很多。

litecli 下载地址:https://litecli.com/
pgcli 下载地址:https://www.pgcli.com/

21、mas

mas是一个用于从 App Store 安装软件的 CLI 工具。

mas 下载地址:https://github.com/mas-cli/mas

22、ncdu

这是在终端进行磁盘分析时使用的工具,它使用起来简单快捷。当需要释放一些硬盘空间时,可以使用这款工具。

ncdu 下载地址:https://dev.yorhel.nl/ncdu

总结

以上推荐工具清单很长,小伙伴们有什么好用的也可以安利出来,一起交流进步。

译文:switowski.com/blog/favorite-cli-tools

22款你最喜欢哪一款?欢迎在留言区点评,来个三连哦!

推荐阅读2021编程语言「后浪」趋势预测:JavaScript、Python热度不减,但崛起最快的却是它
955 不加班公司名单:955.WLB
抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质
卧槽!没想到,用Python竟能做五仁月饼
Python 初学者进阶的九大技能
终于,Flask 迎来了真正的对手!
7个最佳的学习Python编程的开源库
每个程序员都是从菜鸟开始成长起来的,没有人生下来就是程序员高手。菜鸟编程大本营,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利
Windows安装 ripgrep 💡 顺便说一个很多程序员不知道的事(但对你这种做。很多 AI 编程工具底层其实都在用。如果你愿意,我可以再教你一个。然后加入 PATH。 阅读详情

相关推荐

ripgrep Windows程序资源

ripgrep Windows程序资源

【免费下载】 ripgrep 高效文本搜索工具使用指南

ripgrep 是一个强大的命令行文本搜索工具,它专为快速搜索代码库而设计。本文将全面介绍 ripgrep 的核心功能和使用方法,帮助开发者充分利用这一工具提升工作效率。 ## 基础搜索功能 ripgrep 的基本工作原理是逐行扫描文件内容,匹配用户提供的模式(pattern)并输出匹配行。其默认行为包括: 1. 显示匹配行及其行号 2. 支持终端颜色高亮显示匹配内容 3. 支持正则表达式搜...

gitblog_00130的博客 728

ripgrep tools

ripgrep tools

draw.io Desktop 30.0.2 官方版下载|夸克网盘/百度网盘|SHA256校验

draw.io Desktop 30.0.2 官方版下载|夸克网盘/百度网盘|SHA256校验,包含国内网盘链接、官方原始链接、文件大小和校验信息。

weixin_61919617的博客 338

ripgrep-12.1.1-x86_64-pc-windows-msvc.zip

ripgrep-12.1.1-x86_64-pc-windows-msvc.zip

ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz

ripgrep linux版本, 二进制文件, centeos8测试可用, cp ./rg /usr/sbin/

Google 出绝招了:Gemini CLI 免费用户也能使用 Gemini 3 了,爽到飞起!!

Gemini 3 的编码能力就不用多说了,前段时间都杀疯了,所以作为 AI 辅助编程工具,不管是主力或者是备用,Gemini CLI 都必不可少,毕竟免费额度都有这么多,完全够用了。回头看这次 Gemini CLI 的更新,说实话确实很良心,不只是模型免费升级,更是实实在在降低了 AI 编程工具的使用门槛。只要你有 Google 账号,无需绑卡,就能免费在 Gemini CLI 中使用 Gemini 3 了。点击上方按钮,下面就会有数据包发送的动画,仅仅 10 几秒就能实现这动效,真的可以了。

Java技术栈,分享最主流的Java技术 733

ripgrep工具包opencode依赖

OpenCode 依赖的ripgrep工具包,解决这个异常 Skill "xxxx" Error: The socket connection was closed unexpectedly. For more information, pass `verbose: true` in the second argument to fetch()

java pdf增删改查_又发愁没项目?java + vue 的前后端分离的考试系统【附源码】...

喜欢就关注我们吧!项目介绍学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持web端和微信小程序,能覆盖到pc机和手机等设备。开源版使用须知仅用个人学习,商用请购买授权http://www.mindskip.net/buy.html禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任...

weixin_39562998的博客 101

ripgrep-14.1.1-1.el8.tar.gz

# 适用操作系统:Centos8 #Step1、解压 tar -zxvf xxx.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

ripgrep 15 文件内容搜索工具 Windows x64 官方便携版+命令教程

VS Code 内置搜索的同源引擎(MIT/Unlicense 开源,15.2.0 官方便携 zip,rg --version 实测核验),递归搜索尊重 .gitignore、自动跳过二进制,速度数倍于经典 grep。包内教程含:十条高频命令(-t 类型过滤/-A -B 上下文/-o 抽片段/直接搜压缩包)、项目敏感词扫描与日志定位实战组合、fzf 搭配。使用方法:解压后 rg.exe 放入 PATH 即可 rg --version 验证。适合开发者命令行提效与日志排查人群。

element vue 动态单选_又发愁没项目?java + vue 的前后端分离的考试系统【附源码】...

喜欢就关注我们吧!项目介绍学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持web端和微信小程序,能覆盖到pc机和手机等设备。开源版使用须知仅用个人学习,商用请购买授权http://www.mindskip.net/buy.html禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任...

weixin_39942492的博客 209

HttpClient跳过HTTPS证书验证的3种实战方法(含完整代码示例)

本文详细介绍了HttpClient跳过HTTPS证书验证的3种实战方法,包括自定义TrustManager、SSLContext配置和HttpClientBuilder高级定制,并提供完整代码示例。这些方法适用于开发和测试环境,帮助开发者快速解决自签名证书或未认证证书导致的HTTPS请求失败问题,但需注意生产环境的安全风险。

weixin_29213655的博客 531

推荐项目:ripgrep - 高速精准的文件搜索工具

ripgrep(rg)是一款高效且面向行的搜索工具,它能递归地在当前目录下查找指定的正则表达式模式。该工具默认尊重`.gitignore`规则,自动跳过隐藏文件和二进制文件,提供无缝的跨平台体验,支持Windows、macOS和Linux,并为每次发布提供预编译版本。ripgrep设计初衷在于结合了诸如The Silver Searcher、ack和传统grep等流行搜索工具的优点,同时带来了更加...

gitblog_00155的博客 710

SAP-MM-采购申请字段解析

采购申请抬头以及行项目字段解析

yanzibing99的博客 7308

Ubuntu 22.04 局域网安装GitLab

下面直接给你一份。

u013250861的博客 672

RipGrep——命令行搜索工具

Ripgrep 命令行搜索神器

qq_38056514的博客 2316

SWD下载调试接口原理深度剖析

作为ARM嵌入式工程师,下载调试器都应该知道,但你真正了解SWD如何下载调试的么?ARM 芯片通过什么物理接口和什么方式连接完全取决于芯片Debug子系统的架构如何?

zhuwade的博客 1万+

超高速的文本搜索工具 ripgrep

《ripgrep (rg) 跨平台安装与使用指南》 本文详细介绍了高性能文本搜索工具ripgrep的安装方法: macOS用户可通过Homebrew安装标准版或优化版 Windows用户推荐使用Scoop包管理器安装 Ubuntu用户可使用apt或deb包安装 同时提供了基础使用教程,包括基本搜索命令、常用选项(忽略大小写/文件过滤/上下文显示)和高级用法(正则/排除目录),还介绍了配置文件创建方法。安装完成后,用户可显著提升代码查找和文本分析效率,支持多种实际应用场景如函数定位、敏感信息检测等。

weixin_44903776的博客 3677

【VS Code+Verilog+Vivado使用】(1)常用插件

VS Code + Verilog + Vivado联合使用说明

XDUryan的博客 5640

自抗扰控制(ADRC)原理与MATLAB实现详解

自抗扰控制(ADRC)是一种先进的鲁棒控制策略,其核心在于通过扩张状态观测器(ESO)实时估计并补偿系统总扰动。相比传统PID控制,ADRC不依赖精确数学模型,特别适合处理非线性、时变系统。从控制原理看,ADRC将系统内部动态和外部扰动统一建模,通过带宽参数化方法实现快速响应与强抗扰能力。在工程实践中,ADRC已成功应用于无人机飞控、伺服系统等场景,MATLAB仿真显示其上升时间可比PID提升46%,抗扰动恢复时间缩短60%。典型实现包含ESO设计、扰动补偿和PD控制三部分,参数整定遵循ω₀=3~5倍系统带

weixin_33585822的博客 95

ripgrep 使用教程

ripgrep(简称 rg)是一个面向行的搜索工具,它递归地搜索当前目录以查找正则表达式模式。ripgrep 默认遵循 gitignore 规则,并自动跳过隐藏文件和二进制文件。ripgrep 在 Windows、macOS 和 Linux 上具有一流的支持,并提供每个版本的二进制下载。ripgrep 类似于其他流行的搜索工具,如 The Silver Searcher、ack 和 grep。 ...

gitblog_00062的博客 1567

如何让C++程序生成dump文件?生成dump文件的方式有哪些?如何使用Windbg分析dump文件?

本文详细介绍了如何让C++程序生成dump文件、生成dump文件的多种方式以及如何使用Windbg分析dump文件,并给出了对应的实战分析案例,有一定的实战参考价值。

dvlinker的技术专栏 5万+

ripgrep 快速上手:Windows、macOS、Linux 三端安装与高效搜索指南

ripgrep(命令行里叫 `rg`)是一个递归搜索工具:你在一个目录里敲下它,它会沿着子目录找遍所有文件,匹配你给的正则表达式。它的默认行为很省心——自动遵守 `.gitignore`,自动跳过隐藏文件和二进制文件,所以装好后基本不需要任何调教就能用。这篇文章按"先装、再练手、最后定制"的顺序,带你把三端的 ripgrep 都跑起来。 ## 速度到底快多少 作者在 Linux 内核源码树上做

gitblog_00844的博客 431

【Windows Server 2019】邮件服务器配置与管理——安装及配置Winmail服务器(上)

博文介绍了如何安装邮件服务器 Winmail,如何配置Winmail,包括运行服务器,Winmail管理工具介绍和域名配置。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 太好玩了!Github 上的这个库也能帮你逛 B站!
下一篇: 数据分析面试被刷?这个秘籍你需要了解下!
菜鸟学Python
博客等级 码龄9年 8087粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值