Linux stat file命令下的三个时间以及find指令

       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的文件


-group          根据文件的所属组查找文件

          # find /root -group root          在/root文件夹下查找所属组为root的文件


-nouser 查找没有文件拥有者的文件,例如有些木马,但要注意有些linux系统文件本来就没有用户

          # find /etc -nouser


-nogroup          查找没有群组的文件,原理同-nouser

          # find /etc -nogroup


-name           根据文件名字来查找

          # find /ect -name services          在etc下查找名字为service的文件


-size          根据文件的大小来查找文件

          # find /etc -size +1000k          查找大于1M的文件


-type          根据文件的类型来查找文件。一般的文件用f,字符c,块文件b,目录d,链接l

          # find /root -type f          查找文件类型为一般文件


-atime +n          访问或执行时间大于n天的文件


-ctime +n          写入、更改inode属性(更改所有者、权限或者连接等)时间大于n天的文件


-mtime +n          写入时间大于n天的文件


-exec          将find查找的结果输出给后面的指令作为输入。比如。
          # find ./ -mtime +10 -exec rm -rf {} \;          查找当前目录中创建时间大于10天的文件并删除

          这个命令中也是把{}作为前面find出来的文件的替代符,后面的”\”为”;”的脱意符,不然shell会把分号作为该行命令的结尾


-perm     根据文件的权限来查找文件  

          # find /home -perm 600          查找权限为600的文件,还会显示隐藏文件



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值