文件层次结构

文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。在大多数情况下,它是一个传统BSD文件系统层次结构的形式化与扩充。

/

第一层次结构 的根、 整个文件系统层次结构的根目录。
  • /bin/ 需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如: cat、 ls、 cp。
  • /boot/ 引导程序文件,例如: kernel、initrd;时常是一个单独的分区[6]
  • /dev/ 必要设备, 例如:, /dev/null.
  • /etc/ 特定主机,系统范围内的配置文件。
    • /etc/opt/ /opt/的配置文件
    • /etc/X11/ X Window系统(版本11)的配置文件
    • /etc/sgml/ SGML的配置文件
    • /etc/xml/ XML的配置文件
  • /home/ 用户的家目录,包含保存的文件、个人设置等,一般为单独的分区。
  • /lib/ /bin/ 和 /sbin/中二进制文件必要的库文件。
  • /media/ 可移除媒体(如CD-ROM)的挂载点 (在FHS-2.3中出现)。
  • /mnt/ 临时挂载的文件系统。
  • /opt/ 可选应用软件 包。[10]
  • /proc/ 虚拟文件系统,将内核与进程状态归档为文本文件。例如:uptime、 network。在Linux中,对应Procfs格式挂载。
  • /root/ 超级用户的家目录
  • /sbin/ 必要的系统二进制文件,例如: init、 ip、 mount。
  • /srv/ 站点的具体数据,由系统提供。
  • /tmp/ 临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留。
  • /usr/ 用于存储只读用户数据的第二层次; 包含绝大多数的(多)用户工具和应用程序。[11]
    • /usr/bin/ 非必要可执行文件 (在单用户模式中不需要);面向所有用户。
    • /usr/include/ 标准包含文件。
    • /usr/lib/ /usr/bin/和/usr/sbin/中二进制文件的库。
    • /usr/sbin/ 非必要的系统二进制文件,例如:大量网络服务的守护进程。
    • /usr/share/ 体系结构无关(共享)数据。
    • /usr/src/ 源代码,例如:内核源代码及其头文件。
    • /usr/X11R6/ X Window系统 版本 11, Release 6.
    • /usr/local/ 本地数据的第三层次, 具体到本台主机。通常而言有进一步的子目录, 例如:bin/、lib/、share/.
  • /var/ 变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。
    • /var/cache/ 应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。
    • /var/lib/ 状态信息。 由程序在运行时维护的持久性数据。 例如:数据库、包装的系统元数据等。
    • /var/lock/ 锁文件,一类跟踪当前使用中资源的文件。
    • /var/log/ 日志文件,包含大量日志文件。
    • /var/mail/ 用户的电子邮箱。
    • /var/run/ 自最后一次启动以来运行中的系统的信息,例如:当前登录的用户和运行中的守护进程。现已经被/run代替[13]。
    • /var/spool/ 等待处理的任务的脱机文件,例如:打印队列和未读的邮件。
    • /var/spool/mail/ 用户的邮箱(不鼓励的存储位置)
    • /var/tmp/ 在系统重启过程中可以保留的临时文件。
  • /run/ 代替/var/run目录。


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WindCoder

《Linux内核分析》之触发一个系统调用实验总结

系统调用列表中可用的很多,可惜对用代码进行系统调用不太清楚,只好从网上窃取了一份,地址在最后放上。此处以fork()为例。

12230
来自专栏中国白客联盟

基于splunk的主机日志整合并分析

大家都知道,主机日志格式过于杂乱对于日后的分析造成了不小的困扰,而splunk的轻便型、便携性、易安装性造就了其是一个日志分析的好帮手。

15020
来自专栏机器学习实践二三事

Ipynb文件的打开

RT,ipynb文件用gedit直接打开的话,太多附加信息,此时需要在浏览器端打开 升级ipython 太低版本的ipython是不行的,出现的错误可能是这样的...

27180
来自专栏zhisheng

Python爬虫入门三之Urllib库的基本使用

那么接下来,小伙伴们就一起和我真正迈向我们的爬虫之路吧。 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的...

37450
来自专栏JMCui

Linux 学习记录 二 (文件的打包压缩).

 前言:本文参考《鸟哥的Linux 私房菜》,如有说的不对的地方,还请指正!谢谢!  环境:Centos 6.4  和window不同,在Linux压缩文件需要...

38150
来自专栏BeJavaGod

权限设计(上) - 数据库表设计

web权限设计,做权限目前有三种主流实现方式 第一种:手动实现   配置2个拦截器,一个是拦截是否登陆,一个是拦截url的权限,通过角色权限表的配置,把权限ur...

51550
来自专栏飞雪无情的博客

Go语言实战笔记(十二)| Go goroutine

一般的程序,如果没有特别的要求的话,是顺序执行的,这样的程序也容易编写维护。但是随着科技的发展、业务的演进,我们不得不变写可以并行的程序,因为这样有很多好处。

13430
来自专栏数据之美

玩转 Linux 之:磁盘分区、挂载知多少?

上周在做日志机扩容的时候,发现运维同学将一块硬盘的挂载点没有同以前的日志机保持一致,考虑到这会给日后的维护带来麻烦,于是尝试着手修改,在修改的同时,revie...

1.3K100
来自专栏用户2442861的专栏

2013年 腾讯笔试题:fork()

如果你对fork()的机制比较熟悉的话,这个题并不难,输出应该是6个“-”,但是,实际上这个程序会很tricky地输出8个“-”。

12610
来自专栏菜鸟程序员

W8scan:一款模仿Bugscan的漏洞扫描器

33520

扫码关注云+社区

领取腾讯云代金券