Linux随笔2( 二 )


- /etc/opt/(必要):这个目录用于存放第三方软件的相关配置文件
- /etc/X11/(建议):与X 有关的各种配置文件基本都存放在这个目录中,尤其xorg.conf这个X 的配置文件
- /etc/sgml/(建议):与SGML格式有关的各项配置文件
- /etc/xml/(建议):与XML格式有关的各项配置文件
/lib
用于存放系统库函数,另外FHS要求该目录下面必须存在:
- /lib//:这个目录主要放置模块化的内核相关模块(驱动程序等)
/media
用于挂载光盘、DVD等设备,常见的命名方式为/media/cdrom
/mnt
用于暂时挂载额外的存储设备,比如移动硬盘等等,用途与media目录相同
/opt
第三方软件的安装目录,不过通常的习惯是将软件安装在/usr/local目录下
/run
早期的FHS标准建议系统启动运行所产生的各项信息应该存放在/var/run这个目录中;新版的FHS标准则建议用/run目录替代/var/run这个目录 。由于/run目录可以使用内存模拟,所以性能会好很多
/sbin
该目录下存放了启动过程所需要的命令,其中包含启动、修复以及还原系统所需要的命令 。本机自行安装的软件所产生的系统执行文件,一般放置在/usr/local/sbin这个目录中 。常见的命令包括fdisk, fsck, , mkfs等
/srv
可以视为的缩写,一些网络服务启动之后,其所需要的数据一般存放在这个目录中,比如web服务、ftp服务等 。比如web服务所需要的网页数据可以存放在/srv/www这个目录中,但是建议还是最好存放在/var/lib这个目录中
/tmp
一般用户或者程序暂时存放文件的地方,这个目录是任何人都能够读写的,所以需要定期清理一下 。不要将重要数据存放在这个目录中,因为FHS建议启动时应该将该目录下的内容删除
/usr
1.2部分介绍
/var
1.3部分介绍
上面是FHS要求存在的目录,此外还有一些建议存在的目录,具体如下 。
1.1.2 FHS建议根目录中应该存在的目录 目录应该存放的文件
/home
一般用户的默认家目录(home ),新建一般用户的时候,默认的家目录会被指定到这个目录下面 。家目录的两种重要代号如下:
- ~:代表当前用户的家目录
- ~:代表这个用户的家目录
/lib
用来存放于/lib不同格式的二进制函数库,比如支持64位应用的库函数通常位于/lib64目录中
/root
系统管理员的家目录,当进入单用户模式进行系统维护的时候,仅需要挂载根目录时,该目录就能够拥有root的家目录,所以/root目录通常与根目录(/)放在同一个分区中
事实上,FHS对于Linux的目录配置相关的定义只有上述这些,不过,Linux上还有一些非常重要的目录需要了解:
目录应该存放的文件
/lost+found
这个目录是ext2, ext3, ext4文件系统才会产生的一个目录,用于将文件系统发生错误时的一些遗失片段存放在这个目录中,如果使用xfs文件系统,则不存在该目录
/proc
这个目录本身是一个虚拟文件系统( ),其中的数据实际上都是存在于内存中的,比如系统内核、进程信息()、外部设备的状态以及网络状态等 。由于这个目录中的内容都是存在于内存中,所以并不像此前的目录一样占用磁盘空间
/sys
于/proc类似,也是一个虚拟文件系统,主要记录内核于系统硬件信息相关的内容,包括目前已经加载内核模块以及内核检测到的硬件设备信息等,同样不占用磁盘空间
在早期的Linux系统发生问题时,恢复模式通常只挂载根目录,所以有5个重要的目录要求与根目录放置在相同的分区中:/etc, /bin, /sbin, /dev, /lib这5个目录 。现在很多Linux发行版已经将很多不必要的文件移出了/usr目录,所以/usr目录也越来越精简 。因为FHS标准对/usr目录的建议是“即便挂在为只读的方式,系统还是可以正常运行”,所以恢复模式也能同时挂载/usr目录 。实际上 7.x发行版在恢复模式下就是这样的,其将/sbin/、/bin、/lib都移到了/usr目录下面 。