由于所有的变动的部分,Linux的故障排除可能是非常混乱的。本文档的目的是尽可能地涵盖更多的内容,同时也是易懂的。如果你认为有什么地方遗漏了,或者可以改进,请提交一个问题来帮助我们尽量使这个文档更完整。
日志文件
-
/var/log/
-可能需要有大量日志文件来解决问题 -
/var/log/syslog
-包含来自内核以及其他程序和服务的消息 -
/var/log/apt/history.log
,/var/log/apt/term.log
和/var/log/dpkg.log
-全部是有助于显示软件包更新期间错误发生位置的文件 -
/var/log/auth.log
-包含系统授权事件 -
/var/log/dmesg
-包含内核缓冲区信息 -
/var/log/message
-包含系统消息 -
/var/log/Xorg.0.log
-包含来自X的日志消息 -
/var/log/lightdm/lightdm.log
-包含lightdm中的事件 -
/var/log/kern.log
-仅包含内核消息 -
~/.xsession-errors
-包含从X窗口会话在Linux图形环境中发生的错误
不同的程序也可能在其自己的位置中具有日志文件。查看手册页(man package
)可能会提供查找文件所需的信息或查找包含所需信息的其他位置。
命令和处理
提及的任何内容均应查看其手册页以获取更多详细信息。此外,如果图形工具出现问题,但不会显示错误,请尝试通过命令行运行它。
- journalctl-将显示系统日志的内容
- dmesg-将显示内核事件,允许查看错误
- ip-网络配置
- service -运行System V初始化脚本或upstart工作
- systemctl-用于控制systemd系统和服务管理器
- df-查看有多少可用磁盘空间,满了这可能会妨碍某些事情
- top-查看有关计算机的大量信息,可以帮助查明CPU,内存等问题
- dpkg-允许对软件包进行故障排除(以及正常功能)
- apt-还允许对软件包进行故障排除(以及正常功能)
- PS和 kill -二合一发现可能导致问题的进程,并杀死它
- tail (特别是-f)-可让您观看日志文件的实时写入
最最重要的工具
谷歌。
对于几乎所有故障排除案例,Google都是最重要的实用工具。利用日志文件和错误输出,可能会在Google上的某个地方找到原因和解决方案。