Linux文件属性
在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符
- 使用命令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 文件绝对路径及名称
- 使用命令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
博主原创文章,转载请务必注明出处