当前位置: 首页 > news >正文

【Linux系统】文件系统

Windows 和 Linux 的文件系统:
  • windows:NTFS —> NTFS:磁盘大于目录:目录是磁盘的一部分。
  • ubuntu :EXT4 —> EXT4: 目录大于磁盘:磁盘是目录的一部分。
    请添加图片描述
    请添加图片描述
Windows文件系统的特点
  1. 基于分区的文件系统
    • Windows系统将硬盘划分为多个独立的分区(通常以C盘、D盘、E盘等表示)。
    • 每个分区独立存在,拥有自己的文件系统,分区之间互不影响,除非硬盘本身发生物理损坏。
  2. 文件系统类型
    • FAT32:一种较老的文件系统,支持较小的分区和文件。
    • NTFS:Windows系统的主要文件系统,支持更大的分区和文件大小,同时提供更好的安全性和性能。
    • exFAT:专为闪存驱动器设计,兼容性较强,支持较大的文件。
  3. 目录结构
    • 根目录为每个分区的起点,例如C:\D:\
    • 每个分区独立,有自己的目录树,分区之间没有统一的根目录。
  4. 文件路径:
    • 使用反斜杠(\)作为路径分隔符。
    • 文件路径格式:C:\folder\subfolder\file.txt
  5. 系统文件和用户文件分离:
    • 系统文件通常存储在 C:\Windows 目录中。
    • 用户文件存储在 C:\Users\用户名 下,以便于系统和用户数据管理的分离。
  6. 驱动器隔离:
    • 磁盘的每个分区都是独立的逻辑驱动器,例如C盘的损坏不会直接影响D盘。
Linux文件系统的特点
  1. 统一目录结构
    • Linux采用统一的目录结构,所有文件和目录都挂载到一个单一的根目录(/)下。
    • 即使有多个分区或设备,也会挂载到某个目录,例如/home/mnt,用户不会直接感知分区的存在。
  2. 文件系统类型
    • ext4:Linux系统常用的文件系统,支持大文件和分区,稳定且性能优良。
    • ext3:较旧的文件系统,支持日志功能。
    • XFS:高性能文件系统,适合大规模存储。
    • Btrfs:下一代文件系统,支持快照和压缩。
  3. 目录结构
    • 根目录(/)是文件系统的最高级目录,所有其他目录和文件都从根目录派生。
    • 常见目录:
      • /etc:存储配置文件。
      • /bin:存储用户二进制可执行文件。
      • /sbin:存储系统管理员使用的二进制文件。
      • /home:存储用户的个人文件,每个用户对应一个子目录。
      • /mnt:用于临时挂载设备或分区。
  4. 文件路径
    • 使用正斜杠(/)作为路径分隔符。
    • 文件路径格式:/home/user/file.txt
  5. 挂载点
    • Linux使用挂载点(Mount Point)将设备或分区融入统一的目录结构。例如:
      • /home 可能是一个分区。
      • /mnt/usb 可能是一个USB设备。
    • 挂载点可以动态调整,设备的文件系统可以挂载到任意目录。
  6. 权限管理
    Linux文件系统具有严格的权限管理机制,每个文件或目录都拥有所有者(Owner)所属组(Group)和其他用户(Others) 的权限。
    权限分为读(r)、写(w)、执行(x)
    请添加图片描述
#关于ls -l 获取出来的 信息
drwxrwxr-x 12 farsight farsight 4096 58 09:10 2404-rwxrwxr-x      1        farsight    farsight    8432    511 10:33      a.out
文件类型与权限  硬链接数     文件拥有者   文件所属组   文件大小   文件最后修改时间     文件名

重点: 讲解一下文件类型与权限:
文件类型与权限由 10个字符构成10=1+3+3+3 —> 1 代表:文件类型 ;3 代表:文件拥有者权限;3:文件所属组权限;3:其他用户权限。

  • 文件类型:(1)(共7种类型)
    • - 普通文件(文本文件,C程序,可执行文件 )
    • d 目录
    • b 块设备文件
    • c 字符设备文件
    • l 软链接文件
    • p 管道文件 —> 多进程线程
    • s 套接字文件 —> 网络编程
  • 文件权限:(3 + 3 + 3)
    • rwx rwx r-x
    • 文件拥有者 | 文件所属组 | 其他用户
    • r:读取权限
    • w:写入权限
    • x:执行权限

rwx:可读可写可执行。
r-x:可读可执行,但不能写入。
对于权限修改:在Linux中,以用户的角度看,权限以八进制表示;
但是,以系统的角度看,权限以二进制表示。

	文件拥有者权限 | 文件所属组权限 | 其他用户权限rwx   rwx   r-x 
八进制:   0     7     7     5
二进制:        111   111   101# 对于系统底层来说,任何东西都是由 bit位决定的,权限也一样 
# 系统底层中,会把文件信息划分为:32位
# 32位:前16 和  后16 
# 前16位:高位地址 (废物位)
# 后16位:低位地址 (信息位)  信息优先保存在低位地址(此处参考大小端序,数据优先从低位地址上开始存储)

这里的文件类型与权限:-rwxrwxr-x —> 1+3+3+3 —> - + rwx(可读可写可执行)+

rwx(可读可写可执行)+ r-x(可读可执行,但不能写入)在计算机底层中的存储方式是:
Linux文件类型与权限的记录方式

# 修改文件权限: 
chmod 权限 文件名 # 例如: 
chmod 0777 hello.c

Linux系统修改文件权限 - 前
Linux系统修改文件权限 - 后


Windows与Linux文件系统的对比
特性Windows文件系统Linux文件系统
目录结构基于分区(C:\、D:\)的独立结构统一的目录结构,以/为根
文件路径分隔符反斜杠(\)正斜杠(/)
文件系统类型FAT32、NTFS、exFAText4、ext3、XFS、Btrfs等
分区管理每个分区独立存在,互不影响所有分区挂载到统一目录结构下
权限管理依赖NTFS提供的权限管理具有严格的用户、组、权限管理机制
系统文件与用户文件系统文件与用户文件分区明确,如C:\Windows和C:\Users用户文件存储在/home目录,系统文件分布在其他目录
挂载机制无挂载机制,分区直接以驱动器形式显示通过挂载点将分区或设备挂载到目录树

综上。
Windows系统

  • 文件系统基于分区,分区之间独立。
  • 适合普通用户,操作简单,目录结构清晰。
  • NTFS文件系统提供较好的性能和安全性。

Linux系统

  • 文件系统统一挂载到根目录,具有更高的灵活性。
  • 支持多种文件系统类型,适合复杂的服务器和开发环境。
  • 严格的权限管理和挂载机制使其在安全性和稳定性方面表现优异。

两种文件系统各有优劣,Windows适合普通用户和桌面环境,而 Linux 更适合开发、服务器和高性能需求的场景。因此,作为一个嵌入式开发人员我们必须掌握文件的字符界面的操作方式。

以上。仅供学习与分享交流,请勿用于商业用途!转载需提前说明。

我是一个十分热爱技术的程序员,希望这篇文章能够对您有帮助,也希望认识更多热爱程序开发的小伙伴。
感谢!

相关文章:

【Linux系统】文件系统

Windows 和 Linux 的文件系统: windows:NTFS —> NTFS:磁盘大于目录:目录是磁盘的一部分。ubuntu :EXT4 —> EXT4: 目录大于磁盘:磁盘是目录的一部分。 Windows文件系统的特点 基于分区的文件系统: Windows…...

javaweb的基础

文章的简介: 页面的展示(HTML)页面的修改、绑定、弹窗(js的dom、bom等)页面的请求(Ajax) 1、在HTML中用标签和css样式实现了浏览器页面。 2、用JS实现页面内容(图片,复选框、文本颜色内容)的修改和弹框&…...

家里养几条金鱼比较好?

金鱼,作为备受喜爱的家庭水族宠物,其饲养数量一直是众多养鱼爱好者关注的焦点。究竟养几条金鱼最为适宜,实则需要综合考量多方面因素,方能达到美观、健康与和谐的理想养鱼境界。 从风水文化的视角来看,金鱼数量有着诸…...

写作词汇积累:差池、一体两面、切实可行极简理解

差池 【差池】可以是名词,是指意外的事或错误。 【差池】也可以是形容词,是指参差不齐、差劲或不行。 1. 由于操作不当,导致这次实验出现了【差池】,我们需要重新分析原因并调整方案。(名词,表示意外的事…...

移远EC200A-CN的OPENCPU使用GO开发嵌入式程序TBOX

演示地址: http://134.175.123.194:8811 admin admin 演示视频: https://www.bilibili.com/video/BV196q2YQEDP 主要功能 WatchDog 1. 守护进程 2. OTA远程升级 TBOX 1. 数据采集、数据可视化、数据上报(内置Modbus TCP/RTU/ASCII,GPS协…...

LEED绿色建筑认证最新消息

关于LEED绿色建筑认证的最新消息,可以从以下几个方面进行概述: 一、认证体系更新与发展 LEED认证体系不断更新和完善,以更好地适应全球绿色建筑的发展趋势。例如,LEED v4能源更新已通过投票,并于2024年3月1日全面启用…...

SpringBoot中集成常见邮箱中容易出现的问题

本来也没打算想写得。不过也是遇到一些坑&#xff0c;就记录一下吧&#xff0c;也折腾了小半天 1.maven配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>2…...

webstorm开发uniapp(从安装到项目运行)

1、下载uniapp插件 下载连接&#xff1a;Uniapp Tool - IntelliJ IDEs Plugin | Marketplace &#xff08;结合自己的webstorm版本下载&#xff0c;不然解析不了&#xff09; 将下载到的zip文件防在webstorm安装路径下&#xff0c;本文的地址为&#xff1a; 2、安装uniapp插…...

C# 探险之旅:第七节 - 条件判断(三元判断符):? : 的奇妙冒险

嘿&#xff0c;勇敢的探险家们&#xff01;欢迎来到 C# 编程世界的奇妙之旅的第七节。今天&#xff0c;我们要探索的是一个神秘而强大的宝藏——三元判断符 ? :。别怕&#xff0c;它听起来复杂&#xff0c;但实际上比找宝藏还简单&#xff01; 场景设定&#xff1a;宝藏的选择…...

FlinkCDC实战:将 MySQL 数据同步至 ES

&#x1f4cc; 当前需要处理的业务场景: 将订单表和相关联的表(比如: 商品表、子订单表、物流信息表)组织成宽表, 放入到 ES 中, 加速订单数据的查询. 同步数据到 es. 概述 1. 什么是 CDC 2. 什么是 Flink CDC 3. Flink CDC Connectors 和 Flink 的版本映射 实战 1. 宽表查…...

debug小记

红框&#xff1a; 步过&#xff1a;遇到方法不想进入方法 绿框&#xff1a;代码跑在第几行也可以看见 蓝框&#xff1a;可以显示变量的值&#xff0c;三种方式都可以看变量的值...

Qt C++ 显示多级结构体,包括结构体名、变量名和值

文章目录 mainwindow.hmainwindow.cppstructures.hmain.cpp QTreeView 和 QStandardItemModel 来实现。以下是实现这一功能的步骤和示例代码&#xff1a; 定义多级结构体&#xff1a; 假设你有一个多级结构体&#xff0c;如下所示&#xff1a; struct SubStruct {int subValue…...

【JAVA】旅游行业中大数据的使用

一、应用场景 数据采集与整合&#xff1a;全面收集旅游数据&#xff0c;如客流量、游客满意度等&#xff0c;整合形成统一数据集&#xff0c;为后续分析提供便利。 舆情监测与分析&#xff1a;实时监测旅游目的地的舆情信息&#xff0c;运用NLP算法进行智能处理&#xff0c;及…...

【AI+网络/仿真数据集】1分钟搭建云原生端到端5G网络

导语&#xff1a; 近期智慧网络开放创新平台上线了端到端网络仿真能力&#xff0c;区别于传统的网络仿真工具需要复杂的领域知识可界面操作&#xff0c;该平台的网络仿真能力主打一个小白友好和功能专业。 https://jiutian.10086.cn/open/​jiutian.10086.cn/open/ 端到端仿…...

微服务-01【续】

1.OpenFeign 上篇文章我们利用Nacos实现了服务的治理&#xff0c;利用利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了&#xff1a; 而且这种调用方式&#xff0c;与原本的本地方法调用差异太大&#xff0c;编程时的体验也不统一&#xff0c;一会儿远程调用…...

测试工程师八股文01|Linux系统操作

一、Linux系统操作 1、gzip tar和gzip结合使用 $ tar czf b.tar.gz *txt 以gzip方式打包并且压缩 $ tar xzf b.tar.gz -C btar 以gzip方式解压并解包&#xff0c;如果 btar 目录不存在&#xff0c;则需要先手动创建该目录。 代码第二行&#xff1a;如果没有指定 -C …...

【Qt】qt基础

目录 一、使用Qt Creator创建qt项目 二、项目文件解析 三、Qt中创建图形化界面的程序的两种方法 四、对象树 五、Qt中处理打印乱码问题的利器&#xff1a;qDebug() 一、使用Qt Creator创建qt项目 1.选择项目模板 选中第一类模板Application(Qt应用程序&#xff0c;包含普…...

UniScene:Video、LiDAR 和Occupancy全面SOTA

论文: https://arxiv.org/pdf/2412.05435 项目页面&#xff1a;https://arlo0o.github.io/uniscene/ 0. 摘要 生成高保真度、可控制且带有标注的训练数据对于自动驾驶至关重要。现有方法通常直接从粗糙的场景布局生成单一形式的数据&#xff0c;这不仅无法输出多样化下游任务…...

TensorFlow深度学习实战(1)——神经网络与模型训练过程详解

TensorFlow深度学习实战&#xff08;1&#xff09;——神经网络与模型训练过程详解 0. 前言1. 神经网络基础1.1 神经网络简介1.2 神经网络的训练1.3 神经网络的应用 2. 从零开始构建前向传播2.1 计算隐藏层节点值2.2 应用激活函数2.3 计算输出层值2.4 计算损失值2.4.1 在连续变…...

03篇--二值化与自适应二值化

二值化 定义 何为二值化&#xff1f;顾名思义&#xff0c;就是将图像中的像素值改为只有两种值&#xff0c;黑与白。此为二值化。 二值化操作的图像只能是灰度图&#xff0c;意思就是二值化也是一个二维数组&#xff0c;它与灰度图都属于单信道&#xff0c;仅能表示一种色调…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述&#xff1a;iview使用table 中type: "index",分页之后 &#xff0c;索引还是从1开始&#xff0c;试过绑定后台返回数据的id, 这种方法可行&#xff0c;就是后台返回数据的每个页面id都不完全是按照从1开始的升序&#xff0c;因此百度了下&#xff0c;找到了…...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

Swagger和OpenApi的前世今生

Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章&#xff0c;二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑&#xff1a; &#x1f504; 一、起源与初创期&#xff1a;Swagger的诞生&#xff08;2010-2014&#xff09; 核心…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议&#xff0c;专门用于在数字音频设备之间传输数字音频数据。它由飞利浦&#xff08;Philips&#xff09;公司开发&#xff0c;以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

基于鸿蒙(HarmonyOS5)的打车小程序

1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...

xmind转换为markdown

文章目录 解锁思维导图新姿势&#xff1a;将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件&#xff08;ZIP处理&#xff09;2.解析JSON数据结构3&#xff1a;递归转换树形结构4&#xff1a;Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...

Spring AOP代理对象生成原理

代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】&#xff0c;这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...

aardio 自动识别验证码输入

技术尝试 上周在发学习日志时有网友提议“在网页上识别验证码”&#xff0c;于是尝试整合图像识别与网页自动化技术&#xff0c;完成了这套模拟登录流程。核心思路是&#xff1a;截图验证码→OCR识别→自动填充表单→提交并验证结果。 代码在这里 import soImage; import we…...