Linux 新手排查手册:从看不懂报错,到定位磁盘、内存与服务问题

举报
yd_258677104 发表于 2026/10/25 08:21:24 2026/10/25
【摘要】 Linux 报错不用怕:按服务、磁盘、内存、权限、日志的顺序定位问题,先备份再修改,适合新手的排查清单。

刚接触 Linux 的人,常常不是被命令难住,而是被报错吓住。屏幕上出现一串英文,服务起不来、网页打不开、磁盘写不进文件,第一反应往往是反复重启,或者把权限改成 777 了事。其实大多数问题都有固定套路:先看现象,再看日志,最后才改配置。下面这套方法,不需要背很多命令,适合在自己的练习机和测试环境里反复使用。

第一步,先把问题说清楚。不要只说“坏了”,要记录四点:什么时候出现、做了什么操作、影响范围、报错原文。同样是“网站打不开”,可能是服务没启动,可能是端口被占用,也可能是防火墙规则变了。把报错原文完整复制下来,是排查最有价值的线索。很多报错里已经写明了原因,例如 No space left on device、Permission denied、Connection refused,读懂这几个关键词,就能少走很多弯路。

第二步,确认服务状态。先用 systemctl status 看服务是否在运行,再用 ss 或者 netstat 看端口是否在监听。如果服务没有运行,先看启动失败的原因,不要直接反复启动。常见的启动失败包括配置文件写错、端口被其他程序占用、依赖的目录不存在。修改配置前,先备份原文件,例如复制一份以 .bak 结尾的文件,这样改错了也能快速恢复。

第三步,查磁盘。磁盘满是最常见也最容易被忽视的问题。df -h 可以看每个挂载点的使用率,du 可以找出占用最大的目录。日志目录、临时文件、下载的安装包、旧的备份,常常在不知不觉中把磁盘吃满。清理时要小心,不要直接删除正在运行的服务日志文件,也不要删除不认识的系统目录。先确认文件归属,再决定是清理、归档还是扩容。

第四步,查内存和负载。free -h 可以看内存使用情况,top 可以看占用最高的进程。内存不足时,系统可能会杀掉进程,服务就会莫名其妙地退出。这时候不要只加内存了事,先看是程序本身占用过高,还是同时运行了太多服务。把不需要的测试服务停掉,把日志级别调回正常,往往比升级配置更有效。

第五步,查权限。Permission denied 通常不是“权限不够大”,而是用户、属主、目录层级三者之一出了问题。文件可以读,不代表目录可以进入;程序可以启动,不代表它能写日志目录。用 ls -l 看属主和权限,用 id 看当前用户属于哪些组。生产环境和练习环境都要养成习惯:只给必要的权限,改完立刻测试,不要图省事放开全部权限。

第六步,看日志。日志是系统留下的“现场记录”。系统日志可以用 journalctl 查看,应用日志一般在 /var/log 或者程序自己的日志目录。看日志时,先看时间,先看最后几十行,再向前找第一次报错。不要被大量重复的警告淹没,第一次出错往往才是根因。把日志时间与自己操作的时间对应起来,问题范围立刻会缩小很多。

最后,养成可复现的记录习惯。每次排查完,写下三行:现象、根因、解决办法。下一次遇到类似问题,就不用从头再查。还可以把常用命令整理成自己的检查清单:服务状态、端口、磁盘、内存、权限、日志,按照这个顺序走一遍,八成的问题都能在二十分钟内定位。Linux 排查不是比谁记得的命令多,而是比谁的思路更稳。先定位,再动手,先备份,再修改,这就是新手最值得坚持的习惯。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。