(4)文件类型和扩展名,node和block
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
另一部分是block。block是用来存储实际数据的,例如:照片,视频等普通文件信息;
inode是用来存储这些数据属性信息的,inode包含的属性信息包括文件大小,属主,归属的用户组,
读写权限,文件类型,修改时间,还包含指向文件实体的指针的功能,但是不包含文件名。
inode 信息即为 ls -l 所展示的结果.
文件的名称存放在文件目录的block中。
block块:
磁盘读区数据是按照block为单位读取的。
生产环境中block的大小处理:
如果是大文件的业务,block尽量大一点。
如果是小文件的业务,block尽量小一点。
ext3和ext4 最大只能有4k
df -hi 查看磁盘的使用
dumpe2fs /dev/sda1|grep -i “block size”
小结:
1)磁盘分区格式化文件系统后,会氛围inode和block两部分
2)inode存放文件的属性以及指向文件实体的指针,文件名不再inode里,一般上级目录的block
3)访问文件,通过文件—>inode—>blocks
4)node 一般情况默认大小为256B,block大小为124 K,默认是4k,注意,引导分区等特殊分区除外。
5)通过 df -i 查看node的数量及使用情况,dumpe2fs/dev/sda1 查看node及block的大小及数量
6)一个文件至少占用一个inode及一个block,多个文件可以占用同一个inode(硬链接)
7)一个block值只能被一个文件使用,如果文件很小block很大,剩余空间浪费,无法为其他文件使用。
8)block 不是越大越好,要根据业务的文件大小进行选择,一般就是默认4k
9)可以在格式化的时候改变inode及block的大小
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