后端开发离不开Linux无论是排查线上问题、分析日志还是部署服务、监控性能熟练使用命令能让你效率翻倍。下面这10个命令是后端工程师每天都会用到的硬通货。1. grep日志搜索的瑞士军刀排查问题第一步就是搜日志。grep ERROR app.log快速定位错误配合-C 5看上下文-i忽略大小写-r递归目录。进阶用法grep -E 超时|异常 app.log用正则匹配多个关键词。如果日志量大搭配tail -f实时过滤tail -f app.log | grep --line-buffered Exception。2. awk按列处理文本日志分析必备。比如统计接口耗时awk {sum$NF} END {print sum/NR} access.log。按分隔符取字段awk -F, {print $1,$3} data.csv。还能做条件过滤awk $9500 {print $7} access.log找出所有5xx请求的URL。awk 是命令行里的数据分析利器。3. sed流式编辑与替换批量修改配置文件、清洗日志常用。sed -i s/old/new/g config.yml全局替换sed -n 100,200p app.log打印指定行范围。线上紧急改配置又不想打开编辑器时sed 一条命令搞定。4. tail实时追踪日志tail -f app.log是后端最常用的命令之一实时滚动查看日志。tail -n 100 app.log看最后100行。排查偶发问题时tail -f配合grep能第一时间捕获异常。注意-F比-f更健壮文件被切割后仍能跟踪。5. top / htop性能监控第一站top看整体负载、CPU、内存按P按CPU排序M按内存排序。htop更直观支持鼠标和颜色。重点看load average、%waIO等待、RES物理内存。发现某个Java进程CPU飙高记下PID再用top -Hp PID看具体线程。6. ps进程状态查询ps -ef | grep java找Java进程ps aux --sort-%mem | head按内存排序。配合grep过滤快速定位服务PID。ps -p PID -o pid,ppid,cmd看父子进程关系排查脚本启动的服务很实用。7. netstat / ss网络连接排查netstat -tunlp | grep 8080查端口占用ss -s看连接统计。ss是netstat的现代替代品速度更快。排查TIME_WAIT过多、连接泄漏时ss -tan state time-wait | wc -l能快速统计。后端服务端口被占第一反应就是lsof -i:8080或ss -lntp。8. lsof打开文件与端口lsof -i:3306查谁占用了数据库端口lsof -p PID看进程打开的所有文件。线上“Too many open files”报错时用lsof -p PID | wc -l统计句柄数再定位泄漏源。9. find文件查找与清理find /logs -name .log -mtime 7 -delete删除7天前日志find . -type f -size 100M找大文件。磁盘告警时先用df -h看分区再用du -sh逐层定位大目录最后find清理。10. curl接口调试与健康检查curl -X POST -H Content-Type: application/json -d {id:1} http://localhost:8080/api调接口curl -I只看响应头curl -o /dev/null -s -w %{http_code} %{time_total}\n测响应时间和状态码。写脚本做健康检查、压测预热都靠它。总结这10个命令覆盖了日志排查、性能监控、网络诊断、文件管理、接口调试五大场景。后端开发不需要成为Linux运维专家但这些命令必须熟练到肌肉记忆。建议每个命令都亲手敲一遍结合真实日志和线上问题练习。当你能用grep awk sed三件套快速定位问题用top ss lsof秒级排查故障你就真正具备了后端工程师的硬实力。
阅读完成 · 觉得有帮助?