Linux目录配置的依据——FHS

目录 应放置的文件内容
第一部分:FHS要求必须存在的目录
/bin 放置的是在单人维护模式下还能够被使用的命令。在这里的命令可以被root与一般账号所使用,主要有:cat、chmod、chown、date、mv、mkdir、cp、bash等常用命令
/boot 放置启动时会使用到的文件,包括Linux内核文件以及启动选项与启动所需配置文件等
/dev 在Linux系统上,任何设备与接口设备都是以文件的形式存在于这个目录当中。读写文件就相当于读写设备
/etc 系统主要的配置文件几乎都放在了这个目录内,例如用户的账号密码,各种服务的启动文件等,一般来说,这个目录下的各文件属性是可以让一般用户查看的,但只有root有权利修改。FHS建议不要放置可执行文件在这个目录中
/lib 系统的函数库非常多,而/lib放置的则是在启动时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库
/media 放置可删除设备,包括软盘、光盘、DVD等设备
/mnt 如果你想按时挂载某些额外的设备,一般建议你可以放置到这个目录
/opt 这个是给第三方辅助软件放置的目录,例如KDE这个桌面管理系统是一个独立的软件,可以安装在Linux中,KDE的软件就建议放置到这个目录。另外,一些自行安装的额外软件也可放这里
/run 放置系统启动后产生的各项信息数据
/sbin 放置了设置系统的命令(包括启动、修复、还原系统)
/srv srv可以视为service的缩写,是一些网络服务启动后,这些服务所需要使用的数据目录,常见的服务如WWW、FTP等
/usr 见续表
/var 见续表
第二部分:FHS建议可以存在的目录
/home 系统默认的用户的家目录,新增账号时,其家目录会规范到这里
/lib<qual> 用来存放与/lib不同格式的二进制函数库,例如智齿64位的/lib64函数库等
/root 系统管理员的家目录
其它
/lost+found 这个目录是使用ext2、ext3、ext4文件系统格式才会产生的一个目录,目的在于当文件系统发生错误时看,将一些遗失的片段放置到这里(如果使用xfs文件系统的话,就不会存在这个目录)
/proc 目录本身是虚拟文件系统。它放置的数据都是在内存当中的,例如系统内核、进程信息、外接设备的状态及网络状态等(数据都是在内存当中,本身不占任何硬盘空间)
/sys 目录本身也是虚拟的文件系统,记录内核与系统硬件信息相关的内容。

/usr意义与内容

放置的数据属于可分享与不可变动,UNIX Software Resource的缩写。所有系统默认的软件都会放在这里。

目录 应放置的文件内容
第一部分:FHS要求必须存在的目录
/usr/bin/ 放置了所有一般用户能够使用的命令,Centos7更是用链接文件的方式将/bin链了过来
/usr/lib/ 链接文件的方式将/lib链了过来
/usr/local/ 系统管理员用于安装自己下载的文件的位置
/usr/sbin/ 非系统正常运行所需要的系统命令,最常见的就是某些网络服务器软件的服务命令。用链接文件的方式将/sbin链了过来
/usr/share/ 放置只读文件,当然也包括共享文件。几乎都是文本文件。
第二部分:FHS建议可以存在的目录
/usr/games/ 与游戏相关的数据放置处
/usr/include/ C/C++等程序语言的头文件与包含文件放置处(以Tarball方式安装软件会用到)
/usr/lib<qual> 链接文件的方式将/lib<qual>链了过来
/usr/src/ 一般源代码建议放置在这里,至于内核源代码则建议放置在/usr/src/Linux/目录下

/var意义与内容

/var目录主要针对经常性变动的文件,包括缓存、日志文件,以及某些软件运行所产生的文件,包括程序文件,或例如MySQL数据库的文件等

目录 应放置的文件内容
/var/cache/ 应用程序本身运行过程中会产生的一些缓存
/var/lib/ 程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自软件应该有各自的目录。
/var/lock/ 某些设备或文件资源一次只能被一个应用程序所使用(不能被多个程序同时读写),此目录就用来存放这些设备、文件资源。目前此目录已经挪动到/run/lock/。
/var/log/ 日志文件放置处
/var/mail/ 放置个人电子邮箱的目录
/var/run/ 某些程序或是服务启动后,会将它们的PID放置在这个目录下,链接到/run
/var/spool/ 通常放置一些队列数据,即排队等待其它程序使用的数据。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注