文件的元数据信息:

如:

-rw -r- r--  1   root   root    26195     Dec17 10:42     install.log

 (权限)          引用计数   所有者     所属组             大小                   创建时间                      文件名


如何查看文件的元数据信息:

                         ls  -l  文件名

修改文件的时间戳

用命令touch   

【解释】

用于修改文件或目录的时间属性,包括存储时间、更改时间。如果文件不存在,则系统或建立一个新文件。

创建空文件(衍生出来的)

【问题】生产环境中为什么使用touch

touch命令描述的是改变时间戳,那么我们为什么要改变时间戳?

如果你参加一个全球范围的开源项目,那么时间戳会变得很重要。编译源代码文件可能需要同一地区的时间戳。如果未统一,程序可能会编译失败。(有强迫症的同学也会用,看不得乱七八糟的时间)

【实例1】更改文件的时间戳为当前的时间。(三个时间同时修改)

          touch qq

         如果文件不存在,则系统或建立一个新文件

【实例2】设置文件的时间戳(修改的是访问时间和更改时间)

         touch -t 222202222222 qq

注意:-t选项后面的时间格式:

[[CC]YY]MMDDHHmm[.SS]

CC

年份的前两位

YY

年份的后两位

MM

月份[01-12]

DD

日起[01-31]

hh

[00-23]

mm

[00-59]

SS

[00-59]

【实例3】变更文档时间戳,文件名记错了,或者写错了,又不想创建新文件,使用选项c

        touch -c ststemctl

【实例4】单独修改时间(访问时间)

修改访问时间:

          touch -at 200808080808.08 systemctl

注意:为什么改动时间会变化,是因为本身touch -at 200808080808.08 systemctl   这条命令在修改文件的属性,所以改动时间会随之记录用户的操作痕迹,但是touch -at 200808080808.08 systemctl   这条命令只作用在访问时间!!!!

【实例5】自定义时间戳(同实例2

       touch -d "01-December-2017" systemctl

【实例6】修改时区

GMT:格林尼治时间

       touch -d GMT7 GMT8

定义命令的别名:

命令别名:alias 
alias:显示当前shell进程所有可用的命令别名 
alias NAME=”VALUE”:命名别名 
注意:在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义配置文件 
仅对当前用户:~/.bashrc 
对所有有效:/etc/bashrc

文件的元数据信息,时间戳,别名,练习_时间戳

练习:


1.显示/var 目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字

   (可以有其他字符)的文件俺活目录

文件的元数据信息,时间戳,别名,练习_数据信息_02

2. 显示/etc 目录下,以任意一个数字开头且以非数字结尾的文件或目录

文件的元数据信息,时间戳,别名,练习_文件_03

3.显示/etc 目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录

 ls -d /etc/[^[:alpha:]][[:alpha:]]*

4.在tmp 目录下,创建以tfile 开头,后面跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-   09-32-22文件的元数据信息,时间戳,别名,练习_数据信息_04

5.复制/etc目录下所有以p开头,以非数字结尾文件或目录到 /tmp/mystestl目录中文件的元数据信息,时间戳,别名,练习_数据信息_05


6.复制/etc目录下所有以 .d 结尾的文件或目录之/tmp/mytest2 目录中

文件的元数据信息,时间戳,别名,练习_数据信息_06


7.复制/etc目录下所有以1或以m或n开头,以 .conf 结尾的文件至 /tmp/mytest3 目录中

文件的元数据信息,时间戳,别名,练习_文件_07