find –iname 忽略大小写
搜索出深度距离当前目录至少3个子目录的所有文件 find . –maxdepth 3 –type f
根据文件时间进行搜索
find . -type f 时间戳
访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
搜索最近七天内被访问过的所有文件 find . type f –atime -7
按文件大小进行匹配
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 {} \;
在文件中搜索一个单词,命令会返回一个包含”math”的文本行, grep math file_name
-v 选项找与之相反的
搜索出深度距离当前目录至少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
在文件中搜索一个单词,命令会返回一个包含”math”的文本行, grep math file_name
-v 选项找与之相反的
-e 使用正则表达式
例子:grep -v “^#\|^$” /etc/ssh/sshd_config 去掉/etc/ssh/sshd_config中的空格和注释
which 查看可执行文件的位置