FHS
Linux 目录配置的依据是FHS标准(Filesysytem Hierachy Standard)。
FHS 根据文件系统使用的频率和使用者的改动权限,将目录定义为四种交互作用的形态:
\quad | 可分享的(shareable) | 不可分享的(unshareable) |
---|---|---|
不变的(static) | /user(软件放置处) /opt(第三方协议软件) | /etc(配置文件) /boot(开机与内核文件) |
可变动的(variable) | /var/mai(使用者邮件信箱) /var/spool/news (新闻组) | /var/run(程序相关) /var/lock(程序相关) |
目录 | 应放置文件的内容 |
---|---|
bin | 放置在单用户维护模式下还能够被操作的命令。在 /bin 下面的命令可以被 root 与一般账号所使用,主要有 cat,chmod,chown,date,mv,mkdir,bash 等常用命令。 |
/boot | 主要放置开机会使用到的文件,包括 Linux 内核文件以及开机菜单与开机所需配置文件等。Linux kernel 常用文件名为 vmlinuz,如果使用的是 grub 这个引导装载程序,则还会存在 /boot/grub/ 这个目录。 |
/dev | 在 Linux 系统上,任何设备与接口设备都是以文件形式存在于这个目录当中的。可以通过访问这个目录下面的文件访问其对应的设备。 |
/etc | 系统主要的配置文件几乎都放置在这个目录内,例如用户的账号密码文件、各种服务的起始文件等。一般来说,这个目录下的各文件时可以让一般用户查看的,但只有 root 有权限修改。FHS 建议不要放置可执行文件在这个目录中。 |
/home | 系统默认的用户主文件夹(home directory)。 |
/lib | 放置在开机时会用到的函数库,以及在 /bin 或 /sbin 下面的命令会调用的函数库。 |
/media | 放置可删除设备,包括软盘、光盘、DVD等设备都暂时挂载于此。 |
/mnt | 如果想要暂时挂载某些额外的设备,一般建议放在这个目录中。(其早期用途和 /media 相同) |
/opt | 第三方软件放置目录。早前的 Linux 系统的第三方软件放置在 /usr/local 目录下。 |
/root | 系统管理员(root)的主文件夹。之所以放在这里,是因为如果进入单用户维护模式而仅挂载根目录时,该目录就能够拥有 root 的主文件夹,所以我们会希望 root 的主文件夹和根目录放置在同一个分区中。 |
/sbin | Linux 有非常多的命令是用来设置系统环境的,这些命令只有 root 才能够利用来“设置”系统,其他用户最多只能用来“查询”而已。放在 /sbin 目录下的是开机过程中所需要的命令(包括开机、修复、还原系统等)。某些服务器软件程序,一般放置在 /usr/sbin/ 中;本机自行安装的软件所产生的执行文件,一般放置在 /usr/local/sbin/ 中。常见的命令包括 fdisk,fsck,ifconfig,init,mkfs等。 |
/srv | service。放置一些网络服务启动之后其所需要取用的数据目录。常见的服务例如 WWW,FTP 等,WWW 服务所需要的网页数据既可以放置在 /srv/www/ 下。 |
/tmp | 一般用户或者正在执行的程序暂时放置文件的地方。这个目录任何人都能够访问,需要定期清理。重要数据不可放在此目录。FHS 建议在开机时应该将此目录下的数据都删除。 |