linux文件系统是什么结构

linux文件系统是树状结构即只有一个根目录,其中含有下级子目录或文件的信息;子目录中又可以包含有更多的子目录或者文件的信息,这样一层一层地延伸下去,构成一棵倒置的树。linux文件系统的最顶层是由根目录开始的,系统使用“/”来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。

linux文件系统是什么结构

本教程操作环境:linux7.3系统、Dell G3电脑。

Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有 Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。

linux文件系统的结构

与DOS和Windows系统一样,Linux也使用树形目录结构来组织和管理文件,所有的文件采取分级、分层的方式组织在一起,从而形成一个树型的层次结构。在整个树型结构中,只有一个根目录位于根分区,其它的目录、文件以及外部设备(包括硬盘、软驱、光驱、调制解调器等)文件都是以根目录为起点,挂接在根目录下面的,即整个Linux的文件系统,都是以根目录为起点的,其他所有分区都被挂载到目录树的某个目录中,通过访问挂载点目录,即可实现对这些分区的访问。

Linux文件系统采用树状目录结构,即只有一个根目录,其中含有下级子目录或文件的信息;子目录中又可以包含有更多的子目录或者文件的信息,这样一层一层地延伸下去;构成一棵倒置的树。在目录树中,根节点和中间节点都必须是目录,而文件只能作为叶子节点出现,当然,目录也可以是叶子节点。

1.png

文件系统的最顶层是由根目录开始的,系统使用 “/” 来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。如此反复就可以构成一个庞大的文件系统。

说明

在 Linux 中,目录名或文件名都是区分大小写的,如 HaiCoder、haicoder 和 Haicoder 为 3 个不同的目录或文件。

完整的目录或文件路径是由一连串的目录名所组成的,其中每一个目录由 “/” 来分隔。

在文件系统中,有两个特殊的目录,一个是用户所在的工作目录,即当前目录,可用一个点 “.” 表示;另一个是当前目录的上一层目录,也叫父目录,用两个点 “…” 表示。

如果一个目录或文件名是以一个点开始,就表示这个目录或文件是一个隐藏目录或文件。即以默认方式査找时,不显示该目录或文件。

Linux系统各个子目录的内容

路径 主要内容

/root引导系统的必备文件,文件系统的装载信息以及系统修复工具和备份工具等/usr通常操作中不需要进行修改的命令程序文件、程序库、手册和其他文档等/var经常变化的文件,如打印机、邮件、新闻等的假脱机目录、日志文件、格式化后的手册页以及临时文件等/home用户的主目录,用户的数据通常都保存在这个目录中/proc目录下的内容是系统启动后在内存中创建的,它包含内核虚拟文件系统和进程信息,如CPU、DMA通道以及中断的使用信息等/etc系统相关的配置文件,如开机启动选项等/bin大部分为必需的命令,可由普通用户使用/dev各类设备文件所在的目录,如光盘、U盘、硬盘等/tmp程序运行过程中所产生的临时文件/boot引导装载程序要使用的文件,内核映象通常保存在这个目录中/mnt是临时文件系统的挂装目录,如U盘、光盘等都可以在这个目录下建立挂载点

Linux文件系统的分类

  文件是有名字的一组相关信息的集合,它有很多种分类的方法,在Linux系统下将其分为四类。

1、普通文件

  普通文件也称为常规文件,包含各种长度的字符串。普通文件有以下几种。
  (1)文本文件

  (2)数据文件

  (3)可执行的二进制文件

   可以使用file命令来查看文件的类型,该命令可以将任意多个文件名当作参数,参数之间使用空格分隔开,其使用方式为:

file filenamel [filename2 … ]

2、目录文件

   主要目的是用于管理和组织系统中的大量文件,其存储一组相关文件的位置、大小等与文件有关的信息。目录文件一般简称为目录,包括文件名、子目录名及其指针。它是Linux储存文件名的唯一地方,可以使用ls命令列出目录文件。

3、符号链接文件

   指向同一索引节点的那些目录条目。使用ls命令来查看时,链接文件的标志用字母l开头,而文件后面以“->”指向所链接的文件。

4、设备文件

   Linux系统把每一个I/O设备都看成一个文件。设备文件可以细分为块设备文件和字符设备文件。前者的存取是以字符块为单位的,后者则以单个字符为单位。Linux的一些设备如磁盘、终端、打印机等都是以文件的形式表示出来,这一类文件就是设备文件,常放在/dev目录内。

文件命名规则

   (1)文件名尽量商单。

   (2)除’/’ 和空字符以外,文件名可以包含任意的ASCII字符,因为这两个字符被系统内核当做路径和特殊字符。

   (3)习惯上允许使用下划线和圆点来区别文件的类型,使文件名更易读。但是应避免使用以下字符,因为对系统的Shell来说,它们有特殊的含义,这些字符包括;|〈〉,$,!,%,&,*,?,,(),[]等。、

   (4)文件名应避免使用空格、制表符或其他控制字符。

   (5)为了便于管理和识别,同类文件应使用同样的后缀或扩展名。

   (6)系统区分文件名的大小写。一般用户创建的文件和目录名要使用小写字符。

   (7)以圆点开头的文件名是隐含文件,默认方式下使用ls命令并不能把它们在屏幕上显示出来。同样,在默认情况下,Shell通配符并不匹配这类隐藏文件名。

文件名通配符

  为了能一次处理多个文件,Shell提供了几个特别字符,称为文件通配符,主要有以下几种。

  (1)星号“*”:与0个或多个任意字符相匹配,可以匹配当前目录下的所有文件,但以圆点开头的隐藏文件除外。

  (2)问号“?”:只与一个任意的字符匹配。可以使用多个问号。例如file?可以与file1、file2、file3文件匹配,但不与file、file10 匹配。

  (3)方括号“[ ]”:只与方括号中字符之一匹配,可以用短横线代表一个范围内的字符,在方括号中如果以惊叹号开始,表示不与惊叹号后的字符匹配。

Linux系统中用户的权限

  Linux系统中的每个文件和目录都有访问权限,用它来确定何种用户可以通过何种方式对该文件或者目录进行访问和操作。Linux系统根据用户的身份、登录方或的不同规定了三种不同类型的用户:文件拥有者用户(user)、同组用户(group)、可以访间系统的其他用户(others)。并规定每种用户都有三种访间文件或目录的方式:可读文件(r)、可写文件(w)、可执行文件(x)。

  除此之外,Linux文件或目录的属性主要还包括:文件或目录的节点、种类、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。用户可以通过ls命令来查看(需使用-lih选项显示完整信息)

1.png

文件及目录权限的功能

  读权限(r)表示只允许指定用户读取相应文件的内容,禁止对它做任何的更改操作;如目录读权限表示可以列出存储在该目录下的文件,即读目录内容。

  写权限(w)表示允许指定用户打开并修改文件;如目录写表示允许你从目录中删除或创建新的文件或目录。

  执行权限(x)表示允许指定用户将该文件作为一个程序执行;如对目录可执行操作表示允许你在目录中查找,并能用cd命令将工作目录切换到该目录。

  Linux系统在创建文件的时候会自动把该文件的读写权限分配给其属主,使属主能够显示和修改该文件,也可以将这些权限改变为其他的组合形式。

相关推荐:《Linux视频教程》

以上就是linux文件系统是什么结构的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/134831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
谷歌浏览器输入法无法切换怎么办
上一篇 2025年11月29日 14:28:10
红果免费短剧如何投屏到电视上观看_红果免费短剧投屏电视方法
下一篇 2025年11月29日 14:31:13

相关推荐

  • 虚拟伴侣AI如何避免对话失误 虚拟伴侣AI错误纠正机制的优化技巧

    虚拟伴侣AI如何避免对话失误 虚拟伴侣AI错误纠正机制的优化技巧虚拟伴侣AI如何避免对话失误 虚拟伴侣AI错误纠正机制的优化技巧虚拟伴侣AI如何避免对话失误 虚拟伴侣AI错误纠正机制的优化技巧虚拟伴侣AI如何避免对话失误 虚拟伴侣AI错误纠正机制的优化技巧

    当虚拟伴侣AI回应出错时,可通过上下文感知纠错、用户反馈校正、多模型交叉验证、角色规则约束和渐进学习控制五项机制优化。一、建立动态上下文缓存池,比对语义一致性并检测情感或人设冲突,触发重生成;二、捕捉用户显式或隐式反馈,主动确认错误并更新对话状态,积累微调数据;三、部署三个专家模型分别评估逻辑、事实…

    2026年9月21日 用户投稿
    000
  • win11右下角操作中心图标点击无反应怎么办_Win11操作中心图标无反应修复方法

    1、重启Windows资源管理器可解决因进程异常导致的操作中心无响应问题;2、运行DISM和SFC命令修复系统文件损坏;3、通过Windows更新安装最新补丁;4、在组策略中确保“删除通知和操作中心”未被启用;5、使用系统恢复选项重新安装系统组件以排除配置冲突,适用于专业版或企业版用户。 如果您尝试…

    2026年9月21日
    200
  • 如何实现多租户(SaaS)架构?

    多租户架构可以通过三种方法实现:1. 数据库隔离,每个租户有自己的数据库,隔离性好但管理复杂;2. 共享数据库,独立schema,管理较简单但仍需schema管理;3. 共享数据库和schema,通过租户id区分数据,管理最简单但隔离性最差。实现多租户架构需要考虑数据隔离、性能优化、扩展性、自定义和…

    2026年9月21日
    100
  • 苹果手机如何查看详细电池用量

    首先在“设置”中查看电池用量,可分析过去24小时和最近10天的使用情况,深蓝条代表屏幕亮着的时间,浅蓝条为后台或待机耗电;点击具体时段可查看当时耗电的App及其前台或后台运行状态;下拉页面查看各App的耗电排行及前后台使用时间,后台活动过高可能影响续航,建议通过“通用”-“后台App刷新”进行调整;…

    2026年9月21日
    700
  • Linux如何设置虚拟网卡并分配IP

    Linux如何设置虚拟网卡并分配IPLinux如何设置虚拟网卡并分配IPLinux如何设置虚拟网卡并分配IPLinux如何设置虚拟网卡并分配IP

    可通过创建虚拟网卡为同一物理网卡绑定多个IP,临时使用ip addr add加label方式,永久配置则需修改对应系统网络配置文件,CentOS修改ifcfg-eth0:0,Ubuntu在interfaces文件中添加iface eth0:0,最后重启网络服务并验证接口状态。 在Linux系统中,可…

    2026年9月21日 用户投稿
    000
  • 抖音点单小程序怎么制作?详细教程

    如何制作抖音点单小程序?完整操作指南 想要在抖音上搭建一个点单小程序?有赞为你准备了详尽的操作流程,助你轻松上线。以下是具体步骤与关键要点: 一、注册并认证小程序 成为平台开发者首先需在抖音开放平台完成开发者入驻,具体操作如下:账号注册:前往抖音开放平台官网,完成开发者账户的注册。主体信息认证:提交…

    2026年9月21日
    000
  • Java字符串字符计数:避免substring()误用与==比较陷阱

    本文旨在解决java字符串字符计数中常见的陷阱,包括对`substring()`方法的误解、使用`==`进行字符串内容比较的错误以及循环边界条件的设置问题。通过深入解析`charat()`、`equals()`方法,并提供正确的代码示例和调试技巧,帮助开发者编写出高效、准确的字符串处理逻辑,避免初学…

    2026年9月21日
    100
  • mysql如何调试事务问题

    首先通过日志和锁信息确认事务状态,1. 启用通用日志追踪事务操作,2. 查询INNODB_TRX和INNODB_LOCK_WAITS分析活跃事务与阻塞关系,3. 查看死锁日志定位冲突原因,4. 调整隔离级别并优化事务逻辑以避免异常。 调试 MySQL 事务问题需要结合日志分析、锁信息查看和事务状态监…

    2026年9月21日
    100
  • win10如何修复“VSS”卷影复制服务编写器超时或失败_修复VSS卷影复制服务异常的方法

    首先重启并配置Volume Shadow Copy等相关核心服务为自动启动,确保其正常运行;接着通过vssadmin list writers命令检查VSS编写器状态,定位并处理异常编写器;然后运行sfc /scannow扫描修复系统文件;执行chkdsk C: /f /r检查磁盘错误;最后清理重建…

    2026年9月21日
    100
  • 协程调试与性能分析工具

    我们需要协程调试和性能分析工具是因为协程的异步特性使得传统工具难以应对调试和性能优化挑战。1) pycharm 适合基本调试,但处理大量协程时可能变慢。2) aiodebug 适用于检测协程问题,但会增加性能开销。3) asyncio-profiler 用于分析协程性能,但可能难以解读大量协程的结果…

    2026年9月21日
    100
  • AI推文助手如何制作产品教程 AI推文助手的教学内容创作

    AI推文助手如何制作产品教程 AI推文助手的教学内容创作AI推文助手如何制作产品教程 AI推文助手的教学内容创作AI推文助手如何制作产品教程 AI推文助手的教学内容创作AI推文助手如何制作产品教程 AI推文助手的教学内容创作

    使用AI推文助手可高效制作产品教学内容:一、输入产品功能并选择分步教程模板生成图文教程;二、提供操作关键词生成60秒内短视频脚本;三、启用多语言模块并上传术语表生成本地化推文;四、分析客服数据将高频问题转为步骤化解法推文。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 Dee…

    2026年9月21日 用户投稿
    100
  • 电脑防潮防静电措施

    防潮防静电需控制环境与规范操作。保持湿度40%~60%,定期开机驱潮,使用防潮箱存放硬件;操作前释放静电,使用防静电工具,避免干燥环境拆装;电脑远离高湿区,台式机通风放置,笔记本用包收纳,可有效延长设备寿命。 电脑在日常使用和存放过程中,容易受到潮湿和静电的影响,轻则导致运行不稳定,重则造成硬件损坏…

    2026年9月21日
    200
  • 如何利用Draw.io Integration扩展在VSCode中绘制并嵌入架构图?

    安装Draw.io Integration扩展后,可在VSCode中直接创建编辑图表。右键选择“Create Diagram with Draw.io”新建.diagram文件,双击打开内置编辑器,拖拽组件绘制流程图、架构图等。保存后自动生成Base64编码的嵌入代码,粘贴至Markdown即可预览…

    2026年9月21日
    200
  • Windows10C盘的Windows.old文件夹可以删除吗_Windows10Windows.old删除方法

    升级Windows 10后C盘空间不足,很可能是系统生成的Windows.old文件夹占用所致。该文件夹用于保留旧系统备份以便回滚。可通过三种方法安全删除:一是使用磁盘清理工具,进入系统属性选择“清理系统文件”,勾选“以前的 Windows 安装”进行删除;二是通过设置中的存储感知功能,手动勾选“以…

    2026年9月21日
    200
  • 苹果手机如何使用快捷指令定时任务

    苹果手机可通过快捷指令App设置定时自动化任务,如定时发送问候、打开App或调节音量。1. 在“自动化”标签页创建个人自动化,选择“时间”触发并设定重复频率;2. 添加所需操作,如发消息、播放音频、设亮度等;3. 关闭“运行前询问”以实现静默执行。设置一次后,任务将每天自动运行,无需第三方工具,提升…

    2026年9月21日
    200
  • mysql如何理解数据完整性

    数据完整性在MySQL中通过主键、外键、约束等机制确保数据准确一致。1. 实体完整性用主键保证记录唯一,主键非空且不重复;2. 域完整性通过数据类型、CHECK约束、默认值等确保字段数据合法;3. 参照完整性利用外键维护表间关系,支持级联操作;4. 用户定义完整性由开发者通过触发器或程序实现业务规则…

    2026年9月21日
    100
  • Linux如何创建新用户并设置初始密码

    Linux如何创建新用户并设置初始密码Linux如何创建新用户并设置初始密码Linux如何创建新用户并设置初始密码Linux如何创建新用户并设置初始密码

    创建新用户并设初始密码需用useradd加passwd命令,如sudo useradd -m -s /bin/bash devuser创建用户,sudo passwd devuser设置密码;通过sudo usermod -aG sudo devuser赋予sudo权限;密码策略应包含长度、复杂度、…

    2026年9月21日 用户投稿
    100
  • LINUX怎么判断一个文件是否存在_Linux判断文件是否存在方法

    1、使用test命令或[ ]、[[ ]]结构结合-f选项可判断文件是否存在,返回0表示存在;2、通过if语句实现条件判断;3、使用-d、-L等选项可检测目录、符号链接等类型。 如果您需要在脚本或命令行中确认某个文件是否存在于系统中,可以通过多种方式检查其状态。这类操作常用于条件判断和自动化流程控制。…

    2026年9月21日
    100
  • Java中浮点数比较的陷阱:理解double类型的不精确性与正确比较方法

    java中`double`类型因其二进制浮点表示的固有不精确性,即使在相同java版本和架构下,也可能在不同环境中产生微小的数值差异。直接使用`==`比较浮点数是不可靠的,因为它无法容忍这些细微的舍入误差。正确的做法是采用基于容差(epsilon)的比较方法,通过判断两数之差的绝对值是否小于一个预设…

    2026年9月21日
    200
  • 如何下载豆包电脑网页版_豆包电脑网页版正版链接

    豆包AI电脑及网页版可通过官网和官方应用商店安全获取。1、访问https://www.doubao.com登录使用网页版;2、官网下载电脑客户端,支持Windows和macOS;3、通过Microsoft Store或App Store搜索“豆包 AI”,认准北京字节跳动网络技术有限公司开发,确保正…

    2026年9月21日
    200

发表回复

登录后才能评论
关注微信