Debian文件系统遵循标准的Linux文件系统层次结构(FHS),其核心目录结构如下:
主要目录及其用途
- 根目录(/):系统核心,包含所有其他目录的入口点。必备目录包括
/bin、/boot、/dev、/etc、/lib、/proc、/root、/sbin、/srv、/sys、/tmp、/usr、/var。
- /bin:存放基本的用户命令,例如
ls、cp、mkdir 等。
- /boot:包含系统启动所需的内核映像文件(例如
vmlinuz)和引导加载程序配置文件(例如 GRUB)。
- /dev:包含设备文件,代表系统中的硬件设备,例如硬盘、键盘、鼠标等。
- /etc:存放系统的配置文件,例如网络配置、用户账户配置以及软件包管理器(
apt)的配置文件等。
- /home:所有用户个人主目录的父目录,每个用户在此目录下拥有自己的子目录,用于存储个人文件和配置。
- /lib 和 /lib64:存放系统所需的共享库文件,
lib64 通常用于 64 位系统。
- /media 和 /mnt:用于临时挂载外部存储设备,例如 U 盘、光驱等。
- /proc:一个虚拟文件系统,提供关于系统当前运行状态的信息。
- /root:超级用户(
root)的主目录。
- /sbin:存放系统管理员使用的系统管理命令。
- /srv:存放服务相关的数据。
- /sys:一个虚拟文件系统,提供关于系统硬件和内核的信息(在较新的内核版本中)。
- /tmp:存放临时文件,通常在系统重启后会被清除。
- /usr:包含大量的系统文件,包括用户程序、库文件、文档等。其主要子目录包括
/usr/bin(用户命令)、/usr/include(C/C 头文件)、/usr/lib(共享库)、/usr/local(本地安装的软件)、/usr/sbin(系统管理员命令)、/usr/share(共享数据文件)。
- /var:存放经常变化的数据,例如日志文件、数据库和缓存等。
- /opt:用于安装可选的软件包,通常包含第三方软件和专有软件。
- /src:通常用于存放源代码,可以是系统级别的或者用户的个人代码。
这种结构不仅清晰而且规范,极大地便利了系统的管理和软件包的安装。