HIER(7) Linux Programmer's Manual HIER(7)

hier - 文件系统描述

一个典型的Linux系统具有以下几个目录:

/
根目录,是所有目录树开始的地方。
/bin
此目录下包括了单用户方式及系统启动或修复所用到的所有执行程序。
/boot
包括了引导程序的静态文件。此目录下包括了在引导过程中所必需的文件。 系统装载程序及配制文件在 /sbin/etc 目录中找到。
/dev
对应物理设备的指定文件或驱动程序。参见mknod(1)。
/dos
如果MS-DOS和Linux共存于一台计算机时,这里通常用于存放DOS 文件系统。
/etc
用于存放本地机的配置文件。一些大型软件包,如X11,在 /etc 下有它们自己的子目录。系统配置文件可以放在这里或在 /usr/etc。 不过所有程序总是在 /etc 目录下查找所需的配置文件,你也可以将这些文件连结到目录 /usr/etc.
/etc/skel
当建立一个新用户帐号时,此目录下的文件通常被复制到用户的主目录下。
/etc/X11
X11 window system所需的配置文件。
/home
在Linux机器上,用户主目录通常直接或间接地置在此目录下。其结构通 常由本地机的管理员来决定。
/lib
此目录下包含系统引导和在根用户执行命令所必需用到的共享库。
/mnt
挂载临时文件系统的挂载点。
/proc
这是提供运行过程和核心文件系统 proc 挂载点。这一"伪"文件系统在以下章节中有详细叙述 proc(5)
/sbin
类似于 /bin 此目录保存了系统引导所需的命令,但这些命令一般用户不能执行。
/tmp
此目录用于保存临时文件,临时文件在日常维护或在系统启动时无需通知便 可删除
/usr
此目录通常用于从一个独立的分区上挂载文件。它应保存共享只读类文件, 这样它可以被运行Linux的不同主机挂载。
/usr/X11R6
X-Window系统 Version 11 release 6.
/usr/X11R6/bin
X-Windows系统使用的二进制文件;通常是在对更传统的 /usr/bin/X11 中文件的符号连接。
/usr/X11R6/lib
保存与X-Windows系统有关数据文件。
/usr/X11R6/lib/X11
此目录保存与运行X-Windows系统有关其他文件。通常是对来自 /usr/lib/X11 中文件的符号连接。
/usr/X11R6/include/X11
此目录保存包括使用X11视窗系统进行编译程序所需的文件。通常是对来自 /usr/lib/X11 中文件的符号连接。
/usr/bin
这是执行程序的主要目录,其中的绝大多数为一般用户使用, 除了那些启动系统或修复系统或不是本地安装的程序一般都 放在此目录下。
/usr/bin/X11
X11执行文件放置的地方;在Linux系统中,它通常是对 /usr/X11R6/bin. 符号连接表
/usr/dict
此目录保存拼写检查器所使用的词汇表文件。
/usr/doc
此目录下应可以找到那些已安装的软件文档。
/usr/etc
此目录可用来那些存放整个网共用的配置文件。然而那可执行命 令指向总是使用参照使用 /etc 目录下的文件。 /etc 目录下连接文件应指向 /usr/etc. 目录下适当的文件。
/usr/include
C程序语言编译使用的Include"包括"文件。
/usr/include/X11
C程序语言编译和X-Windows系统使用的 Include"包括"文件。它通 常中指向 /usr/X11R6/include/X11. 符号连接表。
/usr/include/asm
申明汇编函数的Include"包括"文件,它通常是指向 /usr/src/linux/include/asm 目录的符号连接
/usr/include/linux
包含系统变更的信息通常是指向 /usr/src/linux/include/linux 目录的符号连接表,来获得操作系统特定信息。

(注:用户应在此自行包含那些保证自己开发的程序正常运行所需的libc 函数库。不管怎样,Linux核心系统不是设计用来执行直接运行用户程序 的,它并不知道用户程序需要使用哪个版本的libc库 。如果你随意将 /usr/include/asm/usr/include/linux 指向一个系统内核,系统很可能崩溃。Debian系统不这么做。它使用 libc*-dev运行包中提供的内核系统标识,以保证启动所有正确的文件。)

/usr/include/g++
GNU C++编译器所使用的Include"包括"文件。
/usr/lib
目标库文件,包括动态连接库加上一些通常不是直接调用的可执行文件。一 些复杂的程序可能在此占用整个子目录。
/usr/lib/X11
存放X系统数据文件及系统配置文件的地方。 Linux中通常是指向 /usr/X11R6/lib/X11 目录的符号连接表。
/usr/lib/gcc-lib
GNU C 编译器所使用的可执行文件和"包括"文件。 gcc(1).
/usr/lib/groff
GNU groff 文档格式系统所使用的文件。
/usr/lib/uucp
uucp(1) 所使用的文件。
/usr/lib/zoneinfo
有关时区信息文件文件。
/usr/local
安装在本地执行程序的地方。
/usr/local/bin
在此地放置本地执行程序的二进制文件。
/usr/local/doc
放置本地文档。
/usr/local/etc
安装在本地程序的配置文件。
/usr/local/lib
安装在本地程序的库文件。
/usr/local/info
安装在本地程序有关信息文件。
/usr/local/man
安装在本地程序使用手册。
/usr/local/sbin
安装在本地的系统管理程序。
/usr/local/src
安装在本地程序的源代码。
/usr/man
手册页通常放在此目录,或相关子目录下。
/usr/man//man[1-9]
此目录在指定的地方以源代码形式存放手册页。系统在所有的手册 页中使用自己独特的语言及代码集,可能会省略 substring 子字串。
/usr/sbin
此目录保存系统管理程序的二进制码,这些文件不是系统启动或文件 系统挂载 /usr 目录或修复系统所必需的。
/usr/share
在此目录下不同的子目录中保存了同一个操作系统在不同构架下工作 时特定应用程序的共享资料。用户可以找到通常放在 /usr/doc/usr/lib/usr/man 目录下的这些资料。
/usr/src
系统不同组成部份的源文件包括参考资料包。不要将你自己与项目有关的文 件放这里,因为在安装软件外,/usr下的文件属性除通常设为只读。
/usr/src/linux
系统内核资源通常拆包安装于此。这是系统中重要的一环,因为 /usr/include/linux 符号连接表指向此目录。你应当使用其他目录来来编译建立新内核。
/usr/tmp
此目录不再使用了。它应指向目录 /var/tmp。 这个链接只是出于系统兼容的目的,一般不再使用。
/var
此目录下文件的大小可能会改变,如缓冲文件可日志文件。
/var/adm
此目录为 /var/log 甩替代,通常是指向 /var/log 的符号连接表。
/var/backups
此目录用来存放重要系统文件的后备文件
/var/catman/cat[1-9] or /var/cache/man/cat[1-9]
此目录存放根据手册分类预先格式化的参考手册页。(这些参考手册 页是相互独立的)
/var/lock
此目录存放锁定文件。依据命名习惯,设备锁定文件是 LCKxxxxx xxxxx与在文件系统中该设备名相同,使用的格式是HDU UUCP锁定文件, 例如包含进程标识PID的锁定文件是一个10字节的ASCII格式的数字, 后面跟一个换行符。
/var/log
各种日志文件。
/var/preserve
这是 vi(1) 存放正在编辑中的文件,以便以后可以恢复。
/var/run
运行时的变量文件,如存放进程标识和登录用户信息的文件。 (utmp) 此目录下文件在系统启动时被自动清除。
/var/spool
各种程序产生的缓冲或排除等待的文件
/var/spool/at
at(1) 的作业存缓区
/var/spool/cron
cron(1) 的作业存缓区
/var/spool/lpd
打印缓存文件。
/var/spool/mail
用户邮箱。
/var/spool/smail
存放 smail(1) 邮件发送程序的缓冲文件。
/var/spool/news
新闻子系统的缓冲目录
/var/spool/uucp
uucp(1) 的缓冲文件
/var/tmp
类似 /tmp, 此目录保存未指定持续时间的临时文件。

Linux 文件系统,1.2版

这份列表是不详尽的。因为不同的系统配置是不同。

参见

find(1), ln(1), mount(1), proc(5), Linux 文件系统标准的相关内容。

LetBright <letbright@netease.com>

2000/10/30

《中国linux论坛man手册页翻译计划》:

http://cmpp.linuxforum.net

本页面中文版由中文 man 手册页计划提供。
中文 man 手册页计划:https://github.com/man-pages-zh/manpages-zh

June 16, 1997 Linux