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/local/bin 也在
- /usr/include:C/C++ 头文件。
- /usr/bin:比
- /var:可变数据目录,如日志、邮件、缓存等不断更新的文件。