插件窝 干货文章 linux根目录是干什么的

linux根目录是干什么的

根目录 挂载 子目录 文件 785    来源:    2025-05-02

Linux 的根目录(/)是整个文件系统的起点和顶层目录,所有其他目录、文件、设备以及挂载点都从根目录开始逐级展开。它是文件系统层级的基石,类似于Windows中的C:\(但Linux没有盘符概念,一切皆从/开始)。


根目录的核心作用

  1. 统一入口

    • 所有绝对路径以/开头(例如/etc/hosts),相对路径则基于当前工作目录。
  2. 挂载点(Mount Point)

    • 其他磁盘分区、外部设备(如U盘)、网络存储等必须挂载到根目录下的某个子目录(如/mnt/media)才能访问。
  3. 标准化子目录结构

    • 根目录包含一系列约定俗成的子目录,每个目录有特定用途(遵循FHS标准,即Filesystem Hierarchy Standard)。

常见子目录及其用途

目录 用途
/bin 存放所有用户可用的基本命令(如lscp)。
/etc 系统全局配置文件(如网络配置、用户密码)。
/home 普通用户的家目录(每个用户拥有独立子目录,如/home/alice)。
/root 超级用户(root)的家目录(普通用户无权访问)。
/dev 设备文件(如硬盘/dev/sda、终端/dev/tty)。
/proc 虚拟文件系统,提供内核和进程信息(动态生成,不占磁盘空间)。
/var 存放经常变化的文件(如日志/var/log、邮件、数据库)。
/tmp 临时文件(所有用户可读写,重启后可能清空)。
/usr 用户级程序和数据(如软件安装目录/usr/bin、库文件/usr/lib)。
/boot 系统启动所需的文件(如内核、Grub引导程序)。
/lib 系统库文件(供/bin/sbin中的程序使用)。
/opt 可选的应用软件包(通常为第三方大型软件,如Oracle)。
/sbin 供管理员使用的系统管理命令(如fdiskiptables)。

关键注意事项

  1. 根目录的空间管理

    • 根目录所在分区如果被占满(如日志暴增或程序异常写入),可能导致系统崩溃。需监控/的空间使用(df -h /)。
  2. 挂载其他分区

    • 例如,将单独的分区挂载到/home,可避免用户数据填满根分区。
  3. 权限控制

    • 根目录及其子目录的权限通常严格受限,误操作(如rm -rf /)会摧毁整个系统。

示例:根目录的实际应用

# 查看根目录下的内容
ls /

# 查看根分区的磁盘使用情况
df -h /

# 挂载一个U盘到根目录下的/mnt
sudo mount /dev/sdb1 /mnt

通过理解根目录的结构,你可以高效管理系统资源、排查存储问题,并安全地扩展文件系统。