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

此列表并不详尽;不同的发行版和系统可能配置不同。

另外参见

find(1),ln(1),proc(5),文件层次结构(7),mount(8)

文件系统层次结构标准

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/