Linux 的根目录总结

Linux 的根目录(/)是文件系统的起点,所有目录和文件都从这里展开。每个目录都有特定的用途,遵循 Filesystem Hierarchy Standard (FHS) 标准。以下是主要目录及其作用:


1. /bin

  • 作用:存放系统必备的可执行命令(二进制文件),所有用户均可使用(如 lscpbash)。

  • 特点:

    • 通常是软链接到 /usr/bin(现代发行版中两者合并)。

    • 系统启动或修复时必需的命令。


2. /sbin

  • 作用:存放系统管理命令(需 root 权限),如 fdiskifconfiginit

  • 特点:

    • 通常是软链接到 /usr/sbin


3. /boot

  • 作用:存放启动相关的文件,如内核(vmlinuz)、初始化内存盘(initramfs)和引导加载程序(grub)。

  • 注意:误删可能导致系统无法启动!


4. /dev

  • 作用:存放设备文件(如磁盘 /dev/sda、终端 /dev/tty、随机数设备 /dev/random)。

  • 特点:

    • 所有设备抽象为文件,通过 udev 动态管理。


5. /etc

  • 作用:存放系统全局配置文件(如 /etc/passwd/etc/fstab/etc/nginx/nginx.conf)。

  • 关键文件举例:

    • /etc/hosts:静态主机名解析。

    • /etc/ssh/sshd_config:SSH 服务配置。


6. /home

  • 作用:存放普通用户的家目录(如 /home/alice),用户文件、配置默认存储于此。

  • 注意:root 用户的家目录是 /root(而非 /home/root)。


7. /lib 和 /lib64

  • 作用:存放系统库文件(如 .so 动态链接库)。

    • /lib:32 位库(或基础库)。

    • /lib64:64 位库(常见于 x86_64 系统)。

  • 特点:

    • 通常是软链接到 /usr/lib 或 /usr/lib64


8. /media 和 /mnt

  • 作用:

    • /media:自动挂载可移动设备(如 U 盘、光盘)。

    • /mnt:临时手动挂载文件系统(如网络存储、额外磁盘)。


9. /opt

  • 作用:存放第三方软件(如手动安装的 Oracle、JetBrains 工具)。

  • 特点:

    • 软件通常自带所有依赖(与 /usr 的包管理器安装方式不同)。


10. /proc

  • 作用:虚拟文件系统,提供内核和进程信息的实时接口(如 /proc/cpuinfo/proc/meminfo)。

  • 特点:

    • 文件内容动态生成,不占用磁盘空间。

    • 通过 cat 或 echo 修改某些文件可调整内核参数(如 /proc/sys/net/ipv4/ip_forward)。


11. /root

  • 作用:root 用户的家目录(普通用户无权限访问)。


12. /run

  • 作用:存放运行时临时文件(如 PID 文件、套接字文件),系统启动后生成,重启后清除。

  • 例子:

    • /run/sshd.pid:SSH 服务的进程 ID。


13. /tmp

  • 作用:存放临时文件,所有用户可读写(默认重启后清除)。

  • 特点:

    • 通常挂载为 tmpfs(内存文件系统,速度快)。


14. /usr

  • 作用:存放用户级程序和数据(Unix System Resources 缩写),占用空间最大。

    • /usr/bin:用户命令(如 gitpython)。

    • /usr/lib:用户级库文件。

    • /usr/local:用户手动编译安装的软件(优先级高于 /usr)。


15. /var

  • 作用:存放频繁变化的文件(Variable Data 缩写)。

    • /var/log:系统日志(如 syslognginx/access.log)。

    • /var/cache:应用程序缓存。

    • /var/lib:数据库文件(如 Docker 镜像默认存储位置)。


其他目录

目录作用
/srv 存放服务数据(如 Web 站点的 /srv/www)。
/sys 虚拟文件系统,用于配置内核参数(类似 /proc,但更结构化)。
/lost+found 文件系统修复时找回的碎片文件(仅 ext3/4 文件系统有)。

总结

  • 核心目录:/bin/etc/lib/usr/var(系统运行必备)。

  • 用户相关:/home/root

  • 动态数据:/proc/sys/run(内存虚拟文件系统)。

  • 挂载点:/media/mnt/boot

通过这种结构,Linux 实现了功能分离和易于维护的文件系统。可以通过 ls / 查看实际目录结构,不同发行版可能有细微差异。

posted @ 2025-06-28 22:22  郭慕荣  阅读(70)  评论(0)    收藏  举报