在日常 Linux 运维、开发、排障中,有一些 CLI 工具几乎每天都会用到。如果从使用频率 + 实用价值 + 通用性来看,下面这 10 个 Linux CLI 工具几乎是工程师必备。
我把它们按 文件、文本、系统、网络、进程几个核心场景整理。
ls —— 查看文件列表几乎每个 Linux 用户每天都会使用。
lsls -lls -lhls -la
常用组合:ls -lah含义:-l 详细信息
-a 显示隐藏文件
-h 人类可读大小
示例输出
-rw-r--r-- 1 root root 1.2K Mar 13 test.txtdrwxr-xr-x 2 root root 4.0K Mar 13 logs
cd —— 切换目录最基础的命令。
cd /var/logcd ~cd -
非常实用:cd -返回上一个目录。
grep —— 文本搜索神器Linux 文本分析最核心工具之一。
grep error app.log常用参数:-i 忽略大小写-r 递归搜索-n 显示行号示例:
grep -rn "ERROR" /var/logcat —— 查看文件内容cat file.txt常见组合:cat file.txt | grep error进阶用法:cat <<EOF > file.txthelloworldEOF
less —— 最强文件查看器比 cat 更适合查看大文件。
less app.log常用快捷键:
/keyword 搜索n 下一个g 文件开头G 文件末尾
ps —— 查看进程最经典的组合:
ps aux结合grep
ps aux | grep nginx查看 Java 进程:ps aux | grep javatop —— 实时系统监控Linux 最常用的性能监控工具。
top关键指标:CPUMemoryLoad AverageProcess CPU usage
更现代替代:
htop
btop
df —— 查看磁盘空间df -h示例:Filesystem Size Used Avail Use%/dev/sda1 40G 20G 18G 53%
du —— 查看目录大小查磁盘占用神器。
du -sh *查某个目录:
du -sh /var/log查最大的文件:
du -h --max-depth=1 | sort -hrcurl —— HTTP 请求神器后端工程师每天必用。
curl https://example.com查看完整请求
curl -v https://example.comPOST 请求
curl -X POST -d "name=test" https://api.test.com查看请求耗时:
curl -w "@curl-format.txt" -o /dev/null -s https://example.comLinux 真正的威力来自 管道组合:
Everything is pipeable例如:
grep ERROR app.log | tailps aux | sort -nrk 3 | headdu -ah /var | sort -rh | headcurl -w "%{time_total}\n" -o /dev/null -s https://api.test.com很多资深工程师给出的列表非常接近:
这 10 个工具几乎可以完成 90% 日常 Linux 操作。
如果再加 10 个,通常是:
awksedfindxargslsofnetstat / sswatchstracetmuxrsync
这些工具组合起来,几乎可以完成:
系统调试
日志分析
网络排障
自动化运维
文章推荐