终端美化三件套:3个开源小工具让你的命令行告别黑白世界

你有没有过这样的经历:打开终端想查个命令怎么用,结果`man`手册翻了三页全是英文天书?想在历史命令里找回三天前敲过的那条,结果按了20次↑键还没找到?

终端美化三件套封面

别急着关掉那个黑窗口。今天推荐3个开源小工具,安装不超过5分钟,免费、零配置,让你的终端立刻从”劝退模式”变成”好用模式”。

bat:给cat装上语法高亮的”翅膀”

`cat`是每个新手学的第一个终端命令——查看文件内容。但默认的输出是一坨白字,代码和注释混在一起,看久了眼睛疼。

bat 就是这个问题的解药。它被全球超过52,000名开发者在GitHub上收藏,是Rust语言写的高性能`cat`替代品。

对比一下效果:

– cat:纯白文字,没有行号,长文件翻到头秃

– bat:自动语法高亮(支持180+种语言),自带行号,自动分页,还会显示不可见字符

安装只需一行:

# macOS
brew install bat

# Ubuntu/Debian
sudo apt install bat
# 注意:Ubuntu下命令叫batcat(避免与另一个包冲突)

装好之后,用`bat 文件名`替代`cat 文件名`,你会发现读代码和配置文件像在看IDE一样清晰。特别适合读JSON、YAML、Python和Markdown文件——这四种格式占日常终端阅读量的80%以上。

fzf:模糊搜索,Ctrl+R的”开挂版”

你有没有在终端按过`Ctrl+R`?这是bash自带的”反向搜索”功能——输入关键词,匹配历史命令。

但它有个致命缺陷:只能看一条,按一次`Ctrl+R`只显示一个匹配结果,不对就继续按,像盲人摸象。

fzf(fuzzy finder,模糊查找器)彻底改变了这个体验。GitHub 67,000+星,几乎是开发者标配。

装上之后,按`Ctrl+R`会弹出一个全屏交互列表,输入关键词,所有匹配的历史命令实时显示。方向键上下选择,回车直接执行。你甚至可以用`Ctrl+T`模糊搜索当前目录下的所有文件路径,用`Alt+C`模糊跳转目录。

安装同样简单:

# macOS
brew install fzf
# 安装后运行一次安装脚本启用快捷键
$(brew --prefix)/opt/fzf/install

# Ubuntu/Debian
sudo apt install fzf

装完重启终端(或执行`source ~/.bashrc`),按`Ctrl+R`试试——你会后悔为什么没早点知道它。

一个实战技巧:把`fzf`和`bat`组合使用,预览文件内容再决定是否打开:

fzf --preview 'bat --color=always {}'

这条命令会列出当前目录所有文件,选中时右侧实时预览语法高亮内容。选文件效率提升10倍。

tldr:man手册的”小红书版”

Linux的`man`(manual)命令是官方手册,权威但反人类——动辄几十页,选项说明像法律条文,新手看5分钟就开始犯困。

tldr(too long; didn’t read)是社区维护的简化版命令手册。它的哲学是:别跟我讲原理,直接告诉我最常见的用法

比如你查`tar`命令:

$ tldr tar
# 输出只有最实用的6-8条示例:
# - 创建归档:tar cf archive.tar file1 file2
# - 解压归档:tar xf archive.tar
# - 创建gzip压缩:tar czf archive.tar.gz file1
# - 列出内容:tar tf archive.tar

每条都是可以直接复制运行的实战命令,没有废话。目前覆盖了1,400+个常用命令,社区贡献者超过10,000人

安装:

# macOS
brew install tldr

# Ubuntu/Debian  
sudo apt install tldr

# 或者用npm(所有平台通用)
npm install -g tldr

第一次运行会下载社区维护的命令索引(约30秒),之后查询是即时的。

三件套的日常打开方式

组合起来,这三个工具形成了一条高效工作流:

1. tldr 查命令 → 不知道该用什么命令?`tldr –list | fzf` 模糊搜索

2. fzf 找文件/历史 → `Ctrl+T`找文件,`Ctrl+R`找历史命令

3. bat 读文件 → 找到文件后用`bat`预览,语法高亮一目了然

全部开源免费,安装总共不超过5分钟,没有学习曲线——它们本身就是已有命令的”友好版”。这个组合方案在Reddit的r/commandline社区被推荐过超过200次,是公认的新手终端入门最佳实践。

避坑指南

新手装这三个工具最容易踩的坑:

Ubuntu下bat命令名是`batcat`:这是Debian/Ubuntu的特殊处理。如果觉得别扭,可以创建别名:`echo ‘alias bat=batcat’ >> ~/.bashrc`

fzf装完快捷键没反应:必须重启终端或执行`source ~/.bashrc`。如果还不行,检查`~/.bashrc`里是否有`[ -f ~/.fzf.bash ] && source ~/.fzf.bash`这一行

tldr更新慢:社区维护的命令页偶尔滞后于软件更新。如果`tldr`给的参数不对,用`tldr -u`手动更新本地缓存,或者回退到`man`命令查官方文档

三个小工具,让终端从”劝退黑窗”变成”效率神器”。装完只需5分钟,但每天能省你至少20分钟。


— END —
LC 智趣厅 · 科技与生活的交点
ihygg.cn

滚动至顶部
微信公众号:LC智趣厅

扫码关注微信公众号
LC智趣厅