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

Linux目录配置标准FHS

FHSFilesystem Hierarchy Standard的简称。FHS定义了两层规范。第一层是/目录下各个主要目录应该放什么文件数据,例如/etc应该放配置文件、/bin/sbin则应该放置可执行文件等;第二层则是针对/usr/var这两个目录的子目录来定义,例如/var/log放置系统登录文件,/usr/share放置共享数据等。

单一文件或目录的最大允许文件名为255个字符,包含完整路径的文件名或目录名最大允许为4096个字符。

目录 应放置的文件内容
/ 根目录root(/),一般建议在根目录下只有目录,不要直接有文件。根目录是启动时系统第一个载入的分区,所以所有启动过程中会用到的文件都应该放在这个分区中。举例来说,/etc、/bin、/dev、/lib、/sbin这5个子目录都应该与根目录连在一起,不可独立成为某个分区。
/bin,/usr/bin,
/usr/local/bin
放置用户可执行的二进制文件的目录。
/boot 放置Linux系统启动时用到的文件。启动会用到Linux的核心文件。这个目录下面的文件vmlinuz就是Linux的核心。这一点非常重要,如果引导程序(loader)选择grub,那么这个目录内还有/boot/grub子目录。
/dev 在Linux系统上,任何设备都以文件类型存放在这个目录中,例如键盘、鼠标、硬盘、光盘等。在此目录下的文件会多出两个属性,分别是主设备号(major device number)与辅设备号(minor device number)。系统核心就是通过这两个号码来判断设备的。重要的文件有/dev/null、/dev/tty[1-6]、/dev/ttyS*、/dev/lp*、/dev/hd*、/dev/sd*等。
/etc 系统主要的设置文件几乎都放在这个目录内,例如人员的账号密码文件、各种服务的起始文件等。一般来说,这个目录下的各文件属性是可以让一般用户查看的,但只有root有权修改。在此目录下的文件几乎都是ASII的纯文本文件。不过,FHS建议不要在这个目录中放置可执行文件。比较重要的文件有:/etc/inittab、/etc/init.d、/etc/modprobe.conf、/etc/X11、/etc/fstab、/etc/sysconfig等。
/home 这是系统默认的家目录(home directory)。
/lib,/usr/lib,
/usr/local/lib
系统使用的函数库的目录。程序在运行过程中,可能会调用一些额外的参数,这需要函数库的协助。这些函数库就放在此处。比较重要的是/lib/modules目录内有核心的相关模块。
/lost+found 系统出现异常,产生错误时,会将一些遗失的片段放于此目录下,通常这个目录会自动出现在某个分区顶层的目录下。
/mnt/media 这是软盘与光盘的默认载入点。通常软盘挂在/mnt/floppy下,光盘挂在/mnt/cdrom下。
/opt 这是给主机额外安装软件所放的目录。举例来说,FC4使用Fedora团队开发的软件,如果想要自行安装新的KDE桌面软件,可以将该软件安装在这个目录下。不过,以前的Linux系统中,我们还是习惯放在/usr/local目录下。
/proc 这个目录本身是一个“虚拟文件系统”,它放置的数据都在内存中,例如系统核心、外部设备的状态及网络状态等。因为这个目录下的数据都在内存中,所以本身不占任何硬盘空间。比较重要的文件有/proc/cpuinfo、/proc/dma、/proc/interrupts、/proc/ioports、/proc/net/*等。
/root 系统管理员(root)的家目录。之所以放在这里,是因为系统第一个启动就载入的分区为/,而我们希望/root能够与/放在同一块分区上。
/sbin,/usr/sbin,
/usr/local/sbin
放一些系统管理员才会用到的可执行命令,例如:fdi