linux inode表 文件名,Linux 文件的详解[分类/扩展名/inode/block]

关于Linux文件的介绍

Linux里文件扩展名和文件类型没有关系,Linux系统中一切皆文件

关于Linux文件分类

纯文本文件(可以cat的)

二进制文件(Linux的可执行文件等,如/bin/cp)

数据格式文件:有程序运行过程中读取某些特定格式的文件,通过last读取(cat报乱码错误)

wholog ==>who /var/log/wtmp

套接口文件:socket进程之间通信用  进程数据库的通信文件

管道文件:(不重要)

附:文件类型【man find 搜索type可看 】

f75ce78c421e691bfd10d6435586ba74.png

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

windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名

NBTSTAT命令详解 请问: Linux下有没有和nbtstat一样的命令,用 nmblookup -A ip 可以 nbstat命令主要用于查看当前基于netbios的tcp/ip连接状态,通过该 ...

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中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个 ...

linux文件类型详解

*nix 有各种的文件类型 当#ls -la后,会发现在权限位前有个 - 有些是 b 有些是 d 这个位置就是文件类型的标示   普通文件regular file,  用 - (破折号)标示, 比如 ...

随机推荐

mac_snailSVN

作者:潘捷链接:https://www.zhihu.com/question/19705164/answer/119484169来源:知乎著作权归作者所有,转载请联系作者获得授权. Mac下之前也有类 ...

IE localhost 不能解析

新建的项目  在虚拟机里试了,虚拟机的IE可以解析.本机的360.谷歌都可以解析 只有IE不可以,我把IE11卸载了换成IE8也不行.再换回IE11还是不行 在网上找了很多方法 最后  看到有一个人 ...

Android应用开发多语言drawable目录

Android程序多语言的支持是就该Value目录不同国家的区分,前面文档有介绍相相应的国家名称Value怎样写 例如以下说下多语言图片的替换也是就该图片目录目录drawable目录例如以下: Bac ...

python学习之html从0开始(一)

C++STL之set容器及stream类

首先讲stream流类 头文件#include 其功能是进行不同类型之间的转换,跟C语言 fscanf 和 fprintf 作用是同样的,可是比C语言的更简便更好用. ...

安装python2.7.13-64bit & Pycharm在两个python版本之间切换

本来已经安装了32位的python27,但在使用轮廓系数评估k-means模型的优良性时,出现了内存溢出的报错.原来32为的python编译器最多只能使用4GB的内存,所以就打算换成64位的pytho ...

重新初始化VS2010

开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Stdio命令提示(2010)  这时会 ...

用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用FairyGUI (二)

上次讲解了FairyGUI的最简单的热更新办法,并对其中一个Demo进行了修改并做成了热更新的方式. 这次我们来一个更加复杂一些的情况:Emoji. FairyGUI的   Example 04 - ...

opencv感兴趣区域ROI

addWeighted //显示原图 Mat src = imread("data/img/1.jpg"); imshow("src",src); //显示lo ...

传染病传播模型(SIS)Matlab代码

function spreadingability=sir(A,beta,mu) for i=1:length(A) for N=1:50%随机次数 InitialState=zeros(length ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值