zoukankan      html  css  js  c++  java
  • 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

     

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

  • 相关阅读:
    一起谈.NET技术,抛砖引玉:我看微软.NET各子技术领域之应用前景 狼人:
    一起谈.NET技术,Windows Mobile 6.5的开始菜单 狼人:
    一起谈.NET技术,ASP.NET MVC 验证方式(1) 狼人:
    一起谈.NET技术,强烈推荐体验VisualStudio2010 RC 狼人:
    【华安php入门系列】第1天php的执行方式、执行过程
    败者树Java实现
    Android INSTALL_FAILED_ACWF_INCOMPATIBLE
    《构建高质量的C#代码》,新书上市,欢迎交流!
    oracle中的左右连接
    VS2012 UPDATE 2 发布了离线包
  • 原文地址:https://www.cnblogs.com/ssgeek/p/9220581.html
Copyright © 2011-2022 走看看