Linux文件查找工具之find“大宝剑”
作者:网络转载 发布时间:[ 2016/5/17 10:37:27 ] 推荐标签:操作系统 Linux
-user USERNAME:根据属主查找
-group USERNAME:根据属组查找
实例:
# find /var -user root -o -group mail
-uid UID:根据指定UID查找
-gid GID:根据指定GID查找
实例:
# find /tmp -uid 3323 -ls
2346806 0 -rw-rw-r-- 1 mageedu mageedu 0 Mar 10 09:36 /tmp/mageedu
2346812 0 -rw-rw-r-- 1 mageedu mageedu 0 Mar 10 09:36 /tmp/testfile
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件需
-nouser与-nogroup参数主要用在当公司员工离职后,虽然账户删除,但是他所有权限的文件还存在,并且以UID的形式来标识属主与属组,既当有uid有这个用户相同时会可以查看此文件,所以需要删除此类文件。
实例:
# find /tmp -nouser -nogroup -ls
2346806 0 -rw-rw-r-- 1 3323 3323 0 Mar 10 09:36 /tmp/mageedu
2346812 0 -rw-rw-r-- 1 3323 3323 0 Mar 10 09:36 /tmp/testfile
b、文件类型查找
-type TYPE: 根据文件类型查找
f: 普通文件
d: 目录文件
l: 符号链接文件
b: 块设备
c: 字符设备文件
p: 命令名管道文件
s: 套接字文
实例:
# find /tmp -type d -ls
c、文件大小
-size [+|-]#UNIT:
常用单位有:k, M, G
#UNIT: #-1
2k指1k-2k
-#UNIT:x
-2k:指0k-1k
+#UNIT: x > #
+2k:指2k到正无穷
实例:
Shell
# find /etc/ -type f -size +1
d、时间戳查找
以“天”为单位
-atime [+|-]#
-mtime [+|-]#
-ctime [+|-]#
#: 例如:为3月10日,3是3月7日到3月8日(注意天是24小时制)
-#: 例如:为3月10日,-3是三天内指,3月7日的现在时间到现在的时间。
+#: 例如:为3月10日,+3是三天前之前指,3月7日前
以“分钟”为单位
-amin [+|-]#
-mmin
-cmin
实例:
# find /etc -not -user root -not -user hadoop -mtime -7
# find / -nouser -nogroup -atime -3
e、权限查找
根据权限查找:
-perm [+|-]MODE
MODE: 与MODE精确匹配
+MODE:任何一类用户的权限只要能包含对其指定的任何一位权限即可;
-MODE:每一类用户的权限都包含对其指定的所有权限;
#这里是指包含,例如:-444 指在属主、属组、其他用户中只要包含读权限可以。
实例:
# find /etc/init.d/ -perm -113 #此处指所有用户都有执行权限,其他用户有写权限的文件或目录
# find /etc/ -type f -not -perm +222 #此处指所有用户都没有写权限
(2)组合查找条件
组合查找条件:
与:-a, 查找条件1 -a 查找条件2 -a …
所有条件必须同时满足
或:-o, 查找条件1 -o 查找条件2 -o …
满足其中一个条件即可
非:-not, !
-not 查找条件
实例:
# find / ( -nouser -o -nogroup ) -a -atime -3
# find /etc/ -not ( -user root -o -user hadoop ) -a -mtime -7
3、处理动作
-print: 默认动作,打印至屏幕;
-ls: 显示找到的文件的详细属性;
-exec COMMAND {} ;
-ok COMMAND {} ;
#exec与ok的区别:ok会提供交互式,让你确认。而exec则不需要;
实例:
# find /tmp -iname "*yum*" -type f -ls
134 0 -rw-r--r-- 1 root root 0 Mar 10 09:32 /tmp/yum.log
137 0 -rw-r--r-- 1 root root 0 Mar 10 09:32 /tmp/YUM.LOG
# find /tmp -iname "*yum*" -type f -exec ls -l {} ;
-rw-r--r-- 1 root root 0 Mar 10 09:32 /tmp/yum.log
-rw-r--r-- 1 root root 0 Mar 10 09:32 /tmp/YUM.LOG
# find /tmp -iname "*yum*" -type f -exec echo {} >>/tmp/test.file ;
# find /tmp -iname "*yum*" -type f -ok echo {} >>/tmp/test.file ;
? y
? y
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Linux下开源的DDR压力测试工具曝Linux恶意软件:让树莓派设备挖掘数字货币linux系统中不同颜色的文件夹及根目录介绍软件测试工程师必知必会Linux命令Linux下DNS服务器配置如何成为不可替代的Linux运维工程师?详解Linux进程(作业)的查看和杀死Linux 日志定时轮询流程详解比特币勒索病毒不只Windows系统有,Linux版的来了Linux日志定时轮询流程详解Linux iommu和vfio概念空间解构Linux系统如何低于TCP洪水攻击Linux无损调整分区大小Linux下防火墙配置实例Linux使用Jexus托管Asp.Net Core应用程序Linux中引号的那些事
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南