一、fhs概述
文件系统层次化标准(Filesystem Hierarchy Standard,简称FHS)是Linux系统中常用的文件组织方式,类似于Windows中的C盘目录结构。FHS采用树形结构来组织文件,定义了系统中各个区域的用途、最小构成文件和目录,并提供例外处理与矛盾处理的指导。
FHS划分为两层规范。第一层规范规定了根目录(/)下的各目录应存放的文件类型,例如/etc应存放配置文件,/bin和/sbin则应存放可执行文件。第二层规范则针对/usr和/var这两个目录的子目录进行定义,例如/var/log用于存放系统日志文件,/usr/share用于存放共享数据。
二、Linux目录结构详解
Linux系统的核心在于其目录树架构,以根目录为起点,向下分支形成目录结构。下图展示了Linux的目录结构,这些目录各自有何作用?
三、Linux目录的具体功能
根目录(/):这是最高级别的目录,所有其他目录都从根目录衍生。只有root用户拥有写权限,通常仅存放目录,不存放文件。
/bin目录 - 用户二进制文件:包含可执行的二进制文件,存放常用的Linux命令。
/sbin目录 - 系统二进制文件:存放系统管理员使用的命令,用于系统维护。
/etc目录 - 配置文件:存放所有程序的配置文件,包括启动和停止程序的shell脚本。
/dev目录 - 设备文件:包含终端设备、USB等所有连接到系统的设备文件。
/proc目录 - 进程信息文件:这是一个虚拟文件系统,存放有关正在运行的进程信息。
/usr目录 - 用户程序:包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。/usr/lib中包含了/usr/bin和/usr/sbin用到的库。/usr/local中包含了从源安装的用户程序。
/home目录 - HOME目录:存放所有用户的个人文件,Linux是多用户系统,因此使用此目录保存用户信息。
/boot目录 - 引导加载程序:存放与引导加载程序相关的文件。
/lib目录 - 系统库:包含支持/lib和/sbin下二进制文件的库文件。
/opt目录 - 可选的附加应用程序:用于安装额外软件的目录,早期Linux系统习惯将这些软件放置在/usr/local目录下。
/mnt /media目录 - 挂载目录:光盘的默认挂载点,通常光盘挂载在/mnt/cdrom下,但也可以选择其他位置进行挂载。
/root目录 - 管理员家目录:介绍的目录是Linux系统中常见的目录,不同厂商的Linux可能有所不同,有些版本可能有额外功能的目录,需具体问题具体分析。
四、目录与设备节点
我们已经了解到目录用于存放文件,不同目录存放的文件作用不同。那么设备节点是什么?设备节点实际上是一个文件,在Linux中称为设备文件。需要指出的是,在Linux中,所有设备的访问都是通过文件的方式进行的。普通数据文件称为普通文件,而设备节点称为设备文件。这些设备节点或设备文件都统一存放在/dev目录下。简而言之,设备节点是一种特殊的文件,其内容与计算机中的设备相关联。
五、.和..的用途
在Linux系统中,使用ls -a命令时,你会发现每个目录下都包含两个目录,即.和..。其中"."表示当前目录,也就是使用pwd命令查看的路径,而".."表示上一级目录,也就是父目录。
六、绝对路径与相对路径
Linux中的路径有两种书写方式:
绝对路径:路径从根目录/开始,以根目录为起点;
相对路径:路径不从根目录/开始,不以根目录为起点。例如,如果你的朋友在四楼,而你在五楼,当朋友问你在哪里时,你可以用两种方式回答:
绝对路径的方式是告诉对方你在XX小区的xx号楼的五楼,相对路径的方式是告诉对方你在对方楼上的五楼。至于优缺点,没有绝对的答案,根据不同情况选择不同的路径,两种路径的使用是因为参照物不同。
以上就是Linux目录结构和文件属性管理的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号