Linux下find命令用法详解

学神VIP烟火

学神IT教育:XueGod-IT

最负责任的线上直播教育平台

本文作者为VIP学员 烟火

第一部分:根据文件名查找

1、在当前目录查找名称为test的所有文件:find test

2、在主目录下查找名称为test的所有文件:find /home –name test

3、在主目录下查找test的所有文件,且不分区大小写:find /home -iname test

4、查找名称为test的所有目录:find / -type d -name test

5、当前目录查找名为test.php的所有php文件:find -type f -name test.php

6、查找当前目录中所有php文件:find -type f -name ‘*.php‘

第二部分:根据权限查找

7、查找权限为777的所有文件:find -type f -perm 0777 -print

8、查找没有777权限的文件:find -type f ! -perm 777

9、查找有特殊权限2755的SGID文件:find -perm 2755

10、查找有特殊权限1551的所有SBIT的文件:find –prem 1551

11、查找有特殊权限SUID的所有文件:find / -perm /u=s

12、查找有特殊权限SGID的所有文件:find / -perm /g=s

13、查找所有只读文件:find / -perm /u=r

14、查找所有可执行文件:find / -perm /a=x

15、查找所有777权限的文件,并使用chmod将其设置为644:find -type f -perm 0777 -print -exec chmod 644 {} \;

16、查找并删除单个文件:find -type f -name ‘test.php‘ -exec rm -f {} \;

17、查找并删除多个文件:find -type f -name ‘*.php‘ -exec rm -f {} \;

18、查找所有空文件:find / -type f -empty

19、查找所有空目录:find / -type d -empty

20、查找所有隐藏文件:find / -type f -name ‘.*‘

第三部分:根据所有者和组查找

21、查找所有者为root的所有aaa文件:find / -user root -name ‘aaa‘

22、查找属于root组的所有文件:find / -group root

第四部分:根据日期和时间查找

23、查找30天前修改的所有文件:find / -type f -mtime +30

24、查找最后10-20天修改的所有文件:find / -mtime +10 -mtime -20

25、查找最近1小时内修改的所有文件:find / -mmin -60

26、查找30天前访问的所有文件:find / -type f -atime +30

27、查找最近30天访问的所有文件:find / -type f -atime 30

28、查找最近1小时内访问的所有文件:find / -type f -amin -60

第五部分:根据大小查找

29、查找大小为50MB的所有文件:find / -size 50M

30、查找大于50M且小于100M的所有文件:find / -size +50M -size -100M

31、查找大于50M的所有文件并删除:find / -size +50M -exec rm -rf {} \;

32、查找大于10M的所有.mp3文件并删除:find / -type f -name ‘*.mp3‘ -size +10M -exec rm -rf {} \;

学Linux云计算架构师,从小白到大神,学神一路陪您!先从免费公开课学起吧:MK-Linux高级运维 大师级课程

扫码添加老师微信,

免费获取5G学习资料

老师QQ:2217978235

免费直播课程点【阅读原文】:

阅读原文

原文地址:https://www.cnblogs.com/zhangguofu/p/10771736.html

时间: 2024-07-29 17:25:03

Linux下find命令用法详解的相关文章

linux下xargs命令用法详解 【转】

xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活.xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo.这意味着通过管道传递给xargs的输入将

转 linux下xargs命令用法详解

xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数据,但是它也能够从文件的输出中读取数据. xargs的默认命令是echo.这意味着通过管道传递给xargs的输

linux 下 apt命令集详解

apt命令用法 packagename指代为软件包的名称 apt-get update 在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令.此外您需要定期运行这一命令以确保您的软件包列表是最新的. apt-get install packagename 安装一个新软件包(参见下文的aptitude) apt-get remove packagename 卸载一个已安装的软件包(保留配置文档) 卸载一个已安装的软件包(删除配置文档) apt-g

Linux基础教程 linux下cat 命令使用详解

cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件]... 2.命令功能: 兄弟连Linux培训 小编,来讲一下cat主要的三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件:cat file1 file2 > file

Linux下which命令使用详解(转)

安装svn客户端:https://blog.csdn.net/test1280/article/details/70859797 使用svn来源:https://www.cnblogs.com/EasonJim/p/6305555.html 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which  查看可执行文件的位置. whereis  查看文件的位置. locate  配合数据库查看文件位置. find  实际搜寻硬盘查询文件名称. which命令

Linux下uniq命令的详解

       -c 在输出行前面加上每行在输入文件中出现的次数.  -d 仅显示重复行.       -u 仅显示不重复的行. 示例 1.去重,有多行一样的只显示一行cat 4.txt |sort -n | uniq -c2.输出行重复的次数,按重复次数从大到小的顺序输出cat 4.txt |sort -n | uniq -d3.输出独一无二的行,即没有重复的行cat 4.txt |sort -n | uniq -u

linux wget 命令用法详解(附实例说明)

Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器.如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器.这样既浪费时间又浪费精力,那不没办法的事.而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步.wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来

【转】 wget 命令用法详解

wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能和特点:(1)支持断点下传功能:这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了:(2)同时支持FTP和HTTP下载方式:尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件:(3)支持代理服务器:对安全强度很高的系统而言,一般不会将自己的系统直接暴

(转)linux 中特殊符号用法详解

linux 中特殊符号用法详解 原文:https://www.cnblogs.com/lidabo/p/4323979.html # 井号 (comments)#管理员  $普通用户 脚本中 #!/bin/bash   #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行. # This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就