更新于

2026 年必装的现代 CLI 工具:从 ncdu 到 gdu,从 ls 到 eza


2026 年必装的现代 CLI 工具:从 ncdu 到 gdu,从 ls 到 eza

如果你还在用 ncdulscatfindgreptop,是时候升级了。2026 年的 CLI 工具生态空前繁荣,大量 Rust/Go 编写的现代工具横空出世——更快、更漂亮、更易用。

最推荐安装的 8 个核心工具fzfripgrepzoxideezabatfd-findbtopgdu。这八个工具覆盖日常开发的高频场景,装好后效率立竿见影。

1. fzf(模糊查找,必装!)

模糊查找一切(历史命令、文件、进程等)。

sudo apt install fzf
source <(fzf --zsh)

快捷键:Ctrl+R(历史)、Ctrl+T(文件)。

高级用法

fzf --preview 'bat --style=numbers --color=always {}'
fd -e go | fzf

2. ripgrep(代码搜索)

超快代码搜索,自动忽略 .gitignore。

sudo apt install ripgrep

常用示例

rg "TODO"                    # 搜索 TODO
rg -t go "func main"         # 只在 Go 文件中搜索
rg -l "error"                # 只显示包含匹配的文件名
rg -C 3 "panic"              # 显示匹配行前后 3 行上下文

3. zoxide(智能 cd)

记住你常去的目录,z proj 就能跳到项目目录。

sudo apt install zoxide
eval "$(zoxide init zsh)"

常用示例

z projects                   # 跳转到经常去的 projects 目录
z proj                       # 模糊匹配也行
zi projects                  # 用 fzf 交互选择

4. eza(文件列表)

ls 的现代替代,带图标、Git 状态、颜色、树状显示。

sudo apt install eza
alias ls='eza --icons --git'
alias ll='eza -l --icons --git'

常用示例

eza                          # 普通列表(带图标)
eza -l                       # 长格式
eza -la                      # 显示隐藏文件
eza --tree                   # 树状显示目录
eza --git                    # 显示 Git 状态

5. bat(文件查看)

cat + 语法高亮 + Git 集成 + 分页。

sudo apt install bat
alias cat='bat'

常用示例

bat main.go                  # 带高亮查看文件
bat -n main.go               # 只显示行号
bat header.md content.md     # 合并多个文件

6. fd-find(文件查找)

更快、更简单,支持 .gitignore。

sudo apt install fd-find

常用示例

fd main.go                   # 找文件
fd -e go                     # 只找 .go 文件
fd -t d projects             # 只找目录
fd "test" --changed-within 7d # 最近 7 天修改的文件

7. btop(系统监控)

更漂亮、资源监控(CPU、内存、磁盘、网络),支持主题。

sudo apt install btop

界面操作:箭头键/鼠标切换面板,k 杀死进程,q 退出。

8. gdu(磁盘空间分析)

Go 编写,比 ncdu 更快(尤其是 SSD),交互式 TUI,支持鼠标、颜色更漂亮、可直接删除。

sudo apt install gdu
gdu /home/asus

界面操作:↑↓ 移动,Enter 进入目录,← 返回上级,d 删除,q 退出。

fzf + fd + rg + bat 组合的无敌用法

这四个工具组合在一起堪称无敌:fuzzy 模糊查找 + 快速搜索 + 美观预览。

# 用 fzf 模糊搜索文件,然后用 bat 预览
fzf --preview 'bat --style=numbers --color=always {}'

一键安装推荐

sudo apt update
sudo apt install -y gdu eza bat fd-find ripgrep fzf zoxide btop

然后在 ~/.zshrc 添加常用配置:

# fzf
source <(fzf --zsh)

# zoxide
eval "$(zoxide init zsh)"

# 别名示例
alias ls='eza --icons --git'
alias ll='eza -l --icons --git'
alias cat='bat'

这 8 个工具装好后,你的终端会明显更现代、更高效!