linux系统中的文件类型和扩展名

时间:2021-07-06 05:17:41

Windows里是通过扩展名来群分文件类型的。
在Linux里边文件的扩展名和文件类型没有关系。
为了容易区分和兼容用户使用Windows的习惯,我们也会用扩展名来表示Linux里的文件类型。
=======================================================
在Linux系统中一切皆文件
ls -l结果:
第一个字符表示文件类型
-:都是普通文件      创建:touch   cp     tar   echo   cat       删除:rm
           纯文本文件:可直接读取,字母数字等,比如配置文件
           二进制文件:可执行文件    比如命令文件 cat   ls
           数据格式文件:[root@localhost /]# file /var/log/wtmp
                                  /var/log/wtmp: data
d:都是目录文件   创建:mkdir   cp      
                             删除:rm -r
c:字符文件     一般就是串行端口设备的接口设备,也可创建:mknod
b:块设备
s: 套接口文件  
l:  符号链接文件     创建:ln -s   【源文件名】 【新文件名】
p:管道文件    查找管道文件:find   / -type    p
=================================================
Linux下扩展名的作用
.tar\.tar.gz\.tgz\.zip\.tar.bz表示压缩文件,创建命令一般为tar,gzip等
.sh表示shell脚本文件,通过shell语言开发的程序。
.pl表示perl语言文件,通过perl语言开发的程序
.py表示python语言文件,通过python语言开发的程序
.html\.htm\.php\.jsp\.do表示网页语言的文件
.conf表示系统服务的配置文件
.rpm表示rmp安装包文件
运维开发语言:shell/puthon/perl/php四者之一
=====================================================
索引节点:inode
分区要格式化   创建文件系统,第一部分inode存放文件属性不包含文件名          第二部分block:存放实体的,视频文件等
一个文件至少要占一个inode和一个block       格式化数量:   inode数量会大于block
ext3/ext4文件系统block大小一般有1k,2k,4k。其中引导分区等为1k,其他普通分区为4k(c6)
查看inode和block的大小及数量           df   -i    
                                                           例子:dumpe2fs    /dev/sdb|grep  “Inode count”
=================================
有关block的大小:磁盘读取数据是按照block为单位读取的
一个block只能存放一个文件的内容,所以block不是越大越好
block的块太小会影响磁盘读取熟读
生产环境:block大小如何处理?
如果是大文件的业务,block尽量大一点
如果是小文件业务,比lock就给小一点
ext3/ext4 最大只能是4k。
==================================
总的小节:
磁盘分区格式化系统文件系统后,会分为inode和block两个部分内容
inode存放文件的属性以及指向文件尸体的指针,文件名不在inode里,一般上一级目录的biock
访问文件,通过文件---->--->blocks
inode  一般情况默认大小256b,block大小124k,默认是4k,注意,引导分区等特殊分区除外
通过df -i查看inode的数量及使用情况,dumpe2fs /sev/sda3查看inode及block的大小及数量
一个文件至少要占用一个inode及一个block,对一个文件可以占用同一个inode(硬链接)
一个block只能被一个文件占用,如果文件小block太大浪费,无法继续被其他文件使用
block不是越大越好,要根据业务文件大小进行选择,一般就是默认4k
可以在格式化的时候改变inode及block的大小