linux的目录配置
1.linux目录配置标准:FHS(filesystem Hierarchy standard)
他的重点在于规范在特定的目录下应该放置哪些特定的数据,主要目的是要让用户了解到已经安装的软件通常放在什么位置。
随着时间的演进,FHS根据过去的经验也一直改版,它根据文件系统使用的频繁情况与是否允许用户随意更改,将目录定义成四种交互作用的形态。
- 可分享的目录:即可供其它系统挂载使用的目录。如可执行文件与用户邮件数据所在的目录一般是可供网络上其它系统挂在的目录。 如 /opt(第三方软件放置处) /var/mail (用户邮件信箱)。
- 不可分享的目录:自己机器上运行的设备文件,还有与程序有关的socket文件。如/etx(配置文件) /boot(开机与内核文件)
\var\run(程序相关的文件)/var/lock (程序相关的文件)
- 存放不常变数据的目录:如函数库(/lib)、主机服务配置文件(/etc)、文件说明文件。
- 可变动数据的目标:登陆文件、新闻组。
事实上FHS根据目录树构架只定义出三个级别目录下面应该放置什么数据,分别是这三个目录的定义:
- /(根目录):与开机系统有关
- /usr:与软件安装执行有关
- /var: 与系统运作过程有关
1.1 根目录的内容与意义
所有的目录都是由根目录衍生而来,同时根目录也与开机、系统修复、还原等操作有关。系统开机时又需要特定的内核文件、函数库、开机软件、开机所需程序等。所以根目录是如此的重要,所以FHS要求根目录不要放在较大的分区内,避免被其它文件数据所影响。
下面来看看根目录的内容:
/bin: 普通用户执行的命令,单用户模式(只有一个户用可以访问某个资源)下不能被操作。
/boot:系统启动目录,包括linux内核文件,开机所需要的配置文件、开机菜单。
/etc:默认配置文件保存位置(通常需要备份)如:帐号密码文件(passwd shadows group )、各种服务的文件(sshd.conf rsyslog.conf zhrony.conf)
/home:普通用户家目录的主文件夹,创建一个户用时,默认规定放到该目录下面。
/lib:系统的函数库特别多,/lib这个函数库主要存放与开机有关的函数库,以及/bin或/sbin下的目录调用的函数库。尤其是/lib/modules这个目录,它放置了内核相关的驱动程序。
/media:挂载目录,多媒体设备。eg:软盘、光盘、DVD设备。
/mnt:一般用来暂时挂载设备,例如u盘、移动硬盘。
/opt:第三方安装的软件放置的目录。
/root:超级用户的主文件夹,root的主文件夹和根目录一般要求在同一个分区,因为这样在单用户模式下而且仅挂载根目录时,
/root就能拥有/的主文件夹了。
/sbin:设置系统环境的命令。包括开机、修复、还原系统所需要的命令。eg:fdisk fsck init mkfs
/usr/sbin:某些服务器软件程序的放置位置。
/srv:service的缩写,一些网络服务启动后,这些服务所需要取用的数据目录。
/tmp:临时文件,一般用户或者正在执行的程序暂放数据的地方。任何人都可以访问,定期进行清理。
/proc:系统进程信息和硬件信息。它是一个虚拟文件系统,在内存中,不占用硬盘空间。存放内核、进程、外部设备状态、网络状态等信息。
/sys:存放内核相关的信息。也是一个i虚拟文件系统,不占内存资源。
注意! 在开机过程中,只有/目录被先挂载,/etc /bin /dev /lib /sbin 这五个目录因为与开机过程有关,所以需要与/目录在同一个分区。
2.2 /usr的内容和意义
usr为unix software resource的缩写,即操作系统软件资源所放置的目录。 据FHS的定义,/usr里的数据属于可分享的不可变动的,而且FHS建议软件开发着将他们的数据合理的放置到这个目录下的子目录。 因为系统所有的系统默认软件都会放置到这个目录下面,所以有点类似windows系统中“C:\windows\”,"C:\Program files"。
下面看一下包含那些内容:
/usr/X11R6/:
/usr/bin:
/usr/include/:
/usr/lib/:
/usr/local/:
/usr/sbin/:
/usr/share/:
/usr/src/:
1.3 /var的内容与意义:
/var在系统运行后会慢慢的占用硬盘的容量。它主要常态性变动的文件,如缓存、登陆文件、以及某些软件运行所产生的文件(程序文件、数据库文件)。
/var 的子目录如下:
/var/lib
/var/lock
/var/log
/var/mail
/var/run
/var/spool
2.目录树
因为所有的文件和目录都是从根目录开始,然后一个一个分支分下来的,所以我们称这种目录配置方式为目录树。
目录树的特点:
- 目录树的起始点为根目录(/)
- 每一个目录不仅只能使用本地端的文件系统,也可以挂载在某些网络上的文件系统上。
- 每一个文件在此目录中的文件名都是独一无二的。