• Linux学习之十二-Linux文件属性


    Linux文件属性

    在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符

    1. 使用命令ls -ild a.txt查看文件的权限等

    [root@localhost ~]# ls -ild a.txt

    1057689 -rw-r--r--. 1 root root 8 Apr 9 19:42 a.txt

    说明:

    第一列:1057689    文件的inode号

    第二列第1位:-        文件类型,常见的文件类型有

    d:文件夹

    -:普通文件

    l:链接(类似Windows的快捷方式)

    b:块设备文件(例如硬盘、光驱等)

    p:管道文件

    c:字符设备文件(例如猫等串口设备)

    s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

    第二列第2-10位:rw-r--r--    文件的用户,用户组,其他用户Other(Others是除了root(root拥有最高权限)、文件所有者、文件所属用户组以外的所有用户)权限

    第三列:.    点表示文件受selinux保护,开启了selinux机制则用这个点表示

    第四列:1    1表示inode连接数,即硬链接数

    第五列:root    所属用户

    第六列:root    所属用户组

    第七列:8    文件大小,默认以字节为单位

    第八列:Apr 9 19:42    最后修改时间(创建时间)

    第九列:a.txt        文件绝对路径及名称

    1. 使用命令stat a.txt查看文件详细属性

    [root@localhost ~]# stat a.txt

    File: `a.txt'

    Size: 8     Blocks: 8 IO Block: 4096 regular file

    Device: 802h/2050d    Inode: 1057689 Links: 1

    Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

    Access: 2018-04-09 19:42:13.300081234 +0800

    Modify: 2018-04-09 19:42:13.300081234 +0800

    Change: 2018-04-09 19:42:13.361073559 +0800

    说明:

    File: `a.txt'    文件名

    Size: 8    文件大小

    Blocks: 8    文件使用的数据块总数

    IO Block: 4096    IO块大小

    regular file    文件类型:常规文件

    Device: 802h/2050d    设备编号

    Inode: 1057689    Inode号

    Links: 1    链接数

    Access: (0644/-rw-r--r--)    文件的权限

    Uid: ( 0/ root) Gid: ( 0/ root)    文件所有权的Gid和Uid

    Access: 2018-04-09 19:42:13.300081234 +0800    访问时间

    Modify: 2018-04-09 19:42:13.300081234 +0800    修改时间

    Change: 2018-04-09 19:42:13.361073559 +0800    状态修改时间

    3、关于这三种时间的说明

    1>访问时间(access time 简写为atime)

    2>修改时间(modify time 简写为mtime)

    3>状态修改时间(change time 简写为ctime)

    atime:(access time)访问时间,显示的是文件中的数据最后被访问的时间,比如系统

    的进程直接使用或通过一些命令和脚本间接使用。(执行一些可执行文件或脚本)

    mtime:(modifytime)修改了文件内容mtime改变。修改时间,显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。(也就是Block的内容)

    ctime:(changetime)修改了文件属性ctime改变。状态修改,时间显示的是属性,即文件的权限、拥有者、所属的组、链接数发生改变时的时间。当然当内容改变时也会随之改变(即inode内容发生改变和Block内容发生改变时)

    atime的更新

    [root@localhost ~]# stat a.txt

    File: `a.txt'

    Size: 8     Blocks: 8 IO Block: 4096 regular file

    Device: 802h/2050d    Inode: 1057689 Links: 1

    Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

    Access: 2018-04-09 19:42:13.300081234 +0800

    Modify: 2018-04-09 19:42:13.300081234 +0800

    Change: 2018-04-09 19:42:13.361073559 +0800

    [root@localhost ~]# cat a.txt

    abcdefg

    [root@localhost ~]# stat a.txt

    File: `a.txt'

    Size: 8     Blocks: 8 IO Block: 4096 regular file

    Device: 802h/2050d    Inode: 1057689 Links: 1

    Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

    Access: 2018-04-09 19:49:36.626081357 +0800

    Modify: 2018-04-09 19:42:13.300081234 +0800

    Change: 2018-04-09 19:42:13.361073559 +0800

    mtime的更新(对文件内容进行追加,在修改内容的同时,文件的大小也改变了,所以其ctime也发生了改变)

    [root@localhost ~]# stat a.txt

    File: `a.txt'

    Size: 8     Blocks: 8 IO Block: 4096 regular file

    Device: 802h/2050d    Inode: 1057689 Links: 1

    Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

    Access: 2018-04-09 19:49:36.626081357 +0800

    Modify: 2018-04-09 19:42:13.300081234 +0800

    Change: 2018-04-09 19:48:48.649078595 +0800

    [root@localhost ~]# echo "hello world">>a.txt

    [root@localhost ~]# stat a.txt

    File: `a.txt'

    Size: 20     Blocks: 8 IO Block: 4096 regular file

    Device: 802h/2050d    Inode: 1057689 Links: 1

    Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

    Access: 2018-04-09 19:49:36.626081357 +0800

    Modify: 2018-04-09 19:57:45.272068288 +0800

    Change: 2018-04-09 19:57:45.272068288 +0800

    ctime的更新

    [root@localhost ~]# stat a.txt

    File: `a.txt'

    Size: 8     Blocks: 8 IO Block: 4096 regular file

    Device: 802h/2050d    Inode: 1057689 Links: 1

    Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

    Access: 2018-04-09 19:42:13.300081234 +0800

    Modify: 2018-04-09 19:42:13.300081234 +0800

    Change: 2018-04-09 19:42:13.361073559 +0800

    [root@localhost ~]# chmod u+x a.txt

    [root@localhost ~]# stat a.txt

    File: `a.txt'

    Size: 8     Blocks: 8 IO Block: 4096 regular file

    Device: 802h/2050d    Inode: 1057689 Links: 1

    Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

    Access: 2018-04-09 19:42:13.300081234 +0800

    Modify: 2018-04-09 19:42:13.300081234 +0800

    Change: 2018-04-09 19:48:48.649078595 +0800

     

    博主原创文章,转载请务必注明出处

  • 相关阅读:
    【计算机视觉】欧拉角Pitch/Yaw/Roll
    【leetcode】101-Symmetric Tree
    【leetcode】100-Same Tree
    【leetcode】88-Merge Sorted Array
    【leetcode】83-Remove Duplicates from Sorted List
    【leetcode】70-ClimbingStairs
    【计算机视觉】KCF算法
    第1章 Linux系统简介
    第1课 进阶高手的大门
    第3章 在对象之间搬移特性(2):提炼类、类的内联化
  • 原文地址:https://www.cnblogs.com/ssgeek/p/9220581.html
Copyright © 2020-2023  润新知