Linux --- 文件系统

news2024/11/25 14:32:48

1. 文件系统的概念

      Linux 文件系统是一种用于管理、存储和组织数据的层次结构,用于在 Linux 操作系统中管理磁盘上的数据存储。它定义了如何在存储介质(如硬盘、固态硬盘或 USB 闪存)上组织文件和目录,以及如何读取、写入和操作这些文件。

1.1 主要特点和概念

1. 层次目录结构:Linux 文件系统采用树形目录结构,所有的文件和目录都从根目录(`/`)开始。根目录下可以有多个子目录,每个子目录下又可以包含文件和其他子目录。这种结构使得文件的组织和访问非常清晰。

2. 挂载点:在 Linux 中,文件系统通过挂载点将不同的文件系统(例如不同的磁盘分区、外部存储设备等)集成到单一的目录树下。挂载点是目录,通过它可以访问挂载的文件系统。

3. 文件类型:
   - 常规文件:存储普通数据,如文本文件、二进制文件等。
   - 目录:包含文件和其他目录的特殊文件。
   - 符号链接(软链接):指向其他文件或目录的引用,类似于 Windows 中的快捷方式。
   - 设备文件:代表系统中的硬件设备,通常位于 `/dev` 目录中。
   - 管道和套接字:用于进程间通信的特殊文件。

4. 文件权限和所有权:每个文件和目录都有与之关联的权限和所有权,确定哪些用户和组可以读取、写入或执行文件。

5. 元数据:文件系统不仅存储文件内容,还存储与文件相关的元数据,如文件大小、创建时间、修改时间、权限、所有者等。

6. 日志记录(Journaling):一些高级文件系统(如 ext4、xfs)支持日志记录,以保护数据免受系统崩溃或断电的影响。

1.2 常见的 Linux 文件系统类型

- ext4:第四代扩展文件系统,是目前最常用的 Linux 文件系统,支持大容量存储和高效的日志记录机制。
- XFS:高性能的 64 位日志文件系统,适合大文件和高并发工作负载。
- Btrfs:新一代文件系统,支持高级功能如快照、压缩和多设备管理。
- FAT32/exFAT:适用于与 Windows 兼容的文件系统,通常用于 USB 驱动器和存储卡。

1.3 功能

- 数据存储和检索:文件系统负责在存储设备上保存和检索数据。
- 存储管理:管理存储设备的可用空间,处理磁盘的分配和碎片整理。
- 数据完整性:确保数据在存储过程中不受损坏,一些文件系统支持数据校验和修复功能。
- 权限管理:管理文件和目录的访问权限,确保系统安全性。

      Linux 文件系统是 Linux 操作系统管理和组织数据的核心组件,它为用户提供了一种高效、安全的方式来存储和访问数据。

2. Linux文件系统的作用

 ‌     Linux文件系统的主要作用包括管理文件和目录的存储和访问,实现从文件名到文件存储物理地址的映射,文件存储空间的分配与回收,以及对文件及目录的管理。

Linux文件系统是Linux操作系统中非常核心的组成部分,它负责管理文件和目录的存储和访问。具体来说,Linux文件系统的作用体现在以下几个方面:

  1. 实现按文件名存取文件信息‌,完成从文件名到文件存储物理地址的映射,这是文件系统最基本的功能之一,它使得用户可以通过文件名方便地访问文件,而无需关心文件的物理位置。
  2. 文件存储空间的分配与回收‌,文件系统需要管理磁盘上的存储空间,包括分配新的文件存储空间和回收不再使用的空间。
  3. 对文件及目录的管理‌,包括创建、删除、重命名文件和目录,以及设置文件的权限等。
  4. 提供操作系统与用户的接口‌,文件系统还提供了用户与操作系统交互的接口,使用户能够通过简单的命令或图形界面来管理和操作文件。
  5. 提供安全性、共享机制等文件自身的服务‌,确保文件的安全性和提供文件共享功能,以满足不同的应用需求。

此外,Linux中的根文件系统特别重要,它包含了操作系统中的所有必要文件和目录,是系统启动时加载的第一个文件系统。根文件系统的健康和稳定对于整个系统的运行至关重要。

综上所述,Linux文件系统通过上述功能和服务,为Linux操作系统提供了一个高效、安全、易于管理的文件和目录管理系统,是Linux系统中不可或缺的重要组成部分‌。

GPT给出:

Linux 文件系统的主要作用是管理数据的存储和组织方式。它负责如何在存储设备(如硬盘、SSD)上存储、检索、组织和管理数据。以下是 Linux 文件系统的一些关键作用:

1. **文件组织和管理**:文件系统定义了文件和目录的结构,使得操作系统和用户能够以层次结构(树状结构)来组织和访问文件。

2. **存储分配**:文件系统决定了如何在磁盘上分配和管理存储空间。它将大块的存储设备分割成更小的块(通常称为块或簇),并管理这些块的分配和回收。

3. **文件和目录权限**:文件系统提供了权限管理机制,允许用户和组对文件和目录设置不同的访问权限(如读、写、执行)。

4. **文件系统挂载**:Linux 文件系统支持挂载功能,允许不同的文件系统(如 ext4、xfs、btrfs)或不同的存储设备(如硬盘分区、USB 设备、网络文件系统)在单一的目录结构下无缝集成。

5. **文件命名和访问**:文件系统管理文件的命名规则和访问方式,确保文件可以通过路径或文件名被唯一标识和访问。

6. **元数据管理**:文件系统管理与文件相关的元数据,例如文件的大小、创建时间、修改时间、权限等。这些元数据帮助操作系统快速检索和管理文件。

7. **容错和数据完整性**:一些文件系统提供了数据完整性检查、错误检测和修复机制,以保证文件存储的可靠性。

8. **日志记录**:某些文件系统(如 ext4、xfs)支持日志记录(journaling),以在系统崩溃或突然断电时,保护文件系统的完整性。

这些功能使 Linux 能够有效地管理数据存储,确保文件的安全、可靠和高效访问。

3. linux 常见文件系统类型

      在 linux 系统中常见的文件系统类型分别为 ext3、ext4、proc 文件系统和 sysfs 文件系统。 ext3 文件系统是从 ext2 发展过来的,而且完全兼容 ext2 文件系统,并且比 ext2 要小, 要可靠。        ext4 文件系统是在 ext3 的基础上改进的,并且 ext4 文件系统在性能和可靠性上都要比 3 的表现更好,而且功能也非常的丰富,并且 ext4 完全兼容 ext3 ,ext3 只支持 32000 个子目 录,但是 ext4 支持无限数量的子目录,所以比 3 更优秀。
      Proc 文件系统,这个文件系统是 linux 系统中特殊的文件系统,实际上只存在于内存中, 是一个伪文件系统,该文件系统是内核和内核模块用来向进程发送消息的机制。

4. ubuntu文件系统类型

4.1 df -T 命令的使用

可以使用“df -T ”命令来打印文件系统的类型。
Filesystem 显示该文件系统的分区,会将所有的设备名称进行打印,如下图所示 :

 /dev/sda5 是 ubuntu 的主分区,Type 是文件系统的类型。所以 ubuntu 的主分区的文件类型就是 ext4。
ext4 上边的 tmpfs 是虚拟内存文件系统。
617629888 这串数字代表的是内存的总和,1k 代表单位。 ext4 和 ext3 它是日志型的文件系统,要比传统型的文件系统安全,因为它可以用独立内容的日志来跟踪磁盘内容的变化,Used 是已经使用的空间大小,Available 这一列是剩余空间大小,Use% 是磁盘使用率。最后一个 Mounted on 是磁盘挂载的目录,这里 /dev/sda5 就挂载到了 / 目录上面。

4.2 df -Th 命令的使用

然后使用命令“df -Th”重新打印文件系统类型信息 ,以更容易读的方式进行显示,如下图所示: 

 第三列就变成了 Size ,将 kb 单位转换成了 G, 这样看起来就更加容易理解了。

4.3 df -h 命令的使用

      如果不想看文件系统的内容,就可以不加 T 参数,直接输入“df -h”命令,这样就能看到 一个磁盘的使用状况。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2061368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【时间序列预测_python_jupyter】使用neuralforecast包在jupyter-lab上预测并绘图

neuralforecast包有很多引入好的时间序列预测算法模型,可以直接通过接口调用。 支持的算法模型有: __all__ [RNN, GRU, LSTM, TCN, DeepAR, DilatedRNN,MLP, NHITS, NBEATS, NBEATSx, DLinear, NLinear,TFT, VanillaTransformer, Informer, Autoforme…

wsl2 airsim wairing for connect (Windows11 UE4.27)问题解决

一、概述 这里记述我遇到我在使用wsl2子系统与Windows11上进行交互时候,遇到的一些我之前没有遇到过的问题。 之前的我写的配置链接在这里。 UE5 with plugins AirSim in Windows & ROS in WSL2-Ubuntu 20.04配置过程记录_airsim ue5-CSDN博客文章浏览阅读455次…

Linux云计算 |【第二阶段】SECURITY-DAY2

主要内容: Zabbix报警机制(创建触发器、设置邮箱、执行动作),Zabbix进阶操作(主动发现、主被动监控模式、拓扑图、聚合图形)、监控案例(监控Nginx服务状态、监控TCP连接状态) 一、Z…

C#开发基础之100个常用的C#正则表达式

前言 正则表达式是处理字符串的强大工具,特别是在文本搜索、替换和验证中。本文将100个常用的C#正则表达式进行分类,以帮助我们更快速地找到适合的正则表达式解决方案。 1. 基础匹配 这些正则表达式用于匹配一些基本的字符或字符串模式。 匹配任意字…

MATLAB-PSO-BiTCN-BiLSTM-Attention多变量分类

一、数据集 数据特征:12个多分类:4分类 ​ 二、PSO-BiTCN-BiLSTM-Attention网络 PSO-BiTCN-BiLSTM-Attention 网络是一种结合了多种深度学习技术和优化算法的复杂模型,用于处理时序数据任务,如时间序列预测、分类或其他相关问题…

IntelliJ IDEA ideaIU-2024.2.0.2.exe 启动 IDE 失败

以下是一些可能会导致 IDE 启动失败的问题的情况和解决方案: 启动 IDE 时弹出 Start Failed 的对话框,并且对话框内的信息中含有 crack 相关的内容 请在以下位置找到 .vmoptions 文件,打开并查看有没有 -javaagent 这行内容,如果…

gpt-4o-mini 等大模型的第三方中转API接口教程

How to use gpt-4o-mini by Python 文章目录 1 python环境安装1.1 anaconda 添加到系统变量1.2 anaconda 创建新的python虚拟环境 2 langchain 与 openai python包安装3 openai API 接入3.1 第三方API站点3.2 windows配置3.3 大模型API调用消费估算 4 相关教程重要事项 1 pyth…

【六】阿伟开始搭建Kafka学习环境

阿伟开始搭建Kafka学习环境 概述 上一篇文章阿伟学习了Kafka的核心概念,并且把市面上流行的消息中间件特性进行了梳理和对比,方便大家在学习过程中进行对比学习,最后梳理了一些Kafka使用中经常遇到的Kafka难题以及解决思路,经过上…

PDPS软件 那智机器人 (丰田版)离线程序导出处理

在PDPS仿真软件中导出的那智机器人离线程序,一般是无法直接给TFD控制装置-那智机器人(丰田式样版)导入及识别使用。因此要对导出的程序进行转换编译处理,才能给TFD那智机器人(丰田式样版)导入离线程序。以下…

comfyUI工作流-Flux大模型应用/黑神话悟空角色生成(附lora)

​ 是什么让悟空开始搬砖,这莫不是新的副本 其实我们用AI就能生成这种黑神话悟空的衍生图片 让悟空做ceo,做老师,上工地搬砖 七十二变,体验人生百态 操作很简单,只需要一个comfyUI工作流,你就能任意生成…

Studying-CodeTop | 3. 无重复字符的最长子串、206. 反转链表、146. LRU 缓存

目录 3. 无重复字符的最长子串 206. 反转链表 146. LRU 缓存 解题过程: 3. 无重复字符的最长子串 题目:3. 无重复字符的最长子串 - 力扣(LeetCode) 学习:本题题意很好理解,我们需要从所有不含有重复…

Linux 软件编程学习第十七天

1.select的缺点: 1.select监听的文件描述符集合是一个数组,有上限(1024个) 2.select监听的文件描述符集合在应用层,内核层监听事件后需要传递给用户层带来资源开销 3.select需要用户手动查找产生事件的文件…

数据复制一(主从复制详解)

目录 一、主从复制 二、同步复制和异步复制 三、节点失效处理方案 四、复制日志的实现 五、复制滞后问题 读自己的写 单调读 前缀一致读 数据复制就是相同的数据在多台机器上传输,多台机器可以在一个机房也不可以跨区域。通过数据复制有以下好处&#xff1a…

「数组」希尔排序 / 区间增量优化(C++)

目录 概述 思路 核心概念:增量d 算法过程 流程 Code 优化方案 区间增量优化 Code(pro) 复杂度 概述 我们在「数组」冒泡排序|选择排序|插入排序 / 及优化方案(C)中讲解了插入排序。 它有这么两个特点: ①待排序元素较…

<数据集>无人机航拍不同高度牧羊识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:6065张 标注数量(xml文件个数):6065 标注数量(txt文件个数):6065 标注类别数:1 标注类别名称:[sheep] 序号类别名称图片数框数1sheep6065149785 使用标注工具&…

【Spring】初识Spring MVC

文章目录 前言一、MVC是什么?二、学习Spring MVC建立连接RequestMapping注解注解的使用细节 三、传递参数的情况传递单个参数1.传递String2.传递包装类/基本类型3.参数重命名(RequestParam) 传递多个参数传递对象传递数组传递集合参数为变量传递文件小细节 四、JSON…

MCAL--MCU (S32K144)

AutoSAR中MCU Driver主要提供了用于基本的控制器初始化、下电、复位功能的服务,同时也为其它MCAL层需要的功能提供对应的服务函数。通常来说在AutoSAR的架构中MCU主要支持以下几个功能: 1.初始化控制器的外设时钟、系统时钟、PLL等,对所有控制器内各个外设模块用到的时钟提供…

Spring之@Bean注解

1. 使用方式 1.1 Configuration Bean 1.1.1 创建实体类 User Data NoArgsConstructor public class User {private String name;public User(String name) {this.name name;} } 1.1.2 创建配置类 UserConfig Configuration public class UserConfig {Beanpublic User us…

Web客户端软件测试

目录 1.测试分类 按照软件产生的阶段划分 按照代码可见度划分 其他测试 2.质量模型:衡量一个软件质量的维度 3.软件测试 1.单功能测试 等价类划分法:一种用少量数据获得较好测试效果的工具 边界值分析法:一个边界范围限制选取测试数…

最近云计算领域有哪些重大进展?

在云计算领域,近期确实涌现出了一系列令人瞩目的重大进展。以下是一些关键点,为您概述了当前的科技动态: 中国云计算市场迅猛发展: 中国云计算市场正处于快速发展期,年复合增长率超过40%。公有云市场规模增长49.3%至32…