十二、文件和目录——Linux文件系统结构
12.1 Linux文件系统结构
12.1.1 文件操作基本元素
- 文件操作相关的最基本元素是:目录结构,索引节点和文件的数据本身
- 目录结构(目录项)
 - 索引节点(i 节点)
 - 文件的数据
 
 
12.1.2 文件系统的三个区域
  
- 文件存在磁盘上分为三个区域:超级块,i-节点表和数据区
- 超级块:
- 存放文件系统本身的结构信息
 - 如 当前分区的分区类型(如EXT2)、超级块的大小、磁盘块的大小等等
 
 - i-节点表
- 存放 i-节点信息列表
 - 所有的 i-节点的信息存放再此区域
 - 内核当中有 i-节点,磁盘上同样有 i-节点
 
 - 数据取  
- 存放文件内容
 
 
 - 超级块:
 
12.3 文件存放的例子
userlist 为一个文件,userlist 对应磁盘上的 47 号 i-节点,磁盘上的 i- 节点会和内核中的 i-节点进行同步。
在 i-节点中不放数据内容,只存放了当前文件的数据块的编号,即数据取的标号。通过数据块的编号查找的相应的数据块的内容。
第一个方块为目录项
  
  
十二、文件和目录——Linux文件系统结构的更多相关文章
- 第十九章 Python os模块,pathlib 判断文件是目录还是文件
		
OS模块 os.path.abspath() :返回path规范化的绝对路径 import sys import os BASE_DIR = os.path.dirname(os.path.dirna ...
 - Linux目录和文件——查询目录和文件的命令
		
Linux目录和文件——查询目录和文件的命令 摘要:本文主要学习了在Linux系统中是如何查询目录和文件的. which命令 which命令是根据PATH环境变量设置的路径,去搜索执行文件. 基本语法 ...
 - Linux目录和文件——管理目录和文件的命令
		
Linux目录和文件——管理目录和文件的命令 摘要:本文主要学习了Linux系统中关于目录和文件的操作. cd命令 cd命令用来切换工作目录,是Change Directory的缩写. 基本语法 cd ...
 - Linux C 文件与目录3 文件读写
		
文件读写 文件读写是指从文件中读出信息或将信息写入到文件中.Linux文件读取可使用read函数来实现的,文件写入可使用write函数来实现.在进行文件写入的操作时,只是在文件的缓冲区中操作,可能没有 ...
 - [转]C# FileSystemWatcher监控指定文件或目录的文件的创建、删除、改动、重命名等活动
		
觉得这个很常用..比如一些软件. http://www.rabbit8.cn/DoNet/407.html FileSystemWatcher控件主要功能: 监控指定文件或目录的文件的创建.删 ...
 - 【转载】C#递归删除文件夹目录及文件
		
在C#文件操作过程中,有时候需要删除相应目录,如果文件夹中含有其他文件夹或者文件,也需要一并进行删除,此时可能就需要使用递归来删除文件夹目录以及文件,递归过程中,如果遍历的对象是文件夹,则删除文件夹, ...
 - linux学习(十)find命令、Linux文件后缀名、Linux和windows文件互传
		
一.和find相关的几个搜索命令,了解即可. 1.1 which [root@iZ25lzba47vZ ~]# which ls alias ls='ls --color=auto' /usr/bin ...
 - Linux常用命令,查看树形结构、删除目录(文件夹)、创建文件、删除文件或目录、复制文件或目录(文件夹)、移动、查看文件内容、权限操作
		
5.查看树结构(tree) 通常情况下系统未安装该命令,需要yum install -y tree安装 直接使⽤tree显示深度太多,⼀般会使⽤ -L选项⼿⼯设定⽬录深度 格式:tree -L n [ ...
 - Linux C 文件与目录2  文件的打开与关闭
		
文件的打开与关闭 open和close 文件的打开指的是从磁盘中找到一个文件,返回一个整形的打开文件顺序的编号.打开的文件处于可读.可写状态.文件的关闭指的是释放打开的文件,是文件处于不可读写的状态. ...
 
随机推荐
- goroutine与调度器
			
29 November 2013 by skoo 我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine.goroutine就是Go语言提供的一种用户态线程,当然这种用 ...
 - (转)CDN的作用与基本过程
			
背景:积累大型网站开发中需要掌握的技术. CDN的作用与基本过程 https://blog.csdn.net/lihao21/article/details/52808747#comments CDN ...
 - 第一篇-ubuntu18.04访问共享文件夹
			
1. 在访问Windows共享资料之前,请确保Windows共享是可用的.Linux访问Windows共享或者LInux共享资料给Windows时,都使用Samba软件 rpm -qa | grep ...
 - k短路(A*)
			
http://poj.org/problem?id=2449 #include <cstdio> #include <cstdlib> #include <cstring ...
 - parallels tools 安装
			
│ - kernel-devel-2.6.32-358.el6.x86_64 │ │ - dkms
 - 有限状态机FSM
			
有限状态机(Finite-state machine)又称有限状态自动机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型.常用与:正则表达式引擎,编译器的词法和语法分析,游戏设计,网络 ...
 - 22. Generate Parentheses(ML)
			
22. Generate Parentheses . Generate Parentheses Given n pairs of parentheses, write a function to ge ...
 - (字符串 枚举)The Hardest Problem Ever  hdu1048
			
The Hardest Problem Ever 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1048 Time Limit: 2000/1000 MS ...
 - go框架gin的使用
			
我们在用http的时候一般都会用一些web框架来进行开发,gin就是这样的一个框架,它有哪些特点呢 一:gin特点 1.性能优秀2.基于官方的net/http的有限封装3.方便 灵活的中间件4.数据绑 ...
 - 线程(Thread)
			
package cn.gouzao.demo3; public class ThreadDemo extends Thread{ public void run(){ for(int i=0;i< ...