📁 Linux 文件系统核心结构(树状层级)

路径名称核心功能关键内容示例用户权限
/根目录所有目录和文件的起点不直接存放用户文件管理员可修改
/bin基础命令单用户模式必需的命令二进制文件ls, cp, rm, bash, cat所有用户可执行
/boot引导文件系统启动所需的内核文件、引导加载器配置vmlinuz-*(内核), initramfs-*, /grub/管理员权限
/dev设备文件硬件/虚拟设备的文件接口/dev/sda(硬盘), /dev/tty0(终端), /dev/null按设备类型授权
/etc系统配置全局配置文件(系统/服务/应用配置)/etc/passwd, /etc/network/, /etc/nginx/管理员可修改
/home用户主目录普通用户的个人空间(每个用户独立子目录)/home/jacky/, /home/alice/Documents/用户独享读写权限
/lib基础库文件/bin/sbin 中程序的共享库和内核模块libc.so.*(C库), 内核模块 /lib/modules/所有用户可读取
/media可移动设备挂载点自动挂载移动设备(U盘、光盘等)/media/usb0/, /media/cdrom/用户按需访问
/mnt临时挂载点管理员手动挂载文件系统的临时位置临时挂载硬盘分区、NFS共享等管理员操作
/opt可选软件包第三方独立软件的安装目录/opt/google/chrome/, /opt/jdk/按软件权限设定
/proc内核与进程信息虚拟文件系统,实时反映系统状态与进程/proc/cpuinfo, /proc/meminfo, /proc/[PID]/部分文件需管理员权限
/root管理员主目录root 用户的个人目录/home 功能,但专属 root仅 root 可访问
/run运行时数据进程运行时文件(PID、sock 文件等),重启后清空/run/sshd.pid, /run/docker.sock进程按需创建
/sbin系统管理命令管理员专用命令(系统维护/修复)fdisk, iptables, reboot, init仅 root 可执行
/srv服务数据本地服务提供的数据文件/srv/www/(网站数据), /srv/ftp/(FTP文件)按服务配置授权
/sys系统硬件接口虚拟文件系统,管理硬件设备与内核参数/sys/devices/, /sys/class/power_supply/部分配置需管理员权限
/tmp临时文件程序或用户存放临时文件,重启可能清空缓存文件、会话数据所有用户可读写(权限隔离)
/usr用户程序资源只读用户应用与资源(次级层级)包含多个子目录(见下表)大部分只读
/var可变数据运行时动态变化的数据包含多个子目录(见下表)按服务权限设定

📦 /usr 目录结构详解

子目录用途
/usr/bin绝大多数用户命令(非关键命令)
/usr/lib应用程序的共享库
/usr/local本地编译安装的软件(优先级最高)
/usr/sbin非必需的管理员命令(如网络服务)
/usr/share架构无关的共享数据(文档、字体、图标)
/usr/includeC/C++ 头文件(开发用)
/usr/src内核源代码(若有安装)

📦 /var 目录结构详解

子目录用途
/var/log所有系统日志(重要!)
/var/cache应用程序缓存数据
/var/lib程序运行时状态信息(如数据库文件)
/var/mail用户邮箱
/var/run运行时PID文件(新版链接到 /run
/var/spool任务队列(打印、cron任务等)
/var/wwwWeb服务器默认站点目录(部分系统)

🔑 核心原则

  1. 一切皆文件
    设备、进程、网络连接均以文件形式抽象存在。
  2. 权限模型
    • 用户/组/其他权限分离(rwx
    • 敏感目录禁止普通用户访问(如 /root, /etc/sudoers
  3. 大小写敏感
    file.txtFile.TXT
  4. 挂载机制
    磁盘/U盘/NFS 通过挂载到空目录接入文件树(如 mount /dev/sdb1 /mnt/data)。
  5. 路径规范
    • 绝对路径以 / 开头(/home/user/docs
    • 相对路径基于当前目录(../Downloads/

⚠️ 重要注意事项

  1. 勿随意删除系统目录(尤其是 /bin, /lib, /etc),会导致系统崩溃!
  2. /tmp 无持久性:重启后文件可能消失(部分系统挂载为内存文件系统加速访问)。
  3. /proc/sys 不占用真实磁盘空间:虚拟文件系统动态生成数据。
  4. 用户程序禁止写入 /usr:应使用 /usr/local/opt 安装自定义软件。

🔧 常用管理命令速查

# 查看目录大小
du -sh /var/log/
 
# 追踪实时日志
tail -f /var/log/syslog
 
# 检查文件类型
file /bin/ls
 
# 挂载设备
sudo mount /dev/sdc1 /mnt/external
 
# 查看磁盘空间
df -hT
 
# 查找文件路径
which ls    # 命令位置
whereis ls  # 命令及相关文件

掌握此结构可快速定位文件、排查故障并规范运维操作。💻
注:少数发行版可能存在差异(如 Fedora 中 /bin/usr/bin 符号链接)。