文件系统层次结构标准.docx
- 文档编号:548239
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:41
- 大小:35.68KB
文件系统层次结构标准.docx
《文件系统层次结构标准.docx》由会员分享,可在线阅读,更多相关《文件系统层次结构标准.docx(41页珍藏版)》请在冰点文库上搜索。
文件系统层次结构标准
转载:
任何人转载请保留此链接,谢谢
第一章:
文件系统
该标准假设,操作系统包含一个FHS兼容的文件系统能和大多数的UNIX文件系统一样支持相同的基本安全特性。
它可以定义两个相互独立的文件之间的区别为:
可共享和不可共享以及可变和静态。
一般来说,文件在这些方面的差异导致它们应该位于不同的目录。
它使得在不同的文件系统存储具有不同使用特点的文件变得简单。
“可共享的”文件是那些可以存储在一个主机上并且可以在其他主机上使用的文件。
“不可共享的”文件是不能在其他主机上使用的当前主机的文件。
例如,在用户主目录里的文件可以共享,而设备锁文件不能被共享。
“静态”文件包括二进制文件,库文件,文档和那些在没有系统管理员干涉下不能被改变的文件。
“动态”文件就是非静态的文件。
这里有个FHS兼容系统的文件目录布局(和以下不同的FHS兼容文件系统是可能有的)如下:
shareable
unshareable
static
/usr
/etc
/opt
/boot
variable
/var/mail
/var/run
/var/spool/news
/var/lock
第二章:
根文件系统
目的:
根文件系统所包含的东西必需足以启动,备份,恢复或修复系统。
●∙为了启动系统,根分区必需存在足够的空间用来挂载其他的文件系统,其中包括了实用程序,配置信息,引导加载信息,和其他的一些基本启动数据。
/usr/,/opt/,和/var被设计为可位于其他的位置或其他的文件系统。
●∙由经验丰富的系统维护者使用的,用来恢复或修复损坏的系统的工具,必需位于根文件系统。
●∙为了备份一个系统,用于备份(备份到软盘,磁带等)的工具必需放在根文件系统。
注:
根文件系统有足够的原因应该保持足够的小。
1. 有可能会从一个很小的媒介来挂载根文件系统。
2. 根文件系统通常为不空共享的,如果在一个服务器上,根文件系统太大那么会占用更多可共享的数据的存储空间。
3. 一个大的根文件系统可能和一个小的根文件系统出现不可兼容的问题。
4. 磁盘错误导致根文件系统数据损坏是一个最重要的问题。
一个小根文件系统更不容因为系统崩溃导致里面的数据出错。
应用程序不应该在根目录创建文件或需要一个特殊的文件或目录。
FHS层次结构的其他位置为应用程序包,提供了更多的灵活性。
原因如下:
1. 出于性能和安全性的考虑,系统管理员应该保证根文件系统足够小和足够简单。
要求:
以下的目录或目录符号链接应该存在于‘/’(根目录)下。
目录 描述
bin 基本的二进制命令。
boot 引导装载器的静态文件。
dev 设备文件。
etc 主机特定的配置文件。
lib 基本的共享库和内核模块。
media 可移动媒介挂载点。
mnt 临时文件系统挂载点。
sbin 基本的系统二进制文件。
srv 系统提供的服务数据。
tmp 临时文件。
usr 二级层次结构。
var 可变数据。
以上描述的每个目录都在下边有详细的规定,由于/usr和/var的复杂性,我们用单独的章节对他们做完整的描述。
特殊选项:
如果安装了相应的子系统,那么以下目录或目录符号链接应该位于’/’(根目录)下。
目录 描述
home 用户主目录。
(可选)
lib
(可选)
root 根用户的主目录。
(可选)
上边列出的每个目录,在下边的单独小节有详细的规定。
/bin:
用户基础的二进制命令(由所有用户使用)
目的:
/bin中包含的命令,可以被系统管理员和其他的用户使用,但必须在没有其他文件系统被挂载的情况下(如,单用户模式)。
这里边可能还有被脚本间接使用的命令。
要求:
/bin不能有子目录。
下边的命令或命令符号链接,应该在/bin里。
命令 描述
cat 连接文件到标准输出的实用程序。
chgrp 改变文件的组所有权的实用程序。
chmod 改变文件访问权限的实用程序。
chown 改变文件的所有者和群组的实用程序。
cp 复制文件或目录的实用程序。
date 打印或设置系统时间的实用程序。
dd 转换并复制文件的实用程序。
df 报告文件系统的磁盘使用情况的实用程序。
dmesg 打印或控制内核消息缓冲区的实用程序。
echo 显示一行文本的实用程序。
false 什么也不做,表示失败。
hostname 显示或设置系统主机名的实用程序。
kill 发送信号给进程的实用程序。
ln 建立文件之间链接的实用程序。
login 在系统上开始一个会话的实用程序。
ls 理出目录内容的实用程序。
mkdir 创建目录的实用程序。
mknod 创建块或字符特殊文件的实用程序。
more 翻阅文本的实用程序。
mount 挂载一个文件系统的实用程序。
mv 移动或重命名文件的实用程序。
ps 报告进程状态的实用程序。
pwd 打印当前工作目录的名字的实用程序。
rm 删除文件或目录的实用程序。
rmdir 删除空目录的实用程序。
sed 流编辑器。
sh Bourne命令解释程序。
stty 改变或打印终端线路设置。
su 改变用户ID。
sync 刷新文件系统缓冲区。
true 什么也不做,表示成功。
umount 取消挂载的文件系统。
uname 打印系统信息的实用程序。
如果/bin/sh不是一个真的Bourneshell,那么必须通过一个硬链接或一个软链接将它链接到一个真的shell。
“[“和”test”必须一起放在/bin下或是/usr/bin下。
特殊选项:
如果安装了相应的子系统,以下程序或程序符号链接,应该放在/bin下。
命令 描述
csh Cshell。
(可选)
ed ed编辑器。
(可选)
tar tar归档程序。
(可选)
cpio cpio归档程序。
(可选)
gzip GNU压缩程序。
(可选)
gunzip GNU解压程序。
(可选)
zcat GNU解压程序。
(可选)
netstat 网络统计程序。
(可选)
ping ICMP网络测试程序。
(可选)
如果”gunzip”和”zcat”程序存在,那么它们符号链接或硬链接到gzip。
/bin/csh也许是/bin/tcsh或/usr/bin/tcsh的符号链接。
/boot:
启动引导静态文件
目的:
该文件夹下存储除配置文件外的其他启动时候需要的文件,这些文件用于内核开始执行用户模式程序之前。
特殊选项:
操作系统的内核必需位于/或/boot下。
/dev:
设备文件
目的:
该文件目录是特殊文件或设备文件所在的目录。
特殊选项:
该目录下的设备文件在可能的情况下需要手动建立。
该文件下必需包含一个MAKEDEV命令,它用于在需要的时候创建设备,通过这些设备可以访问位于内核的驱动程序,该命令是一个脚本程序,一般是一个符号链接,链接到/sbin/MAKEDEV。
/etc:
主机特定的系统配置
目的:
在/etc层次结构下包含配置文件,一个本地配置文件用于控制程序的操作,它必须是静态的且不能是可执行二进制文件。
要求:
不能有二进制文件位于/etc下。
以下目录,或符号链接目录在/etc中是需要的:
目录 描述
opt 用于配置/opt目录
X11 用于配置X窗口系统(可选)
sgml 用于配置SGML(可选)
xml 用于配置XML(可选)
特殊选项:
1. 如果安装了相应的子系统,那么以下目录或目录符号链接必须在于/etc下:
目录 描述
opt 用于配置/opt
2. 如果安装了相应的子系统,那么以下文件或文件符号链接必须在/etc下:
文件 描述
csh.login 用于Cshell登陆,对整个系统的初始化文件。
(可选)
exports NFS文件系统访问控制列表。
(可选)
fstab 关于文件系统的静态信息。
(可选)
ftpusers FTP守护程序的用户访问控制列表。
(可选)
gateways 该文件列出了路由的网关。
(可选)
gettydefs 用于getty的终端设置。
(可选)
group 用户组文件。
(可选)
host.conf 域名服务器查找主机名的配置文件。
(可选)
hosts 关于主机名的静态信息。
(可选)
hosts.allow 用于TCP包的主机访问控制文件。
(可选)
hosts.deny 用于TCP包的主机访问控制文件。
(可选)
hosts.equiv 该文件列出了remotelogin,rsh,rcp的信任主机列表。
(可选)
host.lpd 该文件列出了lpd服务的信任主机列表。
(可选)
inetd.conf inetd(网络请求守护进程)配置文件。
(可选)
inittab 初始化配置文件。
(可选)
issue 预登陆消息和鉴定文件。
(可选)
ld.so.conf 额外共享库列表文件。
(可选)
motd 当前的邮件登陆消息。
(可选)
mtab 关于文件系统的动态信息。
(可选)
mtools.conf mtools的配置文件。
(可选)
networks 关于网络名称的静态消息。
(可选)
passwd 密码文件。
(可选)
printcap lpd打印机数据库的功能配置。
(可选)
profile 用于shshell登陆时,对整个系统初始化的文件。
(可选)
protocols IP协议列表。
(可选)
resolv.conf 域名服务器配置文件。
(可选)
rpc rpc协议列表。
(可选)
securetty 根用户的TTY访问控制文件。
(可选)
services 网络服务器的端口名。
(可选)
shells 有效登陆Shell的路径名。
(可选)
syslog.conf 系统日志配置文件。
(可选)
mtab里存的是关于系统的动态信息,其实它不适合作为静态特性的/etc,它存在于/etc中是因为历史的原因。
/etc/opt:
/opt的配置文件
目的:
作为主机特定配置文件,在安装了软件包后相应配置文件必须放在/etc/opt目录或其子目录下。
子目录里存储来自安装包的静态数据。
要求:
没有任何结构是强制要求安排在/etc/opt/
如果一个配置文件必须位于不同地方,以使软件或系统正常运行,那么可以将它放在/etc/opt/
理由:
请参考关于/opt的理由。
/etc/X11:
用于配置X窗口系统(可选)
目的:
/etc/X11是X11特定主机配置文件的存放位置。
如果/usr以只读方式挂载,那么该目录需要允许本地控制。
特殊选项
如果安装了相应的子系统,那么以下文件或文件符号链接必须位于/etc/X11下。
文件 描述
Xconfig 该文件作为早期版本XFree86的配置文件。
(可选)
XF86Config 该文件作为XFree86v3和v4的配置文件。
(可选)
Xmodmap 该文件作为总的X11键盘配置文件。
(可选)
/etc/X11的子目录包括xdm和其他一些程序(如,窗口管理器)的配置文件。
一般情况我们建议只有一个窗口管理器配置文件.*wmrc作为默认配置文件,并且应该命名为system.*wmrc(除非有一个更广义的命名)和不用子目录。
一些窗口管理器子目录必须和它的二进制文件同名。
/etc/sgml:
用于配置SGML的配置文件。
(可选)
目的:
一般用于配置关于SGML上层参数的文件被存放在这里。
文件命名为*.conf表明是通用配置文件。
文件命名为*.cat表明是DTD-specific的集中目录文件,其中包括了给定的DTD会用到的所有其他目录。
超级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文件系统 层次 结构 标准