# Linux 文件系统层次结构

## 目标

了解基本的文件系统布局、组织,以及重要文件类型的位置。

## 文件系统层次结构

Linux 中所有文件存储在文件系统中,它们被组织到一个颠倒的目录树中,称为文件系统层次结构。这棵树是颠倒的,因为树根在该层次结构的顶部,树根的下方延伸出目录和子目录的分支。

![](https://box.kancloud.cn/f075453374d52e3ae00def2b6c7a3a41_1182x648.png)

因为树根在该层次结构的顶部,树根的下方延伸出目录和子目录的分支。

/ 目录是根目录,位于文件系统层次结构的顶部。/ 字符还用作文件名中的目录分隔符。例如,如果 etc 是 / 目录的子目录,我们把它称为 /etc 目录。类似的,如果 /etc 目录包含一个名为 issue 的文件,我们将该文件指代为 /etc/issue。

/ 的子目录用于标准化的用途,以便根据文件和用途组织文件。这可以方便查找文件。例如,在根目录中,子目录 /boot 用于存储启动系统所需的文件。

## 注意

在描述文件系统目录内容时会遇到下列术语:

- 静态,保持不变的内容,除非以显示方式编辑或重新配置。

- 动态或可变,通常由活动进程修改或附加的内容。

- 永久,在重启后依然保留的内容,尤其是配置设置。

- 运行时,重启期间清除的进程或系统特定内容或属性。

下表根据名称和用途列出了系统中一些最重要的目录。

重要的 Red Hat Enterprise Linux 目录

| 位置 | 用途 |

| --- | --- |

| /usr | 安装软件、共享的库,包括文件和静态只读程序数据。重要的子目录有:
- /usr/bin:用户命令。
- /usr/sbin:系统管理命令。
- /usr/local:本地自定义软件。 |

| /etc | 特定于此系统的配置文件。 |

| /var | 特定于此系统的可变数据,在系统启动之间保持永久性。动态变化的文件(如数据库、缓存目录、日志文件、打印机后台处理文档内容和网站内容)可以在 /var 下找到。 |

| /run | 自上一次系统启动以来启动的进程的运行时数据。这包括进程 ID 文件和锁定文件,等等。此目录中的内容在重启时重新创建。(此目录整合了旧版 Red Hat Enterprise Linux 中的 /var/run 和 /var/lock。) |

| /home | 普通用户存储其个人数据和配置文件的主目录。 |

| /root | 管理超级用户 root 的主目录。 |

| /tmp | 供临时文件使用的全局可写空间。10 天内未访问、未更改或未修改的文件将自动从该目录中删除。还有一个临时目录 /var/tmp,该目录中的文件如果在 30 天内未曾访问、更改或修改过,将自动删除。 |

| /boot | 开机启动过程中所需的文件。 |

| /dev | 包含特殊的设备文件,供系统用于访问硬件。 |

## 重要

在 Red Hat Enterprise Linux 7 中,/ 中的四个较旧的目录现在与它们在 /usr 中对应的目录拥有完全相同的内容:

- /bin 和 /usr/bin。

- /sbin 和 /usr/sbin。

- /lib 和 /usr/lib。

- /lib64 和 /usr/lib64。

在 Red Hat Enterprise Linux 的较早版本中,这些是不同的目录,包含几组不同的文件。在 RHEL 7 中,/ 中对应目录的符号链接。

## 参考

hier man 手册

文件系统层次结构标准

http://www.pathname.com/fhs

linux系统的层次结构,Linux 文件系统层次结构相关推荐

  1. linux系统可支持多种文件系统类型,Linux文件系统类型简介及支持的文件系统汇总--Linux入门到精通系列...

    不同的操作系统需要使用不同类型的文件系统,为了与其他操作系统兼容,以相互交换数据,通常操作系统都能支持多种类型的文件系统,比如Windows 2000 Server,系统默认或推荐采用的文件系统是NT ...

  2. 嵌入式linux系统中常用的文件系统

    原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...

  3. linux下efs加密技术,在Linux系统中的加密文件系统应用(EFS)

    在Linux系统中的加密文件系统应用(EFS) 开源系统在企业中尤其是在服务器的构建和数据存储中得到了普遍的应用和推广,其安全问题得到了大家的关注.基于这些考虑,开源系统在数据安全方面提供了许多优秀和 ...

  4. Linux系统如何支持NTFS文件系统?

    由于Linux系统默认是不支持NTFS文件系统的,因此,我们基本不能在Linux系统中挂载NTFS文件系统类型的硬盘或移动硬盘. 为此,最主要的问题是如何使Linux系统支持NTFS文件系统. 一般情 ...

  5. imx6ull移植Linux系统第二篇——Linux内核的移植

    imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...

  6. 外网访问arm嵌入式linux系统_嵌入式Linux系统移植的四大步骤

    最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命 ...

  7. Linux系统之部署Linux管理面板1Panel

    Linux系统之部署Linux管理面板1Panel 一.1Panel介绍 1.1Panel简介 2.1Panel特点 二.本地环境规划 1.本此实践目的 2.本地环境规划 三.检查本地环境 1.检查操 ...

  8. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  9. Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...

    Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...

  10. linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招

    1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...

最新文章

  1. mysql+esc,mysql(3):基础,常用命令句使用(2)--上集
  2. mysql优化的重要参数 key_buffer_size table_cache
  3. 在Foreda8上安装libaio-0.3.105-2.i386.rpm
  4. flipdim--按指定维数翻转矩阵
  5. SAP一句话入门:Human Resource
  6. php中 elseif和else if 的区别
  7. linux cp 目录不存在自动创建,Linux运维知识之Linux:复制并创建目标目录,如果它不存在...
  8. 摄像头预览左右翻转_轻薄翻转触控本里的高性能机型:惠普ENVY x360 13评测
  9. leetcode 399. 除法求值(bfs)
  10. php instanceof 基类,PHP强制对象类型之instanceof操作符
  11. html 不显示null,如果model.entity为null,则不显示/写特定的html
  12. 卖不动了,5G资费套餐再降价,网友:再等等再等等
  13. ScintillaNET的应用
  14. 概率论中的公式解释(个人理解,非官方)- No1
  15. Smart View for Office
  16. Poi-tl通过word模板生成文件页眉页脚冲突问题
  17. 从0到1搭建大数据平台之开篇
  18. Java内存马-Instrument
  19. touchID 和 FaceID~1
  20. python读取文件路径报invalid_Python: 目录名无效怎么办?

热门文章

  1. Hyper-V的CentOS设置固定IP
  2. Vue-Cli4.x项目通过electron打包桌面应用程序
  3. Cesium源码解析一(terrain文件的加载、解析与渲染全过程梳理)
  4. 公众号, 订阅号, 服务号, 企业号, 应用号(小程序)都是些什么玩意儿, 有什么关系和区别
  5. 就业该选择好的公司、职业还是行业?
  6. [SCOI2005]扫雷MINE
  7. 怎样验证服务器的身份,如何在服务器上配置身份验证和加密
  8. frameset.php,4. 使用frameset
  9. springboot+hibernate如何简单配置多个数据源
  10. SCI、EI及影响因子