很多 Linux 高手看起来“手速很快”,其实不是因为他们打字快,而是知道一些非常省事的小技巧。这些技巧不一定高深,但特别实用。今天整理一波日常运维、开发、排查问题时经常能用上的 Linux 小操作。建议收藏,很多命令用过一次就回不去了。
ps aux --sort 按资源排序按 CPU 排序:
ps aux --sort=-%cpu | head按内存排序:
ps aux --sort=-%mem | headcommand &比如:
python app.py &查看后台任务:
jobs拉回前台:
fgdisown:让当前后台任务脱离终端python app.py &disown避免关闭终端时进程被带走。
history | grep 找历史命令history | grep docker找到编号后可以执行:
!1234tee:一边输出一边写文件echo "hello" | tee output.txt追加:
echo "hello" | tee -a output.txt需要 sudo 写文件时很有用:
echo "127.0.0.1 test.local" | sudo tee -a /etc/hostsdiff 比较文件差异diff -u old.conf new.conf看配置改动非常清楚。
column 格式化输出cat data.txt | column -t让乱糟糟的文本对齐显示。
strace 看程序到底在干什么strace -p PID看文件访问:
strace -e openat -p PID排查“程序卡住”“文件找不到”“权限不对”时很有价值。
lsof 看进程打开了什么文件lsof -p PID看某个文件被谁占用:
lsof /path/to/filetimeout 限制命令运行时间timeout 10s ping google.com10 秒后自动停止。
