Linux常用命令加强版替代品
还在日复一日地使用 ls
、grep
、cd
这些“上古”命令吗?是时候给你的终端来一次大升级了!本文将为你介绍一系列强大、高效且设计现代的Linux命令行工具,它们将彻底改变你的工作流,让你爱上在终端里操作的感觉。
文件和目录管理 📁
Exa: ls
的多彩继任者
Exa
是一个现代化的 ls
替代品。它不仅提供了更美观的颜色高亮,还支持树形视图、Git状态显示和图标支持,让文件列表一目了然。
ncdu: 磁盘空间分析利器
硬盘空间告急?ncdu
(NCurses Disk Usage) 能以交互式界面快速分析磁盘使用情况,让你轻松找出占用空间的大文件或目录。
fd: 更快更友好的 find
fd
是一个比 find
更快、更人性化的文件搜索工具。它默认递归搜索、忽略隐藏文件和 .gitignore
中的规则,并且输出结果带有颜色,查找文件从未如此轻松。
rip Grep (rg): 性能猛兽级搜索工具
rip Grep
(rg) 是一个用Rust编写的超高速文本搜索工具,是 grep
的完美替代品。无论是搜索日志、代码还是配置文件,rg
的速度都快如闪电。
Ranger: Vim风格的终端文件管理器
Ranger
是一个基于终端的图形化文件管理器。它拥有Vim风格的快捷键、文件预览、批量重命名等强大功能,让你在终端中也能高效管理文件。
Z Oxide: 会思考的 cd
厌倦了反复输入长长的路径?Z Oxide
是一款智能的目录跳转工具,它能学习你最常访问的目录,让你用最短的输入快速跳转。
shred & wormhole: 安全删除与便捷分享
shred
: 通过多次覆写文件内容来安全地删除文件,防止数据被恢复。wormhole
: 提供了一种简单、安全的方式来在不同电脑间进行端到端加密的点对点文件传输。
rsync: 智能文件同步
rsync
是一个强大的文件同步工具。它只传输文件的差异部分,支持断点续传,非常适合用于备份和通过SSH进行文件镜像。
系统监控和分析 📊
Glances: 全能系统监控仪表盘
Glances
是一个集大成的系统监控工具,它能在一个界面中展示CPU、内存、磁盘I/O、网络等各项指标。更酷的是,它还能作为Web服务器运行,让你远程监控系统状态。
dstat: 多合一资源统计视图
dstat
巧妙地结合了 vmstat
、iostat
、netstat
等工具的功能,以时间线的方式清晰展示CPU、内存、磁盘和网络的使用情况。
iotop: 磁盘I/O实时监控
想知道哪个进程在疯狂读写硬盘?iotop
能像 top
命令一样,实时列出磁盘I/O最高的进程。
stat & lshw: 系统信息深度挖掘
stat
: 可以提供关于文件的详细元数据,如创建时间、权限等。lshw
: 则能详细列出系统的硬件资源信息,支持按CPU、内存、网络等组件进行过滤。
网络工具 🌐
MTR: 网络诊断神器
MTR
(My Traceroute) 结合了 ping
和 traceroute
的功能,可以实时追踪数据包从源到目的地的每一跳,并显示延迟和丢包率,是排查网络问题的利器。
Mosh: 不会断线的SSH
Mosh
(Mobile Shell) 是SSH的绝佳替代品。它支持漫游功能,即使你的网络在Wi-Fi和移动数据间切换,连接也能保持稳定,告别因网络波动导致的SSH中断。
dog: 更友好的DNS查询
dog
是 dig
命令的一个更现代、更易用的版本。它提供彩色输出,支持DNS over TLS,还能以JSON格式输出结果。
Termshark: 终端里的Wireshark
Termshark
是T-shark的终端用户界面,让你可以在终端中进行交互式的数据包分析和过滤,功能强大。
ipcalc & lsof -i: 网络计算与端口查询
ipcalc
: 一个命令行子网计算器,可以快速根据CIDR地址计算出网络范围、掩码等信息。lsof -i
: 可以快速找出哪个进程正在使用特定的网络端口。
进程和启动管理 🚀
procs: ps
的美化加强版
procs
是 ps aux
的一个更漂亮、更人性化的替代品。它支持按CPU使用率排序、树形视图显示,让进程管理更加直观。
systemd-analyze: 启动过程瓶颈分析
systemd-analyze blame
: 此命令可以列出上次系统启动过程中,各项服务花费的时间。systemd-analyze critical-chain
: 则能帮你分析关键依赖链,找出导致启动缓慢的瓶颈所在。
watch & progress: 持续监控与进度查看
watch
: 可以周期性地执行任何命令并全屏显示其输出,非常适合用来监控任务状态(例如watch nvidia-smi
)。progress
: 能自动查找系统中正在运行的cp
、mv
、dd
等命令,并显示它们的执行进度。
开发与效率工具 🛠️
fzf (FuzzyFinder): 模糊搜索神器
fzf
是一个通用的交互式模糊查找器,可以与任何列表或管道命令结合使用。例如,用它来模糊搜索历史命令 (history | fzf
),效率极高。
jq: JSON处理的“光剑”
在API和日志都大量使用JSON的今天,jq
是一个不可或缺的工具。它能让你在命令行中轻松地对JSON数据进行切片、过滤、映射和转换。
moreutils: 实用工具集
moreutils
是一组“被遗忘的”Unix小工具,其中包含了许多宝贝:
ts
: 给命令输出的每一行加上时间戳。vidir
: 在文本编辑器中批量修改文件名或目录名。vip
: 将你的文本编辑器插入到命令管道的中间,实现对流数据的即时编辑。unp
: 智能解压任何类型的压缩包。
Taskwarrior: 命令行任务管理器
Taskwarrior
是一个功能强大的命令行待办事项管理工具。你可以用简单的命令添加、列出、完成任务,让你的工作井井有条。
Asciinema: 终端会话录制与分享
Asciinema
可以将你的终端操作录制成基于文本的视频文件。这种文件体积小,可以随时暂停、复制其中的文本,甚至还能转换成GIF动图。
人工智能辅助工具 🤖
Fabric: 你的AI命令行伙伴
Fabric
是一个与AI交互的命令行工具。你可以用它来总结命令历史、分析日志,或者让它帮你完成各种任务。
Ollama: 本地运行AI模型
Ollama
允许你在本地运行大型语言模型。这意味着你可以随时随地让AI帮你构建复杂的命令(如 rsync
或 mount
),而无需联网。
总结
这些工具只是冰山一角,但它们代表了现代命令行工具的发展方向:更人性化的设计、更强大的功能、更高的运行效率以及更美观的输出。将它们融入你的日常工作,定能让你的终端体验焕然一新,工作效率倍增。现在就去试试吧!