wblyuyang

博客园 首页 新随笔 联系 订阅 管理

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

posted on 2011-11-26 18:23  wblyuyang  阅读(324)  评论(0编辑  收藏  举报