Linux 文件的详解[分类/扩展名/inode/block]
关于Linux文件的介绍
Linux里文件扩展名和文件类型没有关系,Linux系统中一切皆文件
关于Linux文件分类
纯文本文件(可以cat的)
二进制文件(Linux的可执行文件等,如/bin/cp)
数据格式文件:有程序运行过程中读取某些特定格式的文件,通过last读取(cat报乱码错误)
wholog ==>who /var/log/wtmp
套接口文件:socket进程之间通信用 进程数据库的通信文件
管道文件:(不重要)
附:文件类型【man find 搜索type可看 】
Linux文件的扩展名
源码.tar.gz
.sh: shell脚本文件 shell语言开发
.pl: perl语言文件 用perl语言开发
.py:使用python语言开发
.html:网页文件
.conf: 服务的配置文件
.lock: 锁文件
.rpm: rpm安装包
关于文件Inode的介绍
Inode实际上是一个64字节的磁盘地址表。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block),然后将散列在磁盘的文件组成一个逻辑文件。
这种由多个扇区组成的"块",是文件存取的最小单位。
"块"的大小,最常见的是4KB,即连续八个扇区sector组成一个块block。
操作系统读取的时候,根据磁盘地址表的顺序,一次读取块中的内容,
stat:命令,查看某个文件的inode信息:
1、唯一表示,内核根据此区别文件是否同一文件。Linux读取文件首先读取这个索引点。
2、每个Linux存储设备(U盘,硬盘==> 整本书)或者存储设备的分区被格式化后使用
3、inode的大小在文件系统被格式化后就无法更改,格式化前可以指定inode的大小
查看分区信息-->inode大小:
dumpe2fs /dev/sda1 | grep -i "inode size"
关于文件在Linux系统的存储
Linux文件由2部分组成【inode + block】
第一部分是Inode(首页目录索引)
存放数据属性[ls -l的显示结果]以及实体文件的指向;
且文件的属性不包括文件名
第二部分是Block(书的每一页)
存储数据 (上级目录存储下一级目录的文件名)
读取文件流程:
1.cat file -> 2.indoe权限校验 -->3.权限通过,访问实体的文件内容(可能有多个block)
总结:
inode小结:
1.磁盘分区后生成一定数量的inode和block
2.inode是索引节点,存放文件的属性信息以及真实的索引
3.ext4文件系统 blocK存放真实数据
4.inode是一块存储空间,C6是256字节
5.inode是一串数字,且在文件中有唯一标示,内核根据此查询是否是同一文件
block总结:
1.磁盘读取数据都是按照block为单位读取的
2.一个文件可能占用多个block,每读取一次都会消耗一次IO
3.如果要提升磁盘IO的性能,就尽可能的一次性读取尽量多的数据
4.一个block只能存放一个文件的内容,无论内容多小。
如果block(非系统磁盘 4k) ,。那么存放1k的文件就会浪费3k
5.block并非越大越好。block太大对于小的文件会浪费磁盘空间。
例如,1000k的文件,block=4k,占用250个block,消耗IO为250次
block=1k,占用1000个block,消耗IO为1000次
6.block的设置是在格式化分区的时候
mkfs.ext4 -b 2048 -I 256 /dev/sdb
ext4文件一般设置4K
Linux 文件的详解[分类/扩展名/inode/block]的更多相关文章
- windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名
NBTSTAT命令详解 请问: Linux下有没有和nbtstat一样的命令,用 nmblookup -A ip 可以 nbstat命令主要用于查看当前基于netbios的tcp/ip连接状态,通过该 ...
- linux学习之路第八天(linux文件权限详解)
建议和我上一篇博客一起通读,效果更加 1.权限的基本介绍 通过一张图片解决疑惑(重点) rwx权限详解 rwx作用到文件 1)[r]代表可读(read) :可以读取,查看 2)[w]代表可写(writ ...
- /var/log目录下的20个Linux日志文件功能详解 分类: 服务器搭建 linux内核 Raspberry Pi 2015-03-27 19:15 80人阅读 评论(0) 收藏
如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容.在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决. 以下介绍的 ...
- Linux文件解压缩详解
tar命令 我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名, ...
- LINUX 文件权限详解
ls -l // 查看文件的权限 等价于 ll 文件的权限信息查看 -rw-rw-r-- 1 ceshi ceshi 891 Aug 8 17:28 server drwxrwxr-x 10 cesh ...
- Linux文件时间详解ctime、mtime、atime【转】
本文转载自:http://blog.csdn.net/doiido/article/details/43792561 Linux系统文件有三个主要的时间属性,分别是 ctime(change time ...
- [转]Linux文件权限详解
转自:http://blog.chinaunix.net/uid-25052030-id-174343.html 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问 ...
- linux文件权限详解
一.文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一 ...
- CentOS \Linux文件权限详解
文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个 ...
随机推荐
- android开发学习笔记系列(1)-android起航
前言 在学习安卓的过程中,我觉得非常有必要将自己所学的东西进行整理,因为每每当我知道我应该是如何去实现功能的时候,有许多细节问题我总是会遗漏,因此我也萌生了写一系列博客来描述自己学习的路线,让我的an ...
- [BZOJ 2839]集合计数
Description 题库链接 有 \(2^n\) 个集合,每个集合只包含 \([1,n]\) ,且这些集合两两不同.问有多少种选择方法(至少选一个),使得这些集合交集大小为 \(k\) . \(0 ...
- [转]UI-Grid HeaderCellClass
本文转自:http://blog.csdn.net/vesong87/article/details/69230476 原文: 115 HeaderCellClass 在columnDef中可以为每个 ...
- [转]使用EntityFramework6.1的DbCommandInterceptor拦截生成的SQL语句
本文转自:http://www.cnblogs.com/Ax0ne/p/3620958.html 开始 EF6.1也出来不少日子了,6.1相比6.0有个很大的特点就是新增了System.Data.En ...
- 读取XML文件(XmlNode和XmlElement区别)
XmlNode和XmlElement区别.这两个类的功能极其类似(因为我们一般都是在对Element节点进行操作). 1.通过继承关系XmlElement继承自XmlLinkedNode又继承自Xml ...
- JavaScript 函数全局变量定义
在 JavaScript 中, 作用域 影响着变量的作用范围.在函数外定义的变量具有 全局 作用域.这意味着,具有全局作用域的变量可以在代码的任何地方被调用. 没有使用var关键字定义的变量,会被自动 ...
- 修改request请求参数
本质上来讲,request请求当中的参数是无法更改的,也不能添加或者删除: 但在后台程序中,一般对request的参数的操作,都是通过request的getParameter.getParameter ...
- Java - Float与Double类型比较
https://blog.csdn.net/wcxiaoych/article/details/42806313
- 【学习笔记】--- 老男孩学Python,day8 知识点补充 join,列表不能循环删除,深浅copy
1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串 2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记录在列表中. ...
- 简洁php的MVC框架
一.文件结构 建立3个文件夹 controller文件夹存放控制器文件 view文件夹存放视图文件 model文件夹存放数据文件 建立1个index.php 作为唯一入口 二.控制器 我们在contr ...