HIER - Linux手册页
时间:2019-08-20 18:01:53 来源:igfitidea点击:
Linux程序员手册 第7部分
更新日期: 2020-06-09
名称
hier-文件系统层次结构的描述
说明
除其他外,典型的Linux系统具有以下目录:
- /
- 这是根目录。这是整棵树的起点。
- /bin
- 该目录包含单用户模式下所需的可执行程序,用于启动或修复系统。
- /boot
- 包含引导加载程序的静态文件。该目录仅包含引导过程中所需的文件。映射安装程序和配置文件应转到/ sbin和/ etc。操作系统内核(例如,initrd)必须位于/或/ boot中。
- /dev
- 特殊文件或设备文件,它们是指物理设备。请参见mknod(1)。
- /etc
- 包含机器本地的配置文件。一些较大的软件包,例如X11,可以在/ etc下拥有自己的子目录。站点范围的配置文件可以放在这里或/ usr / etc中。但是,程序应始终在/ etc中查找这些文件,并且您可能具有指向/ usr / etc的这些文件的链接。
- /etc/opt
- / opt中安装的附加应用程序的主机特定的配置文件。
- /etc/sgml
- 该目录包含SGML的配置文件(可选)。
- /etc/skel
- 创建新用户帐户后,通常会将此目录中的文件复制到用户的主目录中。
- /etc/X11
- X11窗口系统的配置文件(可选)。
- /etc/xml
- 该目录包含XML的配置文件(可选)。
- /home
- 在具有用于用户的主目录的计算机上,这些目录通常直接位于或不位于此目录下。该目录的结构取决于本地管理决策(可选)。
- /lib
- 该目录应包含启动系统和在根文件系统中运行命令所必需的那些共享库。
- /lib<qual>
- 这些目录是系统上/ lib的变体,支持多种二进制格式,需要单独的库(可选)。
- /lib/modules
- 可加载的内核模块(可选)。
- /lost+found
- 此目录包含文件系统中丢失的项目。这些项目通常是由于磁盘故障或系统崩溃而损坏的文件块。
- /media
- 该目录包含可移动媒体(如CD和DVD磁盘或USB记忆棒)的安装点。在存在一个以上用于装载某种类型介质的设备的系统上,可以通过在上述可用目录的名称后附加一个数字(以" 0"开头)来创建安装目录,但是还必须存在非限定名称。
- /media/floppy[1-9]
- 软盘驱动器(可选)。
- /media/cdrom[1-9]
- CD-ROM驱动器(可选)。
- /media/cdrecorder[1-9]
- CD刻录机(可选)。
- /media/zip[1-9]
- 拉链驱动器(可选)。
- /media/usb[1-9]
- USB驱动器(可选)。
- /mnt
- 该目录是临时安装的文件系统的安装点。在某些发行版中,/ mnt包含旨在用作多个临时文件系统的安装点的子目录。
- /opt
- 该目录应包含包含静态文件的附加软件包。
- /proc
- 这是proc文件系统的安装点,它提供有关正在运行的进程和内核的信息。伪文件系统在proc(5)中有更详细的描述。
- /root
- 该目录通常是根用户的主目录(可选)。
- /run
- 该目录包含描述自引导以来的系统的信息。一旦/ var / run实现了此目的,程序可能会继续使用它。
- /sbin
- 像/ bin一样,此目录包含引导系统所需的命令,但这些命令通常不会由普通用户执行。
- /srv
- 该目录包含此系统提供的特定于站点的数据。
- /sys
- 这是sysfs文件系统的挂载点,它遵循kobject基础结构的形式,提供有关内核的信息,例如/ proc,但结构更好。
- /tmp
- 此目录包含临时文件,这些文件可能会在没有通知的情况下被删除,例如通过常规作业或在系统启动时删除。
- /usr
- 此目录通常从单独的分区挂载。它应该仅保存可共享的只读数据,以便可以由运行Linux的各种计算机挂载。
- /usr/X11R6
- X-Window系统版本11发行版6(在FHS 2.3中存在,在FHS 3.0中已删除)。
- /usr/X11R6/bin
- 属于X-Window系统的二进制文件;通常,从更传统的/ usr / bin / X11到此处都有一个符号链接。
- /usr/X11R6/lib
- 与X-Window系统关联的数据文件。
- /usr/X11R6/lib/X11
- 这些文件包含运行X所需的其他文件。通常,从/ usr / lib / X11到此目录都有一个符号链接。
- /usr/X11R6/include/X11
- 包含使用X11窗口系统编译程序所需的包含文件。通常,从/ usr / include / X11到此目录都有一个符号链接。
- /usr/bin
- 这是可执行程序的主要目录。普通用户执行的大多数程序(不需要引导或修复系统并且未在本地安装)应放在此目录中。
- /usr/bin/mh
- MH邮件处理系统的命令(可选)。
- /usr/bin/X11
- 是寻找X11可执行文件的传统场所;在Linux上,它通常是/ usr / X11R6 / bin的符号链接。
- /usr/dict
- 替换为/ usr / share / dict。
- /usr/doc
- 替换为/ usr / share / doc。
- /usr/etc
- 要在多台计算机之间共享的站点范围配置文件可以存储在此目录中。但是,命令应始终使用/ etc目录引用这些文件。 / etc中文件的链接应指向/ usr / etc中相应的文件。
- /usr/games
- 游戏和教育程序的二进制文件(可选)。
- /usr/include
- 包括C编译器的文件。
- /usr/include/bsd
- BSD兼容性包括文件(可选)。
- /usr/include/X11
- 包括C编译器和X-Window系统的文件。这通常是/ usr / X11R6 / include / X11的符号链接。
- /usr/include/asm
- 包含声明一些汇编器功能的文件。这曾经是/ 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 ++编译器一起使用的文件。
- /usr/lib
- 对象库,包括动态库,以及一些通常不直接调用的可执行文件。更复杂的程序可能在此处具有整个子目录。
- /usr/libexec
- 目录包含仅供内部使用的二进制文件,它们并不意味着要由用户外壳程序或脚本直接执行。
- /usr/lib<qual>
- 这些目录是系统上/ usr / lib的变体,它支持一种以上的需要单独库的二进制格式,只是不需要符号链接/ usr / lib / X11(可选)。
- /usr/lib/X11
- 与X程序关联的数据文件以及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/local
- 这是站点本地程序通常要去的地方。
- /usr/local/bin
- 该站点本地程序的二进制文件。
- /usr/local/doc
- 本地文档。
- /usr/local/etc
- 与本地安装的程序关联的配置文件。
- /usr/local/games
- 本地安装游戏的二进制文件。
- /usr/local/lib
- 与本地安装的程序关联的文件。
- /usr/local/lib<qual>
- 这些目录是系统上/ usr / local / lib的变体,支持多种二进制格式,需要单独的库(可选)。
- /usr/local/include
- 本地C编译器的头文件。
- /usr/local/info
- 与本地安装的程序关联的信息页面。
- /usr/local/man
- 与本地安装的程序相关的手册页。
- /usr/local/sbin
- 用于系统管理的本地安装程序。
- /usr/local/share
- 可以在同一OS的不同体系结构之间共享的本地应用程序数据。
- /usr/local/src
- 本地安装软件的源代码。
- /usr/man
- 由/ usr / share / man代替。
- /usr/sbin
- 该目录包含用于系统管理的程序二进制文件,这些文件对于引导过程,安装/ usr或系统修复不是必需的。
- /usr/share
- 此目录包含具有特定应用程序数据的子目录,这些子目录可以在同一OS的不同体系结构之间共享。通常,您会在这里找到用于/ usr / doc或/ usr / lib或/ usr / man的内容。
- /usr/share/color
- 包含颜色管理信息,例如国际颜色联盟(ICC)颜色配置文件(可选)。
- /usr/share/dict
- 包含拼写检查器使用的单词列表(可选)。
- /usr/share/dict/words
- 英文单词列表(可选)。
- /usr/share/doc
- 有关已安装程序的文档(可选)。
- /usr/share/games
- / usr / games中游戏的静态数据文件(可选)。
- /usr/share/info
- 信息页面转到此处(可选)。
- /usr/share/locale
- 语言环境信息在此处(可选)。
- /usr/share/man
- 手册页根据手册页部分放在子目录中。
- /usr/share/man/<locale>/man[1-9]
- 这些目录以源代码形式包含特定语言环境的手册页。对所有手册页使用唯一的语言和代码集的系统可以省略子字符串。
- /usr/share/misc
- 可以在同一OS的不同体系结构之间共享的其他数据。
- /usr/share/nls
- 支持本地语言的消息目录在此处(可选)。
- /usr/share/ppd
- 后记打印机定义(PPD)文件(可选)。
- /usr/share/sgml
- SGML的文件(可选)。
- /usr/share/sgml/docbook
- DocBook DTD(可选)。
- /usr/share/sgml/tei
- TEI DTD(可选)。
- /usr/share/sgml/html
- HTML DTD(可选)。
- /usr/share/sgml/mathtml
- MathML DTD(可选)。
- /usr/share/terminfo
- terminfo的数据库(可选)。
- /usr/share/tmac
- 不随groff一起分发的Troff宏(可选)。
- /usr/share/xml
- XML文件(可选)。
- /usr/share/xml/docbook
- DocBook DTD(可选)。
- /usr/share/xml/xhtml
- XHTML DTD(可选)。
- /usr/share/xml/mathml
- MathML DTD(可选)。
- /usr/share/zoneinfo
- 时区信息文件(可选)。
- /usr/src
- 系统不同部分的源文件,包括在一些软件包中,仅供参考。不要在这里使用您自己的项目,因为/ usr下的文件应该是只读的,但安装软件时除外(可选)。
- /usr/src/linux
- 这是内核源代码的传统地方。有些发行版将它们附带的默认内核的源放在此处。构建自己的内核时,您可能应该使用另一个目录。
- /usr/tmp
- 过时的这应该是/ var / tmp的链接。仅出于兼容性原因提供此链接,并且不应使用该链接。
- /var
- 该目录包含大小可能有所变化的文件,例如假脱机文件和日志文件。
- /var/account
- 处理记帐日志(可选)。
- /var/adm
- 该目录已被/ var / log取代,并且应该是/ var / log的符号链接。
- /var/backups
- 由于历史原因保留。
- /var/cache
- 为程序缓存的数据。
- /var/cache/fonts
- 本地生成的字体(可选)。
- /var/cache/man
- 本地格式的手册页(可选)。
- /var/cache/www
- WWW代理或缓存数据(可选)。
- /var/cache/<package>
- 程序包特定的缓存数据(可选)。
- /var/catman/cat[1-9]or /var/cache/man/cat[1-9]
- 这些目录根据手册页部分包含预格式化的手册页。 (不建议使用预先格式化的手册页。)
- /var/crash
- 系统故障转储(可选)。
- /var/cron
- 由于历史原因保留。
- /var/games
- 可变游戏数据(可选)。
- /var/lib
- 程序的可变状态信息。
- /var/lib/color
- 包含颜色管理信息的变量文件(可选)。
- /var/lib/hwclock
- hwclock的状态目录(可选)。
- /var/lib/misc
- 杂项状态数据。
- /var/lib/xdm
- X显示管理器变量数据(可选)。
- /var/lib/<editor>
- 编辑器备份文件和状态(可选)。
- /var/lib/<name>
- 这些目录必须用于所有分发包装支持。
- /var/lib/<package>
- 程序包和子系统的状态数据(可选)。
- /var/lib/<pkgtool>
- 包装支持文件(可选)。
- /var/local
- / usr / local的可变数据。
- /var/lock
- 锁定文件位于此目录中。设备锁定文件的命名约定为LCK ..其中文件系统中设备的名称。所使用的格式为HDU UUCP锁定文件的格式,即,锁定文件包含一个PID(作为10字节ASCII十进制数字),后跟换行符。
- /var/log
- 杂项日志文件。
- /var/opt
- / opt的可变数据。
- /var/mail
- 用户的邮箱。替换/ var / spool / mail。
- /var/msgs
- 由于历史原因保留。
- /var/preserve
- 由于历史原因保留。
- /var/run
- 运行时变量文件,例如保存进程标识符(PID)和记录的用户信息(utmp)的文件。系统启动时通常会清除此目录中的文件。
- /var/spool
- 假脱机(或排队)文件以用于各种程序。
- /var/spool/at
- at(1)的假脱机作业。
- /var/spool/cron
- cron(8)的假脱机工作。
- /var/spool/lpd
- 用于打印的假脱机文件(可选)。
- /var/spool/lpd/printer
- 特定打印机的线轴(可选)。
- /var/spool/mail
- 替换为/ var / mail。
- /var/spool/mqueue
- 排队的传出邮件(可选)。
- /var/spool/news
- 新闻的假脱机目录(可选)。
- /var/spool/rwho
- rwhod(8)的假脱机文件(可选)。
- /var/spool/smail
- smail(1)邮件传递程序的假脱机文件。
- /var/spool/uucp
- uucp(1)的假脱机文件(可选)。
- /var/tmp
- 像/ tmp一样,此目录保存的临时文件的存储时间未指定。
- /var/yp
- NIS的数据库文件,以前称为Sun黄页(YP)。
遵循规范
文件系统层次结构标准(FHS)3.0版,2015年3月19日发布
BUGS
此列表并不详尽;不同的发行版和系统可能配置不同。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。