Linux系统 find命令使用
find / -name file1 #从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 #搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin #在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 #搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 #搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; #搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm #搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps #寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis halt #显示一个二进制文件、源码或man的位置
which halt #显示一个二进制文件或可执行文件的完整路径
find / -name '*.iso' #查看/下的 iso镜像
find /etc/ -type f -name "hosts" #在/etc下查找文件名为hosts的路径
find / -type f -iname "*.txt" #-iname:查找时不区分大小写
find /etc/ -type d -name "hosts" -maxdepth 1 #-maxdepth 1:指只找/etc/下面一层,#-maxdepth最大深度 查找的时候 控制最多查找多少层
# find /tmp/ -maxdepth 1 -type d -iname "rhcsa"
# -size # 根据大小查找文件
# -size +1M # M为大写
# -size -100k # k为小写
# -maxdepth #最大深度
# -iname #查找时不区分大小写
# xargs #将标准输入转换成命令参数
# date #显示与设置系统时间
实战:
例1、搜索一个用户的所有文件
[22:38:32 root@libin3 libin]# find / -user root -type f -print
例2、搜索一个用户下所有的文件并统计大小
[22:41:16 root@libin3 libin]# find / -user root -type f -print | xargs -i du -sh {}
例3、搜索一个用户下大于100M的文件
[22:41:16 root@libin3 libin]# find / -user root -type f -size +100M -print
例4、搜索一个用户下大于100M的文件并统计大小
[22:42:57 root@libin3 libin]# find / -user root -type f -size +100M -print | xargs -i du -sh {}