拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

后端开发必备的10个Linux命令

后端开发必备的10个Linux命令

后端开发离不开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 '$9>500 {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、%wa(IO等待)、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秒级排查故障,你就真正具备了后端工程师的硬实力。

返回列表