文件的元数据信息:
如:
-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开头,以一个小写字母结尾,且中间至少出现一位数字
(可以有其他字符)的文件俺活目录
2. 显示/etc 目录下,以任意一个数字开头且以非数字结尾的文件或目录
3.显示/etc 目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录
ls -d /etc/[^[:alpha:]][[:alpha:]]*
4.在tmp 目录下,创建以tfile 开头,后面跟当前日期和时间的文件,文件名形如:tfile-2016-05-27- 09-32-22
5.复制/etc目录下所有以p开头,以非数字结尾文件或目录到 /tmp/mystestl目录中
6.复制/etc目录下所有以 .d 结尾的文件或目录之/tmp/mytest2 目录中
7.复制/etc目录下所有以1或以m或n开头,以 .conf 结尾的文件至 /tmp/mytest3 目录中
本文出自 “linux” 博客,请务必保留此出处http://gaojingjing.blog.51cto.com/12066507/1856363
原文地址:http://gaojingjing.blog.51cto.com/12066507/1856363