Linux根目录下文件的含义(FHS标准)

Linux目录标准FHS(目录详解) FHS,全称为 **Filesystem Hierarchy Standard**(文件系统层次结构标准),是Linux和其他类Unix操作系统的目录结构和目录内容的标准。FHS定义了文件和目录在操作系统中的布局,以确保不同发行版之间的兼容性和一致性。 阅读详情

文件系统层次结构标准

转载:维基百科
文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。FHS由Linux基金会维护。 当前版本为3.0版,于2015年发布

概述

多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。但截至2009年,包括由自由标准小组成员参与开发的版本在内的绝大多数发行版,并不完全执行建议的标准。

当FHS创建之时,其他的UNIX和类Unix操作系统已经有了自己的标准,尤其是hier(7)文件系统布局描述。 自从第七版Unix(于1979年发布)以来已经存在,或是SunOS filesystem(7),和之后的Solaris filesystem(5)。 例如,macOS使用如 /Library、 /Applications和/Users 等长名与传统UNIX目录层次保持一致。

现在的Linux发行版包含一个/sys目录作为虚拟文件系统(sysfs,类似于 /proc,一个procfs),它存储且允许修改连接到系统的设备,然而许多传统UNIX和类Unix操作系统使用/sys作为内核代码树的符号链接。

一些Linux系统如GoboLinux和Syllable Server使用了和FHS完全不同的文件系统层次组织方法。

历史

开发一套文件系统层次结构标准的进程始于1993年8月,标准努力重整Linux的文件和目录结构。FSSTND(英文Filesystem Standard),一个针对Linux操作系统的文件系统层次结构标准在1994年2月14日发布。 后续的修正版本分别在1994年10月9日和1995年3月28日发布。

在1996年初, 开发一个更加全面的、不仅解决Linux,而且解决其他类Unix系统目录层次结构问题的FSSTND的计划在BSD开发社区成员的协助下正式被采纳。因此,计划重点解决在类Unix系统上普遍存在的问题。 为了适应标准范围的扩充,标准的名称修改为文件系统层次结构标准。

目录结构

在FHS中,所有的文件和目录都出现在根目录"/"下,即使他们存储在不同的物理设备中。但是请注意,这些目录中的一些可能或可能不会在Unix系统上出现,这取决于系统是否含有某些子系统,例如X窗口系统的安装与否。

这些目录中的绝大多数都在所有的UNIX操作系统中存在,并且一般都以大致类似的方法使用;然而,这里的描述是针对于FHS的,并未考虑除了Linux平台以外的权威性。

目录描述
/第一层次结构的根、 整个文件系统层次结构的根目录
/bin/需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如: cat、 ls、 cp。
/boot/引导程序文件,例如: kernel、initrd;时常是一个单独的分区
/dev/必要设备, 例如:/dev/null.
/etc/特定主机,系统范围内的配置文件。
关于这个名称目前有争议。在贝尔实验室关于UNIX实现文档的早期版本中,/etc 被称为etcetera, 这是由于过去此目录中存放所有不属于别处的所有东西(然而,FHS限制/etc只能存放静态配置文件,不能包含二进制文件自从早期文档出版以来,目录名称已被以各种方式重新称呼。最近的解释包括逆向首字母缩略词如:“可编辑的文本配置”(英文 “Editable Text Configuration”)或"扩展工具箱"(英文 “Extended Tool Chest”)
/etc/opt/opt的配置文件
/etc/X11X窗口系统(版本11)的配置文件
/etc/sgmlSGML的配置文件
/etc/xml/XML的配置文件
/home/用户的家目录,包含保存的文件,个人设置等,一般为单独的分区
/lib//bin和/sbin中二进制文件必要的库文件
/media/可以出媒体(如CD-ROM)的挂载点(在FHS-2.3中出现)
/mnt/临时挂载的文件系统
/opt/可选应用软件包
/proc/虚拟文件系统,将内核与进程状态归档为文本文件。例如:uptime、 network。在Linux中,对应Procfs格式挂载
/root/超级用户的家目录
/sbin/必要的系统二进制文件,例如: init、 ip、 mount。
/srv/站点的具体数据,由系统提供。
/tmp/临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留
/usr/用于存储只读用户数据的第二层次; 包含绝大多数的(多)用户工具和应用程序
/usr/bin/非必要可执行文件 (在单用户模式中不需要);面向所有用户。
/usr/include/标准包含文件。
/usr/lib//usr/bin/和/usr/sbin/中二进制文件的库。
/usr/sbin/非必要的系统二进制文件,例如:大量网络服务的守护进程。
/usr/share/体系结构无关(共享)数据。
/usr/src/源代码,例如:内核源代码及其头文件
/usr/X11R6/X窗口系统 版本 11, Release 6.
/usr/local/本地数据的第三层次, 具体到本台主机。通常而言有进一步的子目录, 例如:bin/、lib/、share/.
/var/变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。
/var/cache/应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。
/var/lib/状态信息。 由程序在运行时维护的持久性数据。 例如:数据库、包装的系统元数据等。
/var/lock/锁文件,一类跟踪当前使用中资源的文件。
/var/log/日志文件,包含大量日志文件,为了防止日志占满根分区,生产环境中一般是单独分区。
/var/mail/用户的电子邮箱。
/var/run/自最后一次启动以来运行中的系统的信息,例如:当前登录的用户和运行中的守护进程、一些守护进程的pid文件、socket文件。现已经被/run代替
/var/spool/等待处理的任务的脱机文件,例如:打印队列和未读的邮件。
/var/spool/mail/用户的邮箱(不鼓励的存储位置)
/var/tmp/在系统重启过程中可以保留的临时文件
/run/代替/var/run目录。

闲扯

问:linux中系统日志放在什么地方
答:/var/log
问:具体在什么地方,再详细点
答:。。。我不知道

今天面试遇到一个问题懵逼了,赶紧查一查

/var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log – 更新替代信息都记录在这个文件中。
/var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。

除了上述Log文件以外, /var/log还基于系统的具体应用包含以下一些子目录:

/var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。
/var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
/var/log/mail/ –  这个子目录包含邮件服务器的额外日志。
/var/log/prelink/ — 包含.so文件被prelink修改的信息。
/var/log/audit/ — 包含被 Linux audit daemon储存的信息。
/var/log/samba/ – 包含由samba存储的信息。
/var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
/var/log/sssd/ – 用于守护进程安全服务。

所以上述问题的答案应该具体点说就是
/var/log/auth.log包含系统授权信息,包括用户登录和使用的权限机制。
/var/log/boot.log包含系统启动时的日志。
/var/log/daemon.log包含各种系统后台守护进程日志信息.
在这里插入图片描述

告别理论!用AXI-Stream实战摄像头数据流采集(附Verilog关键代码片段) 本文详细解析了如何通过AXI-Stream接口实现工业级可靠性的摄像头数据流采集系统,重点介绍了Verilog实战代码、AXI-Stream握手机制及数据反压处理方案。通过三级缓冲架构和带宽优化,有效解决了OV5640等摄像头在高速场景下的帧丢失问题,为FPGA图像处理项目提供了实用解决方案。 阅读详情

相关推荐

寒假实训笔记day01——认识M4单片机之STM32F405RGT6

认识M4单片机之STM32F405RGT6(含义、规格、参数)

weixin_47200070的博客 8551

Linux的FHS(Filesystem Hierarchy Standard)

Linux的FHS(Filesystem Hierarchy Standard)是Linux文件系统结构的标准,它定义了Linux系统中各个目录的用途和位置。FHS标准化了Linux系统目录的组织结构,使得各发行版之间具有一致性,并且易于管理和维护。它对Linux文件系统的组织和使用提供了很好的规范。2023年9月23日,周六晚上。

m0_61629312的博客 465

基于OSPF技术的某企业网络设计(完整文档+ENSP拓扑图)

主要对网络规划与设计,以企业网络为背景,对某个中型企业网络进行规划设计,该企业总部在南京,在常州有一个分公司,需要实现总部和分公司能够访问外网,能够让分公司内的用户或主机访问总部服务器的资源,并且保证数据的安全性。在这次总部企业网络设计中,考虑到资金的问题,核心层部署2台核心三层交换机,负责转发总部内部用户的流量,并充当内部用户网关,能够实现内部不同网段的用户之间的连通性。对于一些对网络比较敏感的企业或用户,对网络的要求较高,对于网络的稳定性和安全性也有较高的要求。

qq1325513482的博客 2万+

简要说明linux系统FHS结构;用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令

简要说明linux系统FHS结构;用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令

weixin_38697798的博客 604

基于FastLIO2与TEB算法的机器狗自主导航系统实战

本文详细介绍了如何为机器狗构建一套基于FastLIO2与TEB算法的自主导航系统。通过整合FastLIO2激光惯性里程计实现精准定位,并采用TEB局部规划器进行灵活路径规划与动态避障,解决了传统方案在复杂地形下反应慢、易碰撞的问题。文章提供了从环境搭建、算法部署、地图转换到系统调试的完整实战指南,帮助开发者实现机器狗的稳健自主行走。

beer8的博客 324

Arduino平台软硬件原理及使用——Arduino Uno板卡的使用

Arduino Uno板卡的基本使用

洪博hopes的博客 4176

Linux 目录配置依据:文件系统分层标准(FHS)

我们都知道 Linux 有很多发行版,不过你有没有注意到,每个 Linux 发行版它们的配置文件、执行文件、每个目录内放置的东西,其实都差不多?为什么呢?原来这个是有一套标准依据的。那么,接下来我们就重点探索一下 Linux 的目录配置依据:根据 FHS 的标准文件指出,它们的主要目的是希望让用户可以了解到已安装软件通常放置于哪个目录下,所以它们希望独立的软件开发商、操作系统制作者以及想要维护系统的用户,都能够遵循 FHS 的标准。也就是说,

swadian2008的博客 1188

Ubuntu零基础教学-史上最详Ubuntu20.04安装教程,超级详细,强烈建议收藏!

官网地址:https://www.vmware.com/ 1、VMware Workstation Pro 15.5.1在Windows 10的安装不再介绍了,一路下一步即可。 2、下面详细介绍在VMware 虚拟机里安装Ubuntu 20.04 LTS的步骤

**My Coding Family** 2万+

Linux 文件系统层次结构标准(FHS)

linux 下一切皆文件,需要对文件系统层次结构标准(FHS)有一定的认知才能更好对其理解。

yushuoqi的博客 2万+

深入浅出之ADown降采样模块(YOLO)

YOLOv9中的ADown模块是一种用于目标检测任务中的下采样操作的卷积块。在深度学习模型中,下采样(downsampling)是减少特征图空间维度的常用技术,它有助于模型在更高层次上捕捉图像的特征,同时减少计算量。ADown模块的设计旨在以一种高效且对性能影响较小的方式进行这一操作。

浩瀚之水的专栏 4179

MySQL 一一 MySQL基本使用

1、数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。 2、为什么需要数据库 3、为什么要学习MySQL数据库 最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。 随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司) 后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库) 4、数

Guizy 7万+

Linux目录配置标准FHS

FHS全称:Filesystem Hierarchy Standard 由于利用Linux来开发产品的团队和个人实在太多了,如果每个人都以自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。 在这种Linux文件目录配置极其混乱的局面下,FHS出现了,它的主要目的是希望让用户可以了解到已安装软件通常放置于哪个目录下。 遵循FHS标准,这大大方便了独立的软件开发商、操作系统制作者及

fengxiaoke_fxk的专栏 1153

关闭搜狗输入法右下角广告的解决方案

本文主要介绍了关闭搜狗输入法右下角广告的解决方案,希望能对使用搜狗输入法的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

Linux系统根下常见目录功能简介

Linux的文件系统分层结构 FHS文件系统层次标准:FHS Filesystem Hierarchy Standard 文件和目录被组织成一个单根倒置树结构 文件系统从根目录下开始,用“/”表示 根文件系统(rootfs):root filesystem 标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL 以 . 开头的文件为隐藏文件 路径分隔符 / 文件名最长255个字节 包括路径在内文件名称最长4095个字

SunMy的博客 570

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux中的文件和目录结构详解

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。   当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形...

wwj256的专栏 322

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux的基本学习(三)——目录配置、文件与目录管理

承接上面的内容来学习Linux FHS: 为了让文件配置目录有秩序,让用户可以了解已安装软件通常放置于哪个目录下,于是就有了FHS标准的出炉。 HFS依据文件系统使用的频繁与否与是否允许用户随意修改,将目录定义成四种交互作用形态: 可分享(shareable):可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,是能够分享给网络上其他主机挂载用的目录 不可分享(u...

#的博客 1145

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

5 linux的文件权限和目录配置

文章目录5.1用户与用户组1.文件拥有者5.2 Linux文件权限概念5.2.1 Linux文件属性 Linux一般文件可读写的身份分三类 拥有者、所属群组 其他人, 三种身份各有读写、执行等权限 5.1用户与用户组 浏览一下 Linux系统里面有哪些重要的文件。 每个文件都有相当多的属性与权限 最重要的概念可能就是文件的拥有者 先就简单地从 (1)用户及 (2)用户组与 (3)非本用户组外...

fgh123的博客 678

Linux目录结构

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在

乌托邦 796

Linux 目录结构 linux文件属性详解

Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如下: 命令: ls -lih 输出: [root@localhost test]# ls -lih 总计 316K 2095120 lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> lo

chengxuyuanyonghu的专栏 495

Linux的文件权限与目录配置

Linux的文件权限与目录配合--<鸟哥的Linx私房菜>摘要

mdily的程序之路 288

每天一个 Linux 命令(23):Linux 目录结构

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin … … 

bb_it007的博客 259

Linux学习(4):文件和目录管理

1.Linux目录 在Linux中,目录为树状结构。树状目录以 / 为起始,也称为根目录。 因为配置文件经下载后可能存在混乱的情况,所以产生了FHS(Filesystem Hierarchy Standard)组织。FHS制定了目录规范,什么文件应该放在什么目录,并遵循什么可读规则,如下: Linux中,ls 命令可用于查看目录结构,输入:ls / 则可用于查看根目录下结构,如图: 2. Linux文件 类型:6种,分别是普通文件,目录文件,链接文件,设备文件,套接字文件,管道文件。 文件

weixin_57526281的博客 145

2024全网最为详细的红帽系列【RHCSA-(4)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]

Linux文件类型之ls -l 的字符详解说明表、Linux系统的目录结构、目录结构详解说明表、工作目录等具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法 IIKUN你这要是学不会我直接退出江湖;好吧!!!

跟我加入白帽大家庭,共捍亿万互联网用户安全! 1133

linux基础(三):vi与linux常用命令、文件与目录、文件压缩与解压

目录一、Linux文件属性及权限1.1 Linux文件属性与权限 一、Linux文件属性及权限 1.1 Linux文件属性与权限 首先我们以root用户的身份登陆Linux,执行ls -al查看文件: ls是list的缩写,能显示文件的文件名和相关属性。而-al表示列出所有的文件详细的权限与属性(包含隐藏文件,诸如文件名以“.”开头的文件)。显示信息详细含义如下: 1.第一列代表这个文件的类型与权限(permission),仔细看可以发现其中总共有10个字符。 1.1.第一个字符代表这个文件的具体类型:

m0_53077537的博客 974

Linux文件系统结构解析:从Ubuntu到嵌入式开发

Linux文件系统是基于‘一切皆文件’核心理念构建的标准化资源抽象模型,通过虚拟文件系统(VFS)统一管理设备、进程、内核参数等异构资源。其分层目录结构遵循FHS规范,保障跨发行版兼容性与可移植性,在嵌入式Linux开发中尤为关键。/bin、/sbin、/etc、/dev、/proc、/sys等关键路径分别承担系统启动、配置管理、设备抽象和运行时控制等技术价值,支撑Yocto、Buildroot等构建系统的可靠裁剪与部署。理解各目录的设计意图与生命周期约束,是实现稳定固件、避免重启丢数、保障安全隔离的工程基

smartcontract5的博客 712

Linux文件权限与目录配置

Linux的文件权限与目录配置 我们现在知道文件权限对于一个系统的安全重要性,也知道文件的权限对于使用者与群组的相关性,那么如何修改一个文件的属性与权限呢?又有多少文件的权限我们可以修改呢? 其实一个文件的属性与权限有很多! 我们先介绍几个常用于群组、拥有者、 各种身份的权限之修改的指令,如下所示: chgrp :改变文件所属群组 chown :改变文件拥有者 chmod :改变文件的权限, SUID, SGID, SBIT 等等的特性 改变一个文件的群组真是很简单的,直接以 chgrp 来改变即可

luxiaoluxia的博客 232
上一篇: python内存管理&垃圾回收
下一篇: Linux三剑客(grep、sed、awk)
爱学习的六金同学
博客等级 码龄7年 4粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值