(4)文件类型和扩展名,node和block

时间:2023-01-12 05:17:01

4)文件类型和扩展名,nodeblock

linux里文件扩展名和文件类型没有关系

-   普通文件

d 目录文件

l 链接文件


字符设备文件和块设备文件

管道文件


file  c.doc 显示文件的描述信息

ln -s 源文件名新文件名 创建软连接文件,与widows系统的快捷方式相似

ls -lhi  -h 人类可读的格式,-i文件的索引


34368650 -rw-------. 1 root root 1.5K Nov  2  2015 anaconda-ks.cfg

inode:索引节点编号  34368650

文件类型:文件类型是

文件权限:rw------- 表示文件属主可读,可写,文件所归属的用户组不可读不可执行,不可写,

其他用户的权限也是不可读,不可写,不可执行

硬链接个数:这个文件没有其他的硬链接,因为链接数是1,就是它本身

文件属主:这个文件所属的用户,root用户

文件属组:这个文件所属的用户组,这里是root用户组

文件大小:1.5k

文件修改时间:这里的时间是文件最后被修改的时间


索引节点inode

在每个linux存储设备或存储设备的分区,被格式化为ext3文件系统后,一般都有两部分,一部分是inode

另一部分是blockblock是用来存储实际数据的,例如:照片,视频等普通文件信息;

inode是用来存储这些数据属性信息的,inode包含的属性信息包括文件大小,属主,归属的用户组,

读写权限,文件类型,修改时间,还包含指向文件实体的指针的功能,但是不包含文件名。

inode 信息即为 ls -l 所展示的结果.

文件的名称存放在文件目录的block中。


block块:

磁盘读区数据是按照block为单位读取的。

生产环境中block的大小处理:

如果是大文件的业务,block尽量大一点。

如果是小文件的业务,block尽量小一点。

ext3ext4 最大只能有4k


df hi  查看磁盘的使用

dumpe2fs  /dev/sda1|grep -i “block size”


小结:

1)磁盘分区格式化文件系统后,会氛围inodeblock两部分

2inode存放文件的属性以及指向文件实体的指针,文件名不再inode里,一般上级目录的block

3)访问文件,通过文件—>inode—>blocks

4node 一般情况默认大小为256Bblock大小为124 K,默认是4k,注意,引导分区等特殊分区除外。

5)通过 df -i 查看node的数量及使用情况,dumpe2fsdevsda1 查看nodeblock的大小及数量

6)一个文件至少占用一个inode及一个block,多个文件可以占用同一个inode(硬链接)

7)一个block值只能被一个文件使用,如果文件很小block很大,剩余空间浪费,无法为其他文件使用。

8block 不是越大越好,要根据业务的文件大小进行选择,一般就是默认4k

9)可以在格式化的时候改变inodeblock的大小


dumpe2fs只能查看ext的文件系统,

blkid /etc/sda1  查看分区的文件系统


find ./  -type d  -or -type f  查找文件或者目录

find ./ -name oldboy 查找名字为 oldboy的文件或者目录


find ./ -type f -name “*.log” -mtime +7 | xargs rm -f

删除当前目录下所有修改时间在7天以前的文件


grep www —color=auto test.txt  将过滤出来包含www的行标志颜色。


for n in `seq 100`;do sleep 1;echo $n >> text.txt;done