.Linux目录配置
每套Linux distributions他们的配置文件,执行文件,每个目录内放置的东西都差不多,这是有一套标准依据的。
>Linux目录配置的依据--FHS
即Filesystem Hierarchy Standard标准,重点在于规范每个特定的目录下应该要放置什么样子的数据。
-----------------------------------------------------------------------------------
| 可分享的(shareable) | 不可分享的(unshareable)
--------------------|------------------------------|-----------------------------
不变的(static) | /usr(软件放置处) | /etc(配置文件)
| /opt(第三方协力软件) | /boot(开机与核心档)
--------------------|-------------------------- ---|------------------------------
可变动的(variable) | /var/mail(使用者邮件信箱) | /var/run(程序相关)
| /var/spool/news(新闻组) | /var/lock(程序相关)
-----------------------------------------------------------------------------------
>可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,是能够分享给网
络其他主机挂载用的目录;
>不可分享的:自己机器上面运作的装置档案或者是与程序相关的socket档案等
>不变的:有些数据是不经常变动的,跟随着distribution而不变动,例如函式库、文件说明文件、系统管理
员所管理的主机服务配置文件等等;
>可变动的:经常改变的数据,例如登陆文件、一般用户可自行收受的新闻组等。
事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,
. /(root,根目录):与开机系统有关;
. /usr(unix software resource):与软件安装/执行有关;
. /var(variable):与系统运作过程有关。
根目录所在分割槽应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根
目录越小越好。根目录一般应该有底下这些目录。
/bin: 放置的是单人维护模式下也能用的指令。/bin下指令可以被root与一般账号所使用,主要有:
cat,chmod,chown,date,mv,mkdir,cp,bash等等常用的指令。
/boot:主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需配置文件等等。Linux
kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程序,则还会存在/boot/grub/这个
目录.
/dev : 在Linux系统上,任何装置与接口设备都是以档案的型态存在于这个目录中的,你只要透过存取这个
目录底下的某个档案,就等于存取某个装置了。
/etc : 系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件,各种服务的起始档等等
一般只有root有权力修改。比较重要的档案有:/etc/inittab,/etc/init.d/,/etc/modprobe.conf,
/etc/X11/,/etc/fstab,/etc/sysconfig/等等。其中:
>/etc/init.d : 所有服务的预设启动script都是放在这里。
>/etc/xinetd.d : super daemon管理的各项服务的配置文件目录。
>/etc/X11 :与X Window有关的各种配置文件都在这里,尤其是xorg.conf这个X Server的配置文件
/home : 用户家目录。 ~:代表目前这个用户的家目录; ~dmtsai :则代表dmtsai的家目录.
/lib : 系统的函式库存放目录。/lib/modules/尤其重要,该目录放置核心相关的模块(驱动程序).
/media: 放置可移除的装置。
/mnt : 一般放置暂时挂载的装置文件,例如U盘。
/opt : 放置第三方协力软件的目录。
/root : root的家目录
/sbin : 为开机过程中所需要的命令,只有root能用。
/srv : 可看出service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录,常见的服务如
WWW,FTP服务等等。
/tmp : 临时目录,任何人都能够存取。
/lost+found : 是使用标准的ext2/ext3文件系统格式才会产生的一个目录,目的在于当文件系统发生错误
时,将一些遗失的片段放置到这个目录下。
/proc : 这个目录本身是一个“虚拟文件系统(virtual filesystem)”,它放置的数据都是在内存中,例如
系统核心,行程信息,周边装置的状态及网络状态等。因为这个目录下的数据都是在内存当中,所
以本身不占任何硬盘空间。
/sys : 与/proc类似,也是一个虚拟文件系统,主要也是记录与核心相关的信息。不占硬盘空间。
底下五个目录不能放到与根目录不同的分割槽去:
/etc : 配置文件
/bin : 重要执行档
/dev : 所需要的装置档案
/lib : 执行档所需的函式库与核心所需的模块
/sbin : 重要的系统执行文件