Linux目录配置
Linux为实现资源的有效管理,将系统本身和用户的数据按照一定的标准进行管理(FHS文件系统层级标准)。
1、FHS
文件系统层级标准Filesystem Hierarchy standard重点规划了每个目录下面应该配置什么数据。有了这个标准,用户切换到其他Linux系统上操作时便可以熟练并快速地找到对应的系统或者用户目录以及文件,从而一定程度上方便了管理。但是Linux系统应用广泛,其用户特别多,各种文件和目录的规划并不能始终保持一致,因此FHS仅仅针对/、/usr、/var这3个目录的配置给出建议性的标准。
2、Linux目录分类
可分享的目录:可以分享给其他系统挂载使用的目录
不可分享的目录:系统的运行的配置文件或者与程序相关的socket文件
可变的目录:经常改变的
不可变的目录:不会变化的,比如函数库等
| 可分享的(shareable) | 不可分享的(unshareable) |
不变的(static) | /usr (软件放置处) | /etc (配置文件) |
| /opt (第三方协力软件) | /boot (开机与核心档) |
可变动的(variable) | /var/mail (使用者邮件信箱) | /var/run (程序相关) |
| /var/spool/news (新闻组) | /var/lock (程序相关) |
3、/
根目录。所有的目录以及文件都是从根目录衍生出来的(该目录保存了其他衍生目录或文件的目录项或数据项),该目录主要与系统的开机、系统修复还原等有关。
为了防止跟其他文件或者数据混淆或误操作引起系统崩溃,经常将该根目录放在一个分区中。
该目录下一般配置如下目录:
/bin放置单人维护模式下还能够备操作的命令
/boot放置开机会使用到的文件:Linux核心文件和开机选单以及配置文件
/dev放置设备文件
/etc放置系统主要的配置文件
/home放置用户的家目录:~代表当前登录用户的家目录,而~ dmtsai表示dmtsai的鸡阿姆利
/lib放置系统的函数库(开机用到以及/bin和/sbin下调用的函数库)
/media放置可以被一处的装置文件
/mnt放置可以临时用来挂载的装置
/opt放置第三方协助软件防止的目录(安装的额外的软件)
/sbin系统开机、修复和还愿时候用到的指令
/srv放置一些服务程序启动后需要用到的数据目录
/tmp放置临时文件的地方
4、/usr
Unix操作系统软件资源,Unix software resource的缩写,该目录放置的是所有系统默认的软件安装目录。
/usr/bin放置用户可以使用的指令(而不是开机时的指令)
/usr/X11R6 为X Window System重要数据放置目录
/usr/include放置c/c++文件的头文件的包含的头文件
/usr/lib放置各种应用软件的函数库和目标文件
/usr/local 放置系统管理员自行安装的软件,可以放置较新的软件
/usr/sbin 放置非系统正常运行所需要的指令
/usr/share 放置共享文件
/usr/src 放置源码文件
5、/var
/var文件夹主要放置一些经常变动的文件,包括缓存文件和登录文件以及系统运行时产生的文件。
/var/cache放置程序运行时的一些缓存文件
/var/lib 放置各个程序运行过程中需要存取的数据文件,每个程序建立独立的子文件
/var/lock 放置一些互斥性访问的装置和设备文件或者程序
/var/log 放置登录文件
/var/mail 放置个人电子邮件
/var/run 某些程序运行时PID
/var/spool 放置一些排队等候待使用的数据