Linux 的文件系统|学习笔记

简介: 快速学习 Linux 的文件系统

开发者学堂课程【Linux 操作系统实战Linux 的文件系统】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/699/detail/12298


Linux 的文件系统


内容介绍

一、Linux 常见文件系统的类型

二、Linux 文件系统的结构

三、Linux 文件系统的转换

四、交换分区创建

磁盘系统是在对磁盘等存储设备或者分区上组织文件的地方,涉及到文件的数据结构和组织方法。


一、Linux 常见文件系统的类型

1.ext 文件系统

第一代扩展文件系统,一种文件系统,于1992年发表,是为 linux 核心所做的第一个文件系统。采用 Unix 文件系统(UFS)的元数据结构,以克服 MINIX 文件系统性能不佳的问题。

它是在 linux 上,第一个利用虚拟文件系统实现出的文件系统

2.ext2文件系统

第二代扩展文件系统是 Linux 内核所用的文件系统。它用以代替 ext,ext2 的经典实现为 Linux 内核中的 ext2fs 文件系统驱动,最大可支持2TB 的文件系统,至 Linux 核心2.6版时,扩展到可支持32TB.

ext2文件系统中,文件由 inode(包含有文件的所有信息)进行唯一标识。

一个文件可能对应多个文件名,只有在所有文件名都被删除后,该文件才会被删除。

3.ext3文件系统

第三代扩展文件系统,是一个日志文件系统,常用于 Linux 操作系统。

Ext3文件系统是直接从 Ext2文件系统发展而来,目前 ext3文件系统已经非常稳定可靠。

它完全兼容 ext2文件系统。用户可以平滑地过渡到一个日志功能健全的文件系统中来。

4.ext4文件系统

第四代扩展文件系统是 Linux 系统下的日志文件系统是 ext3文件系统的后继版本.

Ext3的改进版,修改了 Ext3中部分重要的数据结构,而不仅仅像 EXt3对 Ext2那样,只是增加了一个日志功能而已。Ext4可以提供更佳的性能和可靠性,还有更为丰富的功能


二、Linux 文件系统的结构

Linux 只有一个文件树,整个文件系统都是以一个根“/”为起点,所有的文件和外部设备都以文件的形式挂在这个文件树上,包括硬盘、打印机等等。


三、Linux 文件系统的转换

1.卸载分区:umount /dev/vdb1

2.使用 tune2fs 命令进行转换:tune2fs -O extents,uninit_bg,dir index /dev/vdb1

3.检查并且试图修复文件系统中的错误:fsck -y /dev/vdb1

4.挂载分区:mount/dev/vdb1 /data1


四、交换分区创建

1.创建指定大小的交换文件,设定源文件的地址,设定目的文件的地址;

2.设置文件,如格式化等操作;

3.启动脚本文件;

4.设置自启动。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
9月前
|
自然语言处理 监控 Linux
Linux 内核源码分析---proc 文件系统
`proc`文件系统是Linux内核中一个灵活而强大的工具,提供了一个与内核数据结构交互的接口。通过本文的分析,我们深入探讨了 `proc`文件系统的实现原理,包括其初始化、文件的创建与操作、动态内容生成等方面。通过对这些内容的理解,开发者可以更好地利用 `proc`文件系统来监控和调试内核,同时也为系统管理提供了便利的工具。
505 16
|
11月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
616 15
|
12月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
2693 7
|
12月前
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
293 7
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
存储 运维 监控
深入Linux基础:文件系统与进程管理详解
深入Linux基础:文件系统与进程管理详解
314 8
|
存储 Linux 文件存储
Linux文件系统
Linux文件系统 一切皆文件 在Linux中,“一切皆文件”的概念意味着系统中的所有资源,包括硬件设备、目录及进程等,均被视为文件。这种设计简化了操作和管理,具体包括: 普通文件:存储数据的常规文件。 目录文件:包含其他文件和子目录的文件。 进程文件:在/proc目录下代表系统中运行的进程。 设备文件:位于/dev目录,代表硬件设备。 网络字节流套接字文件:用于网络通信的数据流。 链接文件:指向另一个文件的符号链接或硬链接。 管道文件:用于进程间通信的文件。
227 7
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
233 3
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余