Linux-find与grep

linux中的查找搜索功能对应两个命令:find与grep。

  • find负责查找文件
  • grep负责搜索内容

他俩除了功能区别之外,对我来讲最大的不同或者叫做混乱是他们的操作目标的参数位置不一样。

啥意思?

就是find的操作对象是第一个参数,而grep的操作对象是第三个参数或者更往后。

find 所在查找目录 -option [-print] [-exec -ok command] {} \;
grep 查找内容 [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

记录一下,省的每次都要回想一下。

find / -name abc.php

find / -name *.php

# 查找修改时间为15天之前的文件并删除
# 24*60=1440 1440*15=21600分钟
find / -mmin +21600 -type f -print -exec rm -rf {} \;

# 删除2天前的文件
find / -amin +2880 -type f -print -exec rm -rf {} \;

grep “php” /

ps -ef | grep nginx

发表评论