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中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个 ...
随机推荐
- 10-hdfs-hdfs搭建
hdfs的优缺点比较: 架构图解分析: nameNode的主要任务: SNameNode的功能: (不是NN的备份, 主要用来合并fsimage) 合并流程: dataNode的主要功能: HDFS上 ...
- 关于gcc编译器中函数不用进行原型声明的解释
经过大量实验和参考网上的说法得出一个结论: gcc编译器中,函数可以不用提前进行原型声明,编译器会把函数调用同时认为是声明.需要注意的是,由于函数调用的时候并没有写明函数返回值,这是gcc把调用当成声 ...
- js判断手机是否安装了某一款app,有则打开,没有去下载
function openApp(){ if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { var loadDateTime = new ...
- 模块打包工具webpack
1.webpack的安装 1.1在安装node的基础上,npm install -g webpack(window版本,因为是全局安装,所以无所谓是哪个路径下) 1.2新建一个文件夹用于此项目 eg ...
- python算法之冒泡排序
目录 python之冒泡排序 算法原理 算法分析 代码实现 总结 python之冒泡排序 概念: 重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小.首字母从A到Z)错误就 ...
- Linux多线程 - 基本操作
0. 线程 vs 进程 何为线程?线程即轻量级进程,如何理解轻量级这个概念? 我们知道,Linux的资源分为用户空间资源和内核空间资源: 用户空间资源:用来存放用户自定义的一些数据,用户可直接控制: ...
- 有序列表ol和定义列表dl,dt,dd
有序列表是一种讲究排序列表结构,使用<ol>标签定义,其中包含多个<li>列表项目.一般网页设计中,列表结构可以互用有序或者无序类表标签.但是,在强调项目排序栏目中,选用有序列 ...
- MyEclipse设置当前行背景颜色、选中单词前景色、背景色
General->Editors->Text Editors -> Current Line Hightlight 可以设置当前行的背景颜色 效果如下:
- ARC基本原理
基本简介 ARC是Automatic Reference Counting(自动引用计数器)的简称. ARC是ios5.0引入的新特性,完全消除手动管理内存的繁琐,编译器会自动在适合的代码里面插入适当 ...
- JS 重写alert,使之能输出多个参数
windows._alert = windows.alert; windows.alert = function(){ _alert = (Array.prototype.slice(argument ...