Linux/MacOS 高效命令行工具推荐(持续更新中)

本文整理了 Linux/macOS 系统下能显著提升工作效率的命令行工具,这些工具经过作者日常使用验证,了解这些,你会爱上 Linux命令行。

Linux 系统中提供了很多基础命令,如cdtopcat等,这些命令就像是上个世纪的工具,能用但不好用更不美观。熟练使用下面这些命令,将可以使你的终端效率提高十倍。

工具清单与核心推荐

yazi ⭐️⭐️⭐️⭐️⭐️

最好用的终端文件管理器,可以快速查看/切换文件,查找文件,进行编辑/删除,复制等操作。

Yazi 是一款基于 Rust 编写的终端文件管理器,专为需要快速、灵活和异步文件管理的用户设计。Yazi 的目标是提供一个简洁且高效的终端文件管理体验。如果你正在寻找一款高效且强大的终端文件管理工具,Yazi 无疑是一个值得尝试的选择。

yazi使用截图


zoxide(z) ⭐️⭐️⭐️⭐️⭐️

cd 命令替代工具,cd的升级版,比cd命令爽太多了。

传统的 cd 命令虽然简单,但在频繁切换目录时效率较低。而 zoxide 通过记录用户访问过的目录,并根据访问频率和最近使用情况进行排序,使得用户可以通过输入部分目录名称快速跳转到目标目录。zoxide 的核心理念是“少输入,多产出”,通过最少的输入实现最快的目录跳转。

  • 官网: https://github.com/ajeetdsouza/zoxide
  • 优势:
    • 智能学习: zoxide 会根据用户的使用习惯,智能地学习和排序目录。用户访问频率越高的目录,跳转时所需输入的字符越少。
    • 快速跳转: 支持模糊匹配,输入 z proj 即可跳转 ~/code/projects
  • 推荐配置(.zshrc/.bashrc):
1
2
eval "$(zoxide init --cmd z --hook pwd)"
alias cd="z" # 彻底替代 cd
  • 演示:

zoxide使用效果


bat ⭐️⭐️⭐️⭐️⭐️

增强版文件查看器,替代cat

cat命令只是简单的输出,而 bat 是包含语法高亮的文件查看器,同时提供一些更复杂的功能。

  • 官网: https://github.com/sharkdp/bat
  • 优势:
    • 语法高亮: bat 对大部分编程语言和标记语言提供语法高亮
    • 不可打印(non-printable)字符可视化: 添加 -A 参数可以文件文件中的不可打印字符
  • 推荐配置:
1
alias cat="bat --paging=never"

bat命令演示

glances ⭐️⭐️⭐️⭐️⭐️

开源系统监控神器,助你洞察系统运行状态,替代 top !

Glances是一款开源的跨平台系统监控工具,专为中国用户设计,让你一眼掌握计算机的健康状态。无论是服务器管理、个人电脑维护,还是容器监控,Glances都能提供全面、实时的系统数据,让你对硬件和软件状况了如指掌。

  • 官网: https://github.com/nicolargo/glances
  • 优势:
    • 实时显示CPU、内存、磁盘、网络等系统资源的使用情况,比 Top 展示的内容更多
    • 支持硬件传感器监控,确保硬件运行在安全范围内
    • 通过直观的图表和Dashboard,信息一目了然

glances命令演示

eza ⭐️⭐️⭐️⭐️

ls 替代工具

eza 的主要功能是列出目录的内容。它与ls命令的主要区别是采用了以颜色区分文件类型的方式,让界面更加吸引人和易读。

eza命令演示

duf ⭐️⭐️⭐️⭐️

df 命令的现代化替代品, 用于查看磁盘空间使用情况和磁盘文件系统信息。其直观的输出和多样化的自定义选项,帮助用户更好地管理和优化存储资源。

1
alias df="duf"

duf命令演示

dust ⭐️⭐️⭐️⭐️

du 命令的现代化替代品, 用于查看磁盘空间使用情况,提供实时的磁盘空间概览,并以直观的图形方式展示文件和目录的大小。

1
alias du="dust"

tig ⭐️⭐️⭐️⭐️

可以图形化的查看 git 历史,操作更便捷。

Tig 是一个在 Linux 系统中用于查看 Git 仓库历史的命令行工具,它提供了一个交互式的界面来浏览 Git 的提交历史、分支、标签等信息。Tig 的名称来源于 “Tom’s Interactive Git”,是由 Tom Preston-Werner 开发的一个项目。

tig命令演示

使用建议

  • 原生命令优先: 虽然推荐工具能提升效率,但建议先熟练掌握 cdlscat 等原生命令,它们是终端操作的基础。
  • **兼容性考虑:**不要在工作 shell 中使用

扩展资源

  1. 推荐 20 个堪称神器的命令行工具-CSDN博客
  2. Linux下你可能不知道的命令行如意金箍棒 - SunnyZhang的I世界
  3. X-cmd 工具合集

PS: 如果你有 意见建议其它命令行工具推荐,请在评论区讨论,可能会被收集到文档中。