信息查找find,grep,which

find –iname  忽略大小写     
搜索出深度距离当前目录至少3个子目录的所有文件  find . –maxdepth 3 –type f

根据文件时间进行搜索
find . -type f 时间戳
访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。 
变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
搜索最近七天内被访问过的所有文件             find . type f –atime -7

例:找出比file.log修改时间更长的所有文件          find . type f –newer file.log


按文件大小进行匹配
find . -type f -size 文件大小单元
b —— 块(512字节) c —— 字节 w —— 字(2字节) k —— 千字节 M —— 兆字节 G —— 吉字节
例:搜索大于10KB的文件   find . type f size +10k

删除匹配文件
删除当前目录下所有.txt文件  find . –type f –name “*.txt” –delete

按文件权限/所有权进行匹配
当前目录下搜索出权限为777的文件  find . –type f –perm 777
找出当前目录用户tom拥有的所有文件  find . –type f –user tom
找出当前目录用户组sunk拥有的所有文件  find . –type f –group sunk

查找当前目录或者子目录下所有.txt文件,但是跳过子目录sk
find . –path “./sk” –prune –o –name “*.txt” –print

找出当前目录下所有root的文件,并把所有权更改为用户tom
find .type f –user root –exec chown tom {} \;

{}用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名

找到自己家目录下所有的.txt文件并删除 find $HOME/. –name “*.txt” –ok rm {} \;


which

文件切割命令grep
在文件中搜索一个单词,命令会返回一个包含”math”的文本行, grep math file_name
-v 选项找与之相反的

-e 使用正则表达式

例子:grep -v “^#\|^$” /etc/ssh/sshd_config  去掉/etc/ssh/sshd_config中的空格和注释


which 查看可执行文件的位置

猜你喜欢

转载自blog.csdn.net/weixin_40810386/article/details/78827538
今日推荐