linux 常用指令集合

本文分享了Linux中常用的文件访问时间查看方法(atime, ctime, mtime),并详细介绍了find命令在查找特定日期和时间范围内修改过的文件的多种用法。此外,还展示了如何使用tail过滤日志内容和grep的反向过滤技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开一篇博客记录日常用到的Linux指令

1. 查询特定日期文件

1.1 atime、ctime与mtime

  • atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。
  • ctime即change time文件状态改变时间,指文件的i结点被修改的时间,如通过chmod修改文件属性,ctime就会被修改。
  • mtime即modify time,指文件内容被修改的时间。
  • 使用stat可以查看文件的atime、ctime、mtime
  • 也可以使用ls查看文件的atime、ctime、mtime。通常情况下我们使用的ls –l ~/.bashrc指示的是文件的modify time。

1.2 find命令格式 

  • find {path} -mtime {days} 
  • find {path} -newertime {time}

1.3 例子 

#查找当前目录下(包含子目录)且24小时内修改过的txt文件,
find ./ -name '*.txt' -mtime -1

#查找当前目录下(包含子目录)且48小时内修改过的txt文件,
find ./ -name '*.txt' -mtime -2

#查找当前目录下(包含子目录)且2天之前修改过的txt文件,
find ./ -name '*.txt' -mtime +1

#查找当前目录下(包含子目录)且3天之前修改过的txt文件,
find ./ -name '*.txt' -mtime +2

#查找当前目录下(包含子目录)且前48小时到前24小时修改过的txt文件,
find ./ -name '*.txt' -mtime 1

#查找当前目录下(包含子目录)且前72小时到前48小时修改过的txt文件,
find ./ -name '*.txt' -mtime 1

#查找当前目录下(包含子目录)mtime大于2021-11-08 16:00:00的txt文件
find ./ -name '*.txt' -newermt '2021-11-08 16:00:00'

#查找当前目录下(包含子目录)mtime小于2021-11-08 16:00:00的txt文件
find ./ -name '*.txt' -newermt ! '2021-11-08 16:00:00'

#查找当前目录下(包含子目录)mtime在2021-11-08 16:00:00 至 2021-11-08 17:00:00 的txt文件
find ./ -name '*.txt' -newermt '2021-11-08 16:00:00' ! -newermt '2021-11-08 17:00:00'

参考资料:

find mtime参数+号,-号,不带符号的用法_赶路人儿-优快云博客_find mtime 用法

2.tail的时候剔除不需要的内容 

tail -f xxx.log | grep -v 'aaaa\|bbbb'

grep -v 是指反向过滤,平时正常的grep是显示匹配的内容,加上v选项就是反转选项,既不显示匹配内容,只显示不匹配内容。

以上这条命令是指,显示最近的日志(不包含‘aaa’或‘bbbb’字样的行)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值