linux万能查询命令——find命令

本文详细介绍了Linux中的find命令,包括基本用法、文件名搜索、用户和组名搜索、权限搜索、文件大小和类型查找等功能,并提供了丰富的实例演示如何使用find进行文件操作,如查找、删除、移动等。同时,还讲解了如何结合-exec和-ok选项对查找结果进行处理,以及如何查找无属主和属组的文件。

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

        find命令用来寻找文件或目录,功能非常强大,可以在查找到的文件上去执行命令,准确查找,遍历整个目录下的所有文件,可以对查询到的文件进行指定的动作,即查看、删除、移动等操作。

目录

1、常用查找命令

2、查找结果后的处理

3、按照文件名搜索查找

 4、按照用户和组名搜索查找

 5、搜索查找没有属主和属组的文件

 6、根据权限搜索查找文件

7、根据用户的UID、GID搜索查找文件 

8、根据文件大小查找文件

9、根据文件类型查找文件

 10、查找后处理的结果


1、常用查找命令

先给大家列举一下查找常用命令

-name以文件名查找
-iname以文件名查找不区分大小写
-user以用户名查找
-group以组名查找
-nouser查找没有属主的文件
-nogroup查找没有属主的文件
-uid以uid查找
-gid以gid查找
-perm根据权限查找
-size根据文件大小查找
-type以文件类型查找

2、查找结果后的处理

-printfind命令将匹配的文件输出到标注输出
-exec对匹配的文件执行该参数所给出的shell命令。相应命令的形式为 'command' { } \;,注意{ }和\;之间的空格
-ok和-exec差不多,以一个更为安全的模式来执行shell命令

3、按照文件名搜索查找

搜索当前目录下名为passwd的文件

find -name passwd

 搜索/etc目录下名为httpd.conf的文件,并显示结果

find /etc -name xattr.conf

 

以忽略大小写形式搜索当前目录下名为passwd的文件 

find -iname passwd

 

 4、按照用户和组名搜索查找

查找/opt目录下属主和属组都是lmy的文件(和的关系)

find /opt/ -user lmy -group lmy

 

 查找/opt目录下属主或属组都是lmy的文件(或的关系)

find /opt/ -user lmy -o -group lmy

 查找/opt 目录下属主为lmy但属组不是lmy的文件(与的关系)

find /opt -user lmy -not -group lmy

 

 5、搜索查找没有属主和属组的文件

刚刚用userdel -r lmy把lmy用户给删掉了,这样直接属组和属主是lmy的都没有属组和属主了。

find /opt -nouser

 find /opt -nogroup

 6、根据权限搜索查找文件

-perm XXX精确权限查找
-perm /XXX只要符合任何一个要求就行
-perm -XXX每一类用户的每一位同时符合条件

查找当前目录下属权限等于755的文件

find -perm 775

 

 查找管理员、用户、其它人都有写权限的文件

find -perm /222

 

 查找当前目录下其它用户有写的权限的文件

find -perm -002

 

7、根据用户的UID、GID搜索查找文件 

 查找/opt 目录下用户id为1002的文件

find -uid 1002

 

8、根据文件大小查找文件

以文件大小查询,大小包括K,M,G的单位

查询大小小于5M的文件

find -size -5M

查询大小大于1G的文件

find -size +1G 

9、根据文件类型查找文件

在/opt 目录下查找文件和目录

find /opt -type f

find /opt -type d

 

 10、查找后处理的结果

查找所有用户没有属主和属组的文件并复制到/tmp/testdir目录下

find -nouser -exec cp -pr {} /tmp/testdir \;

 查找etc目录下所有的conf文件并且全部备份.bkup后缀并将所有的.back后缀的文件移动到/tmp/bkup目录下 

find /etc -name *.conf -exec cp {} {}.nkup \; //备份

find /etc/ -name *.bkup -exec mv {} {} /tmp/bkup/ |;

 在/opt目录下查找五天内的文件并删除,-ok能安全的删除,由你确认一遍

find -type f -mtime -5 -ok rm {} \;

 

 查当前目录下的文件权限为644的并更改为755

find -type f -perm 644 -ok chmod 755 {} \;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lmy-are-you-ok?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值