• 技术文章 >运维 >linux运维

    linux有哪些文件类型

    青灯夜游青灯夜游2021-11-26 11:39:36原创26650

    linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文件类型;7、链接文件类型。

    php入门到就业线上直播课:进入学习

    本教程操作环境:linux5.9.8系统、Dell G3电脑。

    在Linux系统下,有七种文件类型:

    查看文件类型的三种方法

    ls-l/ls-ld 或者ll [ls-l —查看文件 ls-ld —查看路径 ll ----跟ls -l 一样]

     ll anaconda-ks.cfg                       //看第一个字符
    -rw-------. 1 root root 2460 6月   1 23:37 anaconda-ks.cfg
    [root@localhost log]# ls -ld /etc   
    drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc

    file 命令

    [root@localhost data]# file a.txt 
    a.txt: ASCII text

    stat 命令

    [root@localhost data]# stat a.txt      //查看文件的详细属性(其中包括文件时间属性)
      File: `a.txt'
      Size: 3               Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d      Inode: 544365      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2018-01-28 20:56:01.965885036 +0800
    Modify: 2018-01-28 20:55:27.181876154 +0800
    Change: 2018-01-28 20:55:27.181876154 +0800

    Linux中文件扩展名

    windows里通过扩展名来区分文件类型的。linux里文件扩展名和文件类型没有关系。但为了容易区分和兼容用户使用windows的习惯,我们还是会用扩展名来表示文件类型。举例如下:
    ● 源码.tar、.tar.gz、.tgz、.zip、.tar.bz表示压缩文件,创建命令一般为tar,gzip,zip等。
    ● .sh表示shell脚本文件,通过shell语言开发的程序。
    ● .pl表示perl语言文件,通过perl语言开发的程序。
    ● .py表示python语言文件,通过python语言开发的程序。
    ● .html、.htm、.php、.jsp、.do表示网页语言的文件。
    ● .conf表示系统服务的配置文件。
    ● .rpm表示rpm安装包文件。

    文件属性

    [root@localhost /]# ls -lhi
    total 90K
        12 dr-xr-xr-x.  2 root root 4.0K Jan 28 18:30 bin
         2 dr-xr-xr-x.  5 root root 1.0K Aug  7  2016 boot
         4 drwxr-xr-x. 18 root root 3.7K Jan 29 01:29 dev
    652802 drwxr-xr-x. 81 root root 4.0K Jan 29 03:25 etc
    130563 drwxr-xr-x.  3 root root 4.0K Jan 29 00:57 home
        13 dr-xr-xr-x. 12 root root 4.0K Jan 28 18:30 lib
    391685 dr-xr-xr-x.  9 root root  12K Jan 28 18:30 lib64
        11 drwx------.  2 root root  16K Aug  7  2016 lost+found
    130564 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 media
    391689 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 mnt
    130565 drwxr-xr-x.  3 root root 4.0K Aug  7  2016 opt
         1 dr-xr-xr-x. 97 root root    0 Jan 29  2018 proc
    391682 dr-xr-x---.  2 root root 4.0K Jan 28 21:08 root
    130566 dr-xr-xr-x.  2 root root  12K Jan 28 18:30 sbin
         1 drwxr-xr-x.  7 root root    0 Jan 29  2018 selinux
        15 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 srv
         1 drwxr-xr-x. 13 root root    0 Jan 29  2018 sys
    522242 drwxrwxrwt.  5 root root 4.0K Jan 29 05:15 tmp
    522244 drwxr-xr-x. 14 root root 4.0K Jan 28 20:04 usr
    261121 drwxr-xr-x. 20 root root 4.0K Aug  7  2016 var

    这里写图片描述

    544365 -rw-r–r--. 1 root root 3 Jan 28 20:55 a.txt

    inode 索引节点编号:544365
    文件类型 :文件类型是’-’,表示这是一个普通文件
    文件权限:rw-r–r-- 表示文件可读、可写、可执行,文件所归属的用户组可读可执行,其他用户可读可执行
    硬链接个数 表示a.txt这个文件没有其他的硬链接,因为连接数是1,就是他本身
    文件属主 表示这个文件所属的用户,这里的意思是a.txt文件被root用户拥有,是第一个root
    文件属组 表示这个文件所属的用户组,这里表示a.txt文件属于root用户组,是第二个root
    文件大小 文件大小是3个字节
    文件修改时间 这里的时间是该文件最后被更新(包括文件创建、内容更新、文件名更新等)的时间可用如下命令查看文件的修改、访问、创建时间

    [root@localhost data]# stat a.txt 
      File: `a.txt'
      Size: 3               Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d      Inode: 544365      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2018-01-28 20:56:01.965885036 +0800       ----------访问时间
    Modify: 2018-01-28 20:55:27.181876154 +0800       ----------修改时间
    Change: 2018-01-28 20:55:27.181876154 +0800     ----------创建时间

    索引节点inode
    硬盘分区,格式化、创建文件系统
    被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block
    block是用来存储实际数据用的,例如:照片、视频等普通文件数据
    inode是用来存储这些数据的属性的(也就是ls-l的结果)
    inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点----block的对应关系),但是唯独不包含文件名
    这里写图片描述
    访问一个文件【通过文件名找到inode---->block 】
    这里写图片描述
    查看inode 大小

    [root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
    dumpe2fs 1.41.12 (17-May-2010)
    Inode size:               128

    相关推荐:《Linux视频教程

    以上就是linux有哪些文件类型的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    Linux系统运维及项目正式上线:点击学习

    专题推荐:linux 文件类型
    上一篇:linux代码工具有哪些 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• linux不产生core文件怎么办• linux 没有php.ini 怎么办• linux 红帽中文乱码怎么办• linux怎么查看有多少用户• linux中文文件名乱码怎么办• linux shell有哪些
    1/1

    PHP中文网