文章目录modern-unix用现代工具替换那些老旧的 Unix 命令modern-unix用现代工具替换那些老旧的 Unix 命令在终端里敲了这么多年命令cat、ls、grep、find这些工具一直都在能用但体验谈不上好。modern-unix 这个仓库收集了一批现代替代品GitHub 上拿到了 32,939 个 Star。这些工具不是从零造轮子大多用 Rust 写的针对原版的痛点做了改进。下面挑几个有代表性的说说。文件查看bat 替代 catbat是cat的替代品加了语法高亮和 Git 集成。查看代码文件的时候不用再单独开编辑器终端里直接就能看到带颜色高亮的内容还能显示行号和 Git 变更标记。目录列表eza 和 lsd 替代 lsls命令的输出信息比较朴素。eza继承自exa支持颜色分类、Git 状态显示、树形结构等特性。lsd功能类似保持了和ls的向后兼容切换成本低。搜索ripgrep 替代 grepfd 替代 findripgrep搜索速度比grep快很多而且自动遵守.gitignore规则不会把无关文件混进搜索结果。fd是find的替代品语法更直觉默认忽略隐藏文件和 gitignore 里的文件。差异查看delta 替代 diffdelta对git diff的输出做了格式优化支持语法高亮、行号显示、并排对比看代码变更比默认的 diff 输出清楚得多。磁盘和系统监控dust、duf、bottom、glancesduf替代df用表格形式展示磁盘使用情况比df的输出易读。dust替代duf不是上面那个duf是 GNU 的du用可视化的方式展示目录占用空间。bottom和glances是系统监控工具替代top/htop提供了更丰富的终端图形界面。其他实用工具fzf是模糊搜索工具能用在各种场景里命令历史、文件选择、进程查找都能用上。zoxide替代cd会根据使用频率智能跳转目录。jq处理 JSON 数据相当于 JSON 版的sed。sd替代sed做文本替换语法更直觉。hyperfine是命令行基准测试工具能量化对比不同命令的执行效率。lazygit把常用 Git 操作做成了终端交互界面不用记那么多命令参数。这些工具各自独立安装不需要一次性全换。根据自己日常用到的命令挑几个装上试试用习惯了再逐步替换。大部分工具都能通过包管理器直接安装比如brew install bat或apt install ripgrep。stall bat或apt install ripgrep。