Linux 的树与根:一张图看懂目录、分区与挂载

发布时间:2026/10/12 6:40:25
Linux 的树与根:一张图看懂目录、分区与挂载
Linux 的文件系统就像一棵倒置的树根目录/是树根所有文件和设备都从这里向下生长。理解这棵树的布局就理解了 Linux “一切皆文件”的设计哲学。分区则是把这棵树的不同枝干如/home、/var放到不同的硬盘区域上既方便管理也保护数据安全。 Linux 目录树每个目录都有它的职责Linux 遵循文件系统层次标准FHS这保证了不同发行版Ubuntu、Debian、CentOS的目录结构基本一致。你不需要背下所有目录但理解几个核心的就能顺畅地使用和排查问题。目录通俗理解存放什么/树根整个文件系统的起点所有目录都在它下面/bin基础工具箱所有用户都能用的基础命令如ls、cp、mv/sbin系统管理员工具箱系统启动、修复用的命令如fsck、shutdown/etc系统配置中心存放系统和软件的配置文件只放配置不放程序/home你的个人房间每个普通用户的家目录你的文档、下载、桌面都在这里/root管理员的家系统管理员root的家目录普通用户无法访问/usr用户软件仓库存放绝大部分用户安装的软件和程序相当于 Windows 的Program Files/var会变化的数据存放经常改变的数据如系统日志 (/var/log)、邮件、数据库文件/tmp临时中转站程序运行产生的临时文件重启后通常会清空/boot启动材料存放 Linux 内核和引导加载程序GRUB所需的文件/dev设备文件“一切皆文件”的体现。硬盘/dev/sda、终端/dev/tty都作为文件出现在这里/proc内核的窗口一个虚拟目录不占硬盘空间。里面的文件反映系统实时状态如 CPU 信息、内存使用、进程列表/sys硬件的窗口另一个虚拟目录用于查看和调整硬件设备的状态/mnt临时挂载点管理员手动挂载额外文件系统如新硬盘的临时位置/media自动挂载点插入 U 盘、光盘时系统自动挂载的位置/opt第三方软件存放那些不遵循标准目录结构、独立安装的第三方软件包理解/proc和/sys是关键它们不是真实存在于硬盘上的目录而是内核向用户空间暴露信息和控制接口的“虚拟文件系统”。你可以用cat /proc/cpuinfo查看 CPU 信息就像读一个普通文件一样。 磁盘分区把“树”种在不同的地方安装 Linux 时你会遇到“分区”的概念。它的作用是把硬盘物理空间划分成不同区域每个区域挂载到目录树的某个枝干上。对于现代UEFI 系统近十年的电脑基本都是一个典型的分区方案包括EFI 系统分区 (/boot/efi)用于 UEFI 固件找到引导程序。这是 UEFI 启动必需的大小通常建议200 MiB 到 1 GiB。交换分区 (swap)当物理内存RAM不够用时系统会把不常用的数据临时放在这里相当于“虚拟内存”。如果内存较大如 16GB 以上swap 分区可以设小一些或不设。根分区 (/)存放系统和所有核心程序。这是必须的分区。家目录分区 (/home)强烈建议单独分区。这样即使你以后重装系统只需格式化根分区个人数据完全不受影响。 核心操作分区、格式化与挂载假设你新买了一块硬盘想在 Linux 上使用它需要三步第一步分区用fdisk或parted用lsblk确认新硬盘的设备名如/dev/sdb然后运行sudo fdisk /dev/sdb。在交互界面中用n创建新分区w保存退出。第二步格式化用mkfs分区创建好后需要给它“画上格子”即建立文件系统。最常用的是ext4命令是sudo mkfs.ext4 /dev/sdb1。第三步挂载用mount和/etc/fstab创建挂载点sudo mkdir /mnt/mydata。临时挂载sudo mount /dev/sdb1 /mnt/mydata。重启后就会失效。永久挂载编辑/etc/fstab文件添加一行/dev/sdb1 /mnt/mydata ext4 defaults 0 0。更推荐用blkid查 UUID 后用UUIDxxx /mnt/mydata ext4 defaults 0 0的格式这样即使设备名变了挂载也不会出错。改完后务必用sudo mount -a测试没有报错才算配置正确。 补充软链接与硬链接这是 Linux 文件管理中一个有趣的概念。你熟悉的“快捷方式”是软链接用ln -s创建它指向一个文件路径原文件删了它就失效了。而硬链接用ln创建是给同一个数据块起多个名字删除任何一个名字数据都还在只有当所有名字都删除时数据才真正消失。 口述总结“Linux 的目录结构遵循 FHS 标准一棵以/为根倒置的树。核心目录各司其职/bin和/sbin放可执行程序/etc放配置/home放用户数据/var放会变化的数据如日志/tmp放临时文件。特别的是/proc和/sys它们是内核暴露给用户的虚拟文件系统不占硬盘空间。分区则是把这棵树的不同部分放到不同的硬盘区域UEFI 系统通常需要 EFI 分区、swap 分区和根分区/home 建议单独分区便于重装。使用新硬盘的流程是分区fdisk、格式化mkfs、挂载mount永久挂载要改 /etc/fstab 并用 mount -a 测试。理解这些就能在 Linux 里从容地管理文件和存储了。”