跳到主要内容

发行版与文件系统结构

Linux 发行版众多,但绝大多数都遵循 FHS(Filesystem Hierarchy Standard)目录规范。理解发行版差异与目录结构,是后续学习权限、命令与运维的基础。

常见发行版选型

不同发行版对应不同使用场景。

  • Debian:以稳定性著称,APT 包管理,服务器场景广泛使用,衍生出 Ubuntu
  • Ubuntu:Debian 的友好分支,LTS 版本提供 5 年支持,桌面与云端生态丰富。
  • Arch Linux:滚动更新,文档详尽(Arch Wiki),适合希望深入理解系统的用户。
  • Fedora:红帽上游社区版,新特性引入快,适合桌面与开发环境。
  • CentOS StreamRocky Linux / AlmaLinux:RHEL 的下游或克隆版本,企业服务器常用。

选型建议:生产服务器优先 Debian StableRHEL 系;学习与折腾可选 Arch;桌面与开发可考虑 UbuntuFedora

FHS 目录树

FHS 定义了主要目录的用途,核心目录如下。

  • /:根目录,整个文件系统的起点。
  • /bin/sbin:基础命令与系统管理命令。
  • /etc:配置文件目录,如 /etc/hosts/etc/fstab
  • /var:可变数据,日志 /var/log、运行时数据 /var/run 都在此。
  • /usr:用户程序与数据,二级结构与 / 类似(/usr/bin/usr/lib)。
  • /opt:第三方独立软件,可选目录。
  • /home:普通用户家目录,/root 是 root 用户的家。
  • /tmp:临时文件,重启后可能被清空。
  • /dev/proc/sys:设备、进程与内核信息,多为虚拟文件系统。

挂载点概念

Linux 通过挂载(mount)将不同分区或设备接入统一的目录树。每个设备对应一个挂载点,根文件系统挂载在 /,其他分区则挂载到子目录(如 /home/boot)。

# 查看当前挂载情况
mount | column -t
# 或查看更结构化的输出
findmnt

/etc/fstab 用于配置开机自动挂载,常见条目包含设备、挂载点、文件系统类型、挂载选项、dump 与 fsck 顺序。在新增磁盘或调整分区时,需先创建挂载点目录并修改该文件,再执行 mount -a 验证。