这是Linux文件系统层次结构的简短说明,在Linux系统中,所有文件都存储在文件系统中,文件系统层次结构是将这些文件组织成目录的单个倒置树,由于目录树的根位于层次结构的顶部,因此目录树被称为倒置目录,而目录和子目录的分支则延伸到根之下。
Red Hat Enterprise Linux(RHEL) 8文件系统目录
下图是Red Hat Enterprise Linux(RHEL) 8文件系统目录:
如图所示,/是文件系统树顶部的根目录,所有其他目录用/字符分隔,因此var是根目录(/)的子目录,那我们如何描述文件系统目录的内容呢?以下继续解析。
Linux文件系统层次结构内容类型
这些是Linux文件系统中存储的主要内容类型。
1、Persistent-这些内容在重启后应该是永久的,例如系统和应用程序配置设置。
2、Runtime–正在运行的进程生成的内容,通常通过重启删除。
3、Variable/Dynamic–这些内容可以由Linux系统中运行的进程附加或修改。
4、Static content–在明确编辑或重新配置之前,此内容保持不变。
RHEL 8重要的Linux目录–可能因Linux发行版而异
以下这些是标准的Linux目录,这是从RHEL 8服务器提取的。
/etc–包含系统服务使用的配置文件。
/root–这是Linux超级用户帐户root的主目录。
/boot–包含启动引导过程所需的所有文件。
/home–这是标准用户在其中存储其个人配置和数据(例如文档、视频、音乐等)的地方。
/var–具有在引导之间必须保留的可变数据,数据库、日志文件、邮件、缓存目录、Web数据等。
/tmp–存储临时文件,所有Linux用户都可以写入此目录,超过10天的文件将被自动删除。
/usr–此目录包含共享库,已安装的软件和只读程序数据。一些重要的子目录包括:
1]、/usr/bin:大多数用户命令位于此处。
2]、/usr/sbin:托管需要特权升级才能运行的系统管理命令。
3]、/usr/local:用于本地定制的软件。
/dev–这包含系统用来访问硬件的特殊设备文件。
/run–自上次引导以来开始的进程将其运行时数据存储在此处,例如进程ID文件和锁定文件,这些内容在重新启动时重新创建。
可能是其他符号链接的其他目录:
/bin和/usr/bin。
/sbin和/usr/sbin。
/lib和/usr/lib。
/lib64和/usr/lib6。
结语
通过了解Linux文件系统层次结构,可以很容易地描述Linux如何组织文件以及不同的应用程序如何存储其配置文件,日志和持久性数据。
上面介绍的内容以Red Hat Enterprise Linux(RHEL) 8操作系统为例,但对于很多Linux发行版来说,都是大致相同的。
相关主题