Linux 目录结构

Linux 目录结构

Linux 的文件系统以 / 为根节点,下面是常见的目录及其用途。

  • /bin 或 /usr/bin:存放系统级命令。/bin 是系统启动时即可访问的最小运行环境,/usr/bin 包含用户安装或日常使用的软件。
  • /boot:启动加载程序和内核相关文件。
  • /dev:设备是 Linux 中的文件,所有外设都以文件形式呈现。
  • /etc:系统配置文件所在目录,例如 ssh/sshd_config 是 SSH 的配置。
  • /home:普通用户的家目录,类似 Windows 的用户目录。
  • /initrd.img:启动时的初始内存盘映像,通常是 /boot 的软链接。
  • /lib:动态库文件,等价于 Windows 的 DLL,程序的依赖都在这里。
  • /lost+found:强制关机后系统用来存放丢失文件的目录。
  • /media:系统自动挂载光盘或 U 盘等介质的目录。
  • /mnt:临时挂载点,手动挂载光盘、U 盘等时常用此目录。
  • /opt:第三方软件或附加工具的安装目录,不常用。
  • /proc:虚拟文件系统,内核和进程状态可在此读取。
  • /root:root 用户的家目录。
  • /run:系统运行时生成的临时文件。
  • /sbin:供超级用户使用的系统维护命令,例如启动、修复或挂载文件系统。
  • /srv:某些服务运行时需要的数据和脚本可以放在这里。
  • /sys:表示内核、设备和文件系统的状态信息。
  • /tmp:临时文件目录,会定期清理。
  • /usr:共享资源目录,包含用户空间程序、库和本地安装内容:
    • /usr/bin:比 /bin 更大的用户可执行程序目录,包含非系统必须的软件。
    • /usr/sbin:用于系统管理的命令,但不是启动必须。
    • /usr/lib:程序依赖库。
    • /usr/local:本地安装的软件,通常由用户手动构建或第三方脚本安装。
      • /usr/local/bin 也在 PATH 中,常放可执行文件。
    • /usr/include:C/C++ 头文件。
  • /var:可变数据目录,如日志、邮件、缓存等不断更新的文件。