附录 C:幕后揭秘
本章旨在让读者快速了解 openSUSE GNU/Linux 操作系统表面之下发生的事情,并对其有一个基本的概念。
C.1 主要系统组件
任何现代计算机操作系统都是一个非常庞大而复杂的产物——GNU/Linux 发行版也不例外。Linux 内核只是众多组件之一。下图显示了核心组件及其各自的作用。

|
| 此图显示了 GNU/Linux 操作系统的主要组件。 |
C.2 文件树
大多数用户几乎永远不需要在其家目录之外工作,但了解文件层次结构的工作方式仍然是一个好主意。
在 GNU/Linux 上,你只有
一个文件树,不像例如 Microsoft Windows 那样每个文件系统/分区都有一个不同的文件树——在 GNU/Linux 上,单独的文件系统/分区被
挂载到单个文件树中的文件夹中。文件树的根文件夹是“
/”,路径使用正斜杠表示。
所以在 GNU/Linux 中,路径可能看起来像这样:
/home/username/Desktop/在 MS Windows 中,类似的路径可能看起来像这样:
C:\Documents and Settings\username\Desktop
 |
在 GNU/Linux 中,文件名和文件夹是区分大小写的。 |
普通用户只在其
/home/文件夹中拥有写入权限,并且很少需要在其之外工作。
C.3 隐藏文件
以“.”(点)开头的文件和文件夹是隐藏的。你可以在 Dolphin 文件管理器中通过键盘快捷键
Alt+.或菜单栏中的
视图 -> 显示隐藏文件来使其可见。
应用程序将用户设置和数据存储在用户家目录的隐藏文件夹中,例如
/home/username/.mozilla/或
/home/username/.config/vlc/等。如果你卸载/重新安装应用程序,设置和数据将保留在家目录中。要“重置”应用程序,你只需重命名或(重新)移动家目录中隐藏的设置和/或数据。
C.4 重要配置文件
在 GNU/Linux 中,配置和设置通常存储在人类可读的纯文本文件中。几乎所有配置都可以通过 YaST 或各种其他 GUI 应用程序以图形方式完成,但了解一些关键配置文件的位置仍然很有用。
系统范围的配置主要存储在
/etc/中,用户设置存储在各个用户家目录中的隐藏文件中。
| /etc/fstab |
文件系统表,在启动时挂载的文件系统/分区。 |
| /etc/sysconfig/yast2 |
YaST 的配置。 |
| /etc/zypp/zypp.conf |
软件管理的配置。 |
| /etc/samba/smb.conf |
Samba 配置(“Windows 网络”) |
| /etc/HOSTNAME |
机器的主机名。 |
| /etc/X11/xorg.conf.d/ |
X 服务器配置文件。默认使用自动检测,如果必须配置 X 服务器,请编辑这些文件。 |
| /etc/sysconfig/kernel |
内核。例如在启动时加载额外的模块。 |
| /etc/modprobe.d/50-blacklist.conf |
黑名单内核模块。 |
C.5 日志
遇到问题时,了解主要日志文件的位置很有帮助,大多数都保存在
/var/log/中。
| /var/log/Xorg.0.log |
X 服务器的日志。 |
| /home/username/.xsession-errors |
对于排查以普通用户身份运行的应用程序很有用。 |
| /var/log/YaST2/ |
各种 YaST 模块和组件的日志文件。 |
主系统日志可以通过 YaST 模块
systemd-journal或使用命令 journalctl 查看。
journalctl
阅读 journalctl 以有效使用它。
C.6 故障排除
这里有一些 GNU/Linux 的基本故障排除技巧,以防应用程序崩溃或根本无法启动。
- 如果应用程序失败,请尝试从终端运行它以获取更多/更好的输出。
- 尝试删除/重命名用户家目录中应用程序的隐藏文件夹。
- 尝试创建一个新用户,看看问题是否仍然存在。如果新用户没有问题,则原因可能在于有问题用户的家目录中的设置/数据。
- 检查相关的日志文件。
 |
重新安装软件包几乎永远解决不了问题,因为旧的设置和数据将保留在家目录的隐藏文件夹中。 |
通过电子邮件将您的评论发送至 admin [at] opensuse-guide.org