1.stat file命令下的三个时间
在Linux下可以利用ls -l查看文件的详细信息,但是关于时间的一些详细时间可能不会显示,这时需要通过stat指令查看。
ls -l 显示为下图:
stat指令可以查看文件的详细的状态、准确的修改时间等,如下图显示
对比可发现stat file 比ls -l显示的信息主要多了最近访问(Access time)、最近更改(Modify time)、最近改动(Change time)等三个时间。
Access time: 读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more、less等命令。ls、stat命令都不会修改文件的访问时间。
Modify time:对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
Change time:通过chmod命令更改一次文件属性,这个时间就会更新。
2.find 指令
find指令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。
find指令使用语法:# find [路径] [参数] [表达式]
常用参数
-user 根据文件拥有者来查找文件
# find /root -user root 在root目录下查找拥有者是root的文件
# find /root -group root 在/root文件夹下查找所属组为root的文件
# find /etc -nouser
# find /etc -nogroup
# find /ect -name services 在etc下查找名字为service的文件
# find /etc -size +1000k 查找大于1M的文件
# find /root -type f 查找文件类型为一般文件
-atime +n 访问或执行时间大于n天的文件
-ctime +n 写入、更改inode属性(更改所有者、权限或者连接等)时间大于n天的文件
-mtime +n 写入时间大于n天的文件
# find ./ -mtime +10 -exec rm -rf {} \; 查找当前目录中创建时间大于10天的文件并删除
这个命令中也是把{}作为前面find出来的文件的替代符,后面的”\”为”;”的脱意符,不然shell会把分号作为该行命令的结尾
# find /home -perm 600 查找权限为600的文件,还会显示隐藏文件