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

Posted SSgeek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习之十二-Linux文件属性相关的知识,希望对你有一定的参考价值。

Linux文件属性

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

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

[[email protected] ~]# 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查看文件详细属性

[[email protected] ~]# 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的更新

[[email protected] ~]# 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

[[email protected] ~]# cat a.txt

abcdefg

[[email protected] ~]# 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也发生了改变)

[[email protected] ~]# 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

[[email protected] ~]# echo "hello world">>a.txt

[[email protected] ~]# 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的更新

[[email protected] ~]# 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

[[email protected] ~]# chmod u+x a.txt

[[email protected] ~]# 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

 

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

以上是关于Linux学习之十二-Linux文件属性的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习之CentOS----文件与目录的默认权限与隐藏权限(转)

看书学习之linux文件权限

Linux学习之Rsync为何是运维必备工具?

嵌入式linux学习之Shell操作

嵌入式linux学习之Shell操作

嵌入式linux学习之Shell操作