文件系统中的数据分为两类,分别是数据和元数据。
数据:指的是普通文件中的实际数据;
元数据:指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者、以及文件数据块的分布信息等等;
查看文件的元数据信息需要用到一个命令:stat
stat命令的作用为显示文件的状态信息,输出的信息比ls命令输出的信息更加详细。
实例:
[root@centos7mage ~]# stat /etc/sysconfig/network-scripts/ifcfg-eth0
File: ‘/etc/sysconfig/network-scripts/ifcfg-eth0’
Size: 118 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33569832 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:net_conf_t:s0
Access: 2018-10-11 09:46:00.346000000 +0800
Modify: 2018-08-21 16:13:37.654010000 +0800
Change: 2018-08-21 16:13:37.655010000 +0800
Birth: -
File:文件名称;
Size:文件大小;
Blocks:占用的磁盘块数;
IO Block:IO块大小;
regular file:这里是显示文件的类型,这是一个普通文件
Device:所在设备;
Inode:Inode节点号;
Links:被链接的次数;
Access(第一个):访问权限;
Uid:uid号和属主;
Gid:gid号和属组;
Access(第二个):文件最近一次的访问时间;
Modify:文件的修改时间;
Chang:文件的改变时间。
修改文件的时间戳需要使用一个命令:touch
touch命令有两个功能:
一、用于把已存在文件的时间标签更新为系统当前的时间(默认方式),他们的数据将原封不动地保留下来;
二、用来创建新的空文件。
实例:
创建新的空文件:
[root@centos6 app]# touch huangshizhang
[root@centos6 app]# stat huangshizhang
File: `huangshizhang'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 12 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-10-25 09:56:35.134854810 +0800
Modify: 2018-10-25 09:56:35.134854810 +0800
Change: 2018-10-25 09:56:35.134854810 +0800
修改文件的时间戳:
[root@centos6 app]# touch huangshizhang
[root@centos6 app]# stat huangshizhang
File: `huangshizhang'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 12 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-10-25 09:56:53.831856377 +0800
Modify: 2018-10-25 09:56:53.831856377 +0800
Change: 2018-10-25 09:56:53.831856377 +0800