Linux与Windows的文件系统结构存在显著差异。Linux采用树状层级结构,其最顶端是根目录(/)。作为整个文件系统的起源与核心,所有的文件和目录皆归属于根目录之下。
以下是各主要目录的详细功能解析:
- /bin
该目录存储基础的二进制可执行文件。我们日常使用的核心命令(如 ls 、 ping 、 cp 、 mv 等)均位于此,是系统运行的基础保障。
- /etc
这是系统配置文件的集散地。无论是系统级配置还是服务配置(如 SSH、Apache、Nginx、MySQL 等),其核心配置文件通常都存放在这里。
- /home
这是普通用户的主目录基点。例如,用户 kali 的个人主目录即为 /home/kali (也可用 ~kali 表示)。系统通常为每个用户在 /home 下创建独立文件夹,且默认情况下用户间互不可访,仅管理员(root)拥有全权限。
- /usr
作为Linux中最为庞大的目录树之一,它主要用于存放系统应用程序。其下级结构包含:
- /usr/bin:存放大多数用户级应用程序或通过包管理器安装的软件(默认安装路径)。
- /usr/sbin:存放需 root 权限执行的系统管理程序。
- /usr/doc & /usr/man:分别存放帮助文档和手册页。
- /usr/include:存放开发编译所需的头文件。
- /usr/lib:存放常用的动态链接库及软件配置。
- /usr/src:存放源代码文件。
- /usr/local/bin & /usr/local/lib:分别用于存放用户手动添加的本地命令和库文件。
- /opt
专为第三方大型软件预留的安装目录。用户安装 Java、PHP 等非系统默认软件时,通常选择部署在此。
- /proc
这是一个特殊的虚拟文件系统,它是系统内存的动态映射。用户无需特殊权限即可直接访问此目录以获取实时的系统信息(如 CPU 状态、内存占用、硬件温度等)。
- /root
**超级用户(root)**的专属主目录。出于安全考虑,该目录仅限 root 用户访问。
- /sbin
存放系统级的二进制可执行文件。与 /bin 不同,这里的命令(如 ifconfig 、 reboot 、 rm 等)通常涉及系统管理,仅限 root 用户或拥有 sudo 权限的用户执行。
- /dev
即设备文件目录。类似于 Windows 中的驱动程序概念,Linux 下的所有硬件设备(如硬盘、键盘)均以文件形式存在于此。
- /mnt
系统提供的临时挂载点。管理员常利用此目录暂时挂载额外的文件系统(如 U 盘、移动硬盘),以便访问其中的数据。
- /boot
存放系统启动所需的核心文件,包括内核镜像和引导加载程序(Bootloader)配置。
- /lib
存放根文件系统运行所需的共享库和内核模块。这些库文件类似于 Windows 中的 .dll 文件,是程序运行不可或缺的依赖。
- /tmp
系统的临时文件中转站。所有用户均可读写,用于存储程序运行过程中产生的临时数据,系统重启后通常会被清空。
- /var
用于存放动态变化的数据。它是系统日志和缓存的主要存放地,例如系统启动日志、各类服务的运行日志(Log)以及数据库文件等,都会随着时间推移而改变大小。