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


    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的大小

  • 相关阅读:
    Civil 3D .NET二次开发第11章代码升级至2018版注意事项
    创建道路曲面
    ObjectARX® for Beginners: An Introduction
    mshcMigrate制作的mshc文件中有链接打不开
    Word 2013无法发布文章到博客园
    ionic 安装插件报错:源文本中存在无法识别的标记
    typescript文件中 使用回调函数无法调用函数外的变量和方法的办法
    ionic2---自定义插件
    angular2----使用swiper做轮播图
    angular2----router
  • 原文地址:https://www.cnblogs.com/zrxuexi/p/10830681.html
Copyright © 2020-2023  润新知