日期:2014-05-16  浏览次数:20841 次

Linux FHS目录文件

根据FHS定义,linux中每个目录内应放置的文件内容如下

?

?

???? 目 录

?

?

? ? ? ? ? ? ? ? ? ? ? ???????????????? 应放置的文件内容 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?? ? ? ? /?????????????????????????

?? 根目录root(/),一般建议更目录下只有目录,不要有文件,根目录时启动时系统第一个载入的分区,所有启动过程会用到的文件应该都放到

?? 这个分区中,如/etc,/bin,/dev,/lib,/sbin这5个子目录应该与根目录在在一起,不可独立成为某个分区

?

?????? /bin,

?????? /usr/bin,

?????? /usr/local/bin

?

除了/bin之外,/usr/local/bin,/usr/bin也是放置“用户可执行的二进制文件的目录”,如,ls,mv,rm,mkdir,rmdir,gzip,tar,cat,cp,mount等

重要命令都放在这个目录中

?

? ??? /boot

? 放置linux系统启动时用到的文件
?????? /dev

?任何设备都有文件类型存放在这个目录中。重要的文件有:/dev/null,/dev/tty[1-6],/dev/ttyS*,/dev/lp*,/dev/hd*,/dev/sd*等

?

?????? /etc

?系统主要的设备文件几乎都放在这个目录内,重要的文件有:/etc/inittab,/etc/init.d,/etc/modprobe.conf,/etc/X11,/etc/fstab,/etc/config/等

  • /etc/init.d/:所有服务的默认启动脚本都放在这里,例如要启动或者关闭iptables的话: /etc/init.d/iptables start
  • /etc/xinetd.d/:这是超级守护程序管理的各项服务的设置文件目录
  • /etc/X11:与X Window有关的各种设备文件都在这里,尤其是xorg.conf或XF86Config这两个X Server的设置文件

???? /home

?系统默认的用户家目录

~ :表示当前这个用户的家目录

~dmtsai:表示dmtsai的家目录

?/lib,

/usr/lib,

/usr/local/lib

系统使用的函数库的目录,比较重要的是/lib/modules目录内有核心的相关模块
?/lost+found

?系统出现异常,产生错误时,会将一些意识的片段放于此目录下,通常这个目录会自动出现在某个分区最顶层的目录下,如

在/disk中加载硬盘,在这个目录下就会自动产生一个这样的目录:/disk/lost+found

?/mnt

/media

这是软盘与光盘的默认载入点,通常软盘挂在/mnt/floppy下,光盘挂在/mnt/cdrom下,不过也不一定,随便找个地方载入也可以。

另外,当前也规划出另一个/media目录

?/opt ?这是给主机额外安装软件所放的目录。不过,以前的Linux系统中,还是习惯放在/usr/local目录下
?/proc

?这个目录本身是一个“虚拟文件系统”,它放置的数据都在内存中,所以本身不占任何硬盘空间。比较重要的文件有/proc/cpuinfo,

/proc/dma,/proc/inerrupts,/proc/ioprots,/proc/net/*等

?/root ?系统管理员(root)的家目录.我们希望/root能和/放在同一个分区上

?/sbin,

/usr/sbin,

/usr/local/sbin

放一些系统管理员 才会用到的执行命令,例如:fdisk,mke2fs,fsck,mkswap,mount等
/srv
?一些服务启动之后,这些服务所需要访问的数据目录。例:WWW服务器需要的网页数据就放在/srv/www中
?/tmp

?让一般用户或者是正在执行的程序临时放置文件的地方。这个目录是任何人都能访问的,所以需要定期清理。

重要数据不可放在此目录中

?/usr

?此目录下,主要包含系统的主要程序,图形界面所需要的文件,额外的函数库,本机自行安装的软件,以及共享的目录与

文件,重要的子目录有:

  • /usr/bin,/usr/sbin;
  • /usr/include
  • /usr/local:本机自行安装的软件默认放置的目录
  • /usr/share
  • /usr/src
  • /usr/X11R6:系统内的X Window System所需的执行文件几乎都放在这里
/var

?主要放在系统执行过程中经常变化的文件。如:cache或是随时更改的登录文件(log file)。此外,某些软件执行过程中会写入的数据库

文件,例如:MySQL数据库,也都写入这个目录中。主要目录有:

  • /var/cache
  • /var/lib
  • /var/log
  • /var/lock
  • /var/run
  • /var/spool