Linux文件目录层级结构

学习 Linux,需熟练掌握 Linux 系统各个目录的功能。linux系统中所有文件存储都在文件系统中,他们被组织到一个颠倒的目录树中,称为文件系统层次结构,这颗树是颠倒的,是因为树根在该层次结构的顶部,树根的下方延伸出目录和子目录的分支。

/

Linux 主要树结构目录包括:/、/root、/home、/usr、/bin、/tmp、/sbin、/proc、 /boot 等,如图所示,为典型的 Linux 目录结构如下:
在这里插入图片描述

用思维导图可以表示为:

在这里插入图片描述
Linux 系统中常见目录功能如下

目录名称应放置文件的内容
/boot开机所需文件—内核、开机菜单以及所需配置文件等
/dev以文件形式存放任何设备与接口
/etc配置文件
/home用户主目录(普通用户的家目录)
/bin存放单用户模式下还可以操作的命令
/lib开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数
/sbin开机过程中需要的命令
/media用于挂载设备文件的目录. /mnt
/opt放置第三方的软件
/root系统管理员的家目录
/srv一些网络服务的数据文件目录
/tmp任何人均可使用的“共享”临时目录
/proc虚拟文件系统,例如系统内核、进程、外部设备及网络状态等
/usr/local用户自行安装的软件(源码安装)
/usr/sbinLinux系统开机时会使用到的软件/命令/脚本
/usr/share帮助与说明文件,也可放置共享文件
/var主要存放经常变化的文件,如日志
/lost+found当文件系统发生错误时,将一些丢失的文件片段存放在这里
### Linux 文件系统层级结构解释 #### 基础概念 Linux 系统中所有的文件存储都在文件系统中,这些文件被组织成一个倒置的目录树,称为文件系统层次结构。这种结构使得所有文件和目录都从根目录 `/` 开始扩展,形成分支和子分支[^1]。 #### 文件系统层次标准 (FHS) 为了标准化不同发行版之间的文件布局,Linux 社区制定了文件系统层次标准(Filesystem Hierarchy Standard, FHS)。此标准定义了各个主要目录的作用及其所含内容,帮助用户理解已安装软件通常位于哪些位置,并规定了每个区域的具体用途、所需最低限度的文件和目录列表,同时也提供了例外情况下的解决方案[^2]。 #### 主要目录说明 以下是几个重要的顶层目录及其功能概述: - **/bin**: 存放基本命令工具,如 `ls`, `cp` 和其他常用二进制可执行文件,在单用户模式下也能访问。 - **/boot**: 包含引导加载器所需的静态文件,比如内核镜像和初始化ramdisk等。 - **/dev**: 设备节点所在之处;这里不仅有硬件设备对应的特殊文件(字符型或块状),还有虚拟设备。 - **/etc**: 收录配置文件和服务脚本,几乎涵盖了整个系统的设置选项。 - **/home**: 用户个人工作空间,默认情况下每位注册账户都会在此拥有独立的家目录。 - **/lib**: 库函数存放处,特别是那些支持核心应用程序运行必需的部分。 - **/media & /mnt**: 外部介质挂载点,前者专供临时媒体使用而后者则更为通用。 - **/opt**: 可选应用包的位置,适合第三方大型软件套装安装于此而不干扰原有环境。 - **/proc & /sys**: 这两个都是伪文件系统,分别提供有关当前进程的信息(/proc)以及系统状态(/sys),它们并不真正占用磁盘空间而是由内存映射而成。 - **/root**: 超级用户的主目录,不同于普通用户的/home路径。 - **/sbin**: 类似于/bin但是针对超级权限操作的服务程序集合。 - **/srv**: 服务数据专用分区,用来保存网站资料或其他网络共享资源。 - **/tmp**: 提供给任何进程创建临时文件的地方,重启后会被清空。 - **/usr**: 用户级别的只读资源库,细分为多个子目录分类管理各种类型的文档、源码、头文件等等。 - **/var**: 记录变动的数据集,例如日志记录、邮件队列或是数据库索引等动态更新频繁的内容。 #### 特殊文件类型标识符 除了常规意义上的文件外,Linux 中还存在多种特殊的文件形式,通过 ls -l 命令查看时会以特定符号作为前缀显示出来: - `-`: 表示普通的平面文件; - `d`: 标识这是一个目录; - `c`: 字符设备文件,用于表示按顺序读写的I/O装置,如同串行端口; - `b`: 块设备文件,则指代能够随机存取的存储类设备,像是硬盘驱动器; - `p`: FIFO 或者命名管道,允许不相关联的过程间传递消息; - `s`: Socket 描述符,常用于实现本地或远程主机间的通信连接; - `l`: 符号链接,相当于快捷方式指向另一个实际存在的对象[^3]。 ```bash ls -ld / dr-xr-xr-x 20 root root 4096 Jan 7 18:00 / ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值