.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 : 重要的系统执行文件
