Linux服务器常用命令记不住总要临时查?这几个组合覆盖八成日常操作

来源:互联网 时间:2026-09-29

记不住命令不丢人,真正的老手也常查手册,问题是每次都从头搜索、翻半天,效率太低。与其去背命令本身,不如记住几个固定组合——它们是一套排查套路,照着敲下去就有结果,不需要临场想参数。Linux服务器常用命令 里最值得记的是下面这四组。

组合一:查看端口占用

启动服务报端口被占用,是日常最高频的问题之一。最顺手的做法是用 ss 配合 grep,一条命令列出占用该端口的进程,最后一列就是进程名和 PID。老系统上如果没有 ss,可以用 netstat 替代,参数含义一样。拿到 PID 之后再用 ps 查一下这个进程的启动命令,就能确认它到底是谁、该不该让路。下面三条按顺序执行即可,要改的是把 8080 换成你实际报错的端口号。跑完看到状态是 LISTEN、进程名符合预期,说明这个端口确实被它占了。

# 查看端口占用的三种写法

ss -tlnp | grep :8080

lsof -i:8080

netstat -tunlp | grep 8080        # 老系统上使用

# 拿到 PID 后确认是什么程序

ps -p 12345 -o pid,user,cmd

组合二:服务起不来的排查顺序

systemctl 管着绝大多数服务,服务起不来的排查有固定顺序:先 status 看它当前的状态和最近一次退出原因,再 start 手动拉一次看报错,日志不清楚就用 journalctl 按服务名查最近五十行,最后别忘了 enable,否则重启机器后它不会自己起来。常见原因就那么几类:配置文件语法写错、需要的端口被别的进程占了、文件权限不对、依赖的数据库还没启动。下面这段按顺序跑,要改的是把 php-fpm 换成出问题的服务名。

# 服务排障固定顺序

systemctl status php-fpm

journalctl -u php-fpm -n 50 --no-pager

systemctl start php-fpm

systemctl enable php-fpm        # 开机自启,别漏

组合三:磁盘被谁占满

磁盘满了会导致数据库写不进、会话存不下、程序莫名报错,是最容易被忽略的故障源。处理办法是从大到小逐层下钻:先用 df 找到是哪个分区满,再用 du 看该分区下的一级目录各占多少,进入最大的那个目录继续看,一般两三轮就能锁定到大文件。定位之后先看能不能清,日志可以轮转压缩,备份可以移到别处,缓存可以重建,别上来就 rm,删错文件比磁盘满更麻烦。

# 逐层定位谁把磁盘占满了

df -h                                   # 找到满的分区

du -sh /var/* 2>/dev/null | sort -rh | head   # 一级目录排序

du -sh /var/log/* 2>/dev/null | sort -rh | head # 继续下钻

ls -lh /var/log/mysql/slow.log.1        # 看具体大文件

组合四:实时盯日志

边操作边看日志,用的是 tail -f,它会持续输出文件新增的内容。日志量大时输出刷得太快看不清,可以接一条 grep 过滤,注意要加 --line-buffered,否则管道会缓冲,你会感觉输出断断续续。想只看某类记录,就把关键字换成对应的状态码或路径。下面是盯 5xx 错误的写法,要改的是日志路径和过滤关键字。验证方式很直接:在另一个窗口故意访问一个出错页面,看这边是不是立刻跳出对应记录。

# 实时跟踪日志,只保留关心的记录

tail -f /var/log/nginx/access.log | grep --line-buffered ' 5[0-9][0-9] '

# 只看某个 IP 的请求

tail -f /var/log/nginx/access.log | grep --line-buffered '^203.0.113.5 '

把这四组写成一页速查贴在终端旁边,遇到问题按组往里套,比临时搜命令快得多。排查靠的是套路和顺序,不是记忆量。

相关阅读:

《Linux服务器常用命令速查:运维高频操作一页搞定》

《服务器安全加固怎么做?端口、账号、权限的加固清单》

《网站日志怎么看?access.log 关键字段与异常识别》

相关文章

A5创业网 版权所有

返回顶部