如果你不是天天泡在终端里的人,那些从Unix时代沿用至今的Linux命令,用起来未必顺手。它们可靠、强大,但默认输出往往过于朴素,选项语法也不够直观。对偶尔才打开一次命令行的人来说,记一堆复杂参数本身就是负担。
现在有一批现代替代工具,在传统命令的基础上做了改进:有的优化了视觉呈现,有的简化了语法。原来的命令依然可用、依然受支持,换不换只是个人选择。下面这3组替换,针对的都是日常文件操作。
用eza替代ls,文件列表更清楚
ls是Unix和Linux里用来列出文件和目录的老牌命令,默认输出相当基础。加上ls -l能看到权限、大小、修改日期,但呈现方式谈不上直观。
eza是ls的现代替代品,最明显的差别是用颜色区分文件和目录。执行eza --icons还能显示文件类型图标,不过受字体影响,图标未必能正常显示。用eza -l --icons --header,可以得到文件大小、权限、修改日期和列标题等更完整的信息。
另一个实用功能是树状视图。eza --tree --icons以可视化方式展示目录和子目录的层级,文件组织结构一眼就能看清。
用bat替代cat,读文件更省力
cat的作用是把文本文件内容直接显示在终端里,不必打开编辑器;它也能把多个文件的内容合并输出,命令名正是concatenate(拼接)的缩写。比如运行cat /etc/os-release,就能看到发行版的名称和版本信息。
问题在于,cat把一切当纯文本输出,没有语法高亮,也没有行号,文件一长就不容易跟读。
bat在不改动文件内容的前提下改善呈现:支持语法高亮,用颜色区分注释、配置项等元素;带行号和文件名抬头,定位具体内容更方便。它还支持自动分页,长文件可以滚动查看,而不是一次性全部刷进终端。
需要注意,Zorin这类基于Ubuntu的发行版通常把命令名装成batcat,而不是bat。
用fd替代find,搜索语法更短
find按文件名、类型、大小、修改日期等条件搜索文件和目录,适合“知道文件在本机、但不知道在哪”的场景,可以指定目录并递归搜索子目录。例如find ~/Pictures/Screenshots -type f -name "*.png",就是在截图文件夹里找PNG文件。麻烦之处在于选项太多,不容易记全。
fd是find的现代替代品,命令更短、更好记。在Zorin上测试时,用fdfind -e png . ~/Pictures/Screenshots就能定位截图。它默认自动搜索子目录,输出也带颜色。
同样地,Zorin OS这类Ubuntu系发行版通常把fd装成fdfind,而不是fd。
没必要把终端里的每条命令都换掉。脚本编写和更复杂的操作,原版工具依然更合适。但日常的文件管理,这几个新工具值得留在手边。
热门跟贴