Linux 常用运维命令速查
在日常开发或运维中,快速定位进程和排查日志是基本功。这里整理了一些高频使用的 Shell 指令,配合实际场景说明,方便随时查阅。
查找进程 ID
按名称查找
最直观的方法是通过进程名过滤。ps -ef 列出所有进程,配合 grep 筛选目标:
ps -ef | grep <进程名>
注意:
grep本身也会产生一个进程,结果里可能会包含grep自身,通常用grep -v grep排除掉。
按端口查找
如果知道服务占用的端口,可以用 lsof 反查进程:
lsof -i:21
这会直接返回占用该端口的 PID 及对应程序信息。
日志文件查看技巧
实时追踪:tail
处理运行中的日志时,tail 是最常用的工具。
- 实时监控最后 N 行:
加上tail -f test.log-100参数可以一次性加载最近 100 行再开始监控:tail -100f test.log - 查看尾部固定行数:
tail -n 10 test.log - 从第 N 行之后查看:
tail -n +10 test.log
头部内容:head
与 tail 相反,用于查看文件开头:
# 前 10 行
head -n 10 test.log
# 除了最后 10 行的所有内容
head -n -10 test.log
倒序与关键字搜索
tac 是 cat 的反写,用于倒序输出文件内容。结合 grep 可以快速定位特定级别的日志:
cat -n test.log | grep "debug"
如果需要将搜索结果保存到新文件,使用重定向符号 >(会覆盖)或 >>(追加):
cat -n test.log | grep "debug" > debug.txt

