大家好啊,今天的天气是真的热啊,呆在空调屋里面不敢出门。。前两天找raksmart机房要了一台测试机,测试一些东西,然后呢,就想着谢谢find查找命令,find查找命令是我最喜欢的查找命令了,很简单,而且很精确,下面就详细的给大家介绍一下:

使用格式:# find [options] [查找路径] [查找条件] [处理动作]

查找路径:默认为当前目录

查找条件:默认为查找指定路径下的所有文件

处理动作:默认为显示

查找/tmp目录下文件名为passwd的文件:# find /tmp -name "passwd"

查找/tmp目录下文件名以passwd开头的文件,passwd不区分大小写:# find /tmp -iname "passwd*"

查找/tmp目录下属主为keyso的文件:# find /tmp -user keyso

查找/tmp目录下属组为keyso的文件:# find /tmp -group keyso

查找/tmp目录下UID为502的文件:# find /tmp -uid 502

查找/tmp目录下GID为502的文件:# find /tmp -gid 502

一个普通用户例如keyso创建了/tmp/keyso.txt,该文件属主和属组都是keyso,但当keyso用户被删除之后,/tmp/keyso.txt文件的属主和属组会发生变化,此种情况无法再根据属主为keyso这个被删除用户查找到/tmp/keyso.txt文件

查找/tmp目录下没有属主的文件:# find /tmp -nouser

查找/tmp目录下没有属组的文件:# find /tmp -nogroup

查找/tmp目录下的目录:# find /tmp -type d

-type文件类型包括:f(普通文件)、d(目录)、b(块设备)、c(字符设备)、l(符号链接文件)、p(命名管道)和s(套接字)等

查找/tmp目录下大于100M的文件:# find /tmp -size +100M

-size:根据文件大小查找,-size [+ | -]#[k | M | G],+(大于),-(小于),没有+和-,就是精确匹配

#实际的取值范围:(#-1)

查找/tmp目录下一天之内被访问过的文件:# find /tmp -atime -1

格式:-[a | m | c][time | min] [+ | -]#

根据time时间戳查找(以天为单位):

-atime:访问时间,就是一个文件最后一次被访问的时间

-mtime:修改时间,就是文件的内容最后被修改的时间

-ctime:改变时间,就是文件或者目录的属性(属主、属组、权限等等)被改变的时间

根据min时间戳查找(以分钟为单位):

-amin:意义同-atime

-mmin:意义同-mtime

-cmin:意义同-ctime

+#:表示(#+1)天之外被访问过

-#:表示#天之内被访问过

#:表示在#<=x

查找/tmp目录下权限为644的文件:# find /tmp -perm 644

根据权限查找,格式:-perm [+ | -]MODE

+MODE:任何一类用户的任何一位权限匹配,常用于查找某类用户的某特定权限是否存在

-MODE:每类用户的指定要检查的权限位都要匹配

MODE:精确匹配所给的权限

示例: //6=4+2=r+w

查找/tmp目录下权限为666的文件(精确匹配):# find /tmp -perm 666

查找/tmp目录下其他用户有读写权限的文件:# find /tmp -perm -006

查找/tmp目录下其他用户有读或者写权限的文件:# find /tmp -perm +006

查找/tmp目录下至少有一类用户有写权限的文件:# find /tmp -perm +222

查找/tmp目录下所有用户都有写权限的文件:# find /tmp -perm -222

查找/tmp目录下所有用户都没有写权限的文件:# find /tmp -not -perm +222

//“所有用户都没有”和“只要有一类用户有”意思相反

//只确定不能有写权限,并不能确定有没有读和执行权限

查找/tmp目录下至少有一类用户没有写权限的文件:# find /tmp -not -perm -222

//“至少有一类用户没有”和“所有用户都有”意思相反

查找/tmp目录下属组或者其他用户有读写权限的文件:# find /tmp -perm -060 -o -perm -006

查找/tmp目录下属组和其他用户都有读写权限的文件:# find /tmp -perm -066

查找/tmp目录下属组有读或者写权限,或者其他用户有读或者写权限的文件(4选1):

# find /tmp -perm +066

查找/tmp目录下的普通文件,并删除:# find /tmp -type f -exec rm -rf {} \;

查找/tmp目录下大于10M的文件,并以长格式显示文件信息:# find /tmp -size +10M -ls

查找/tmp目录下以.doc结尾的文件,并重命名为.docx:# find /tmp -iname "*.doc" -exec mv {} {}x \;

处理动作:

-ls:以长格式显示文件信息

-exec COMMAND {} \; --> 对查找到的文件执行指定的命令,{}为占位符,指代find查找到的文件

-ok COMMAND {} \; --> 与-exec COMMAND {} \;类似,交互式的-exec

|xargs COMMAND:对查找到的文件执行指定的命令,功能与-exec COMMAND {} \;类似

备注:-exec与xargs的区别

-exec:find将查找到的所有文件一次性全部传递给-exec所指定的命令,容易出现溢出错误。-exec为处理每一个匹配到的文件而发起一个相应的进程,会导致进程过多,系统性能下降

xargs:对find传递给xargs所指定的命令的文件,每次只获取一部分而不是全部,不会出现溢出错误。另外xargs只会发起一个进程,不会导致系统性能下降

查找/tmp目录下没有属主或属组,且最近1个月内曾被访问过的文件:

# find /tmp \( -nouser -o -nogroup \) -a -atime -30 //括号内侧的两端都需要加空格

组合条件:

-a:与,同时满足,如果组合条件中只有-a,可以省略 --> # find /tmp -user Hadoop [-a] -name "*.txt"

-o:或,只需满足其一即可,优先级比-a低,如果需要先执行-o条件,需要加(),()需要转义

-not | !:非,取反

非A且非B <==> 非(A或B) -not A -a -not B <==> -not \( A -o B \)

非A或非B <==> 非(A且B) -not A -o -not B <==> -not \( A -a B \)

好啦,今天就到这里啦,大家明天见咯

举报/反馈

linux系统下查找应用,Linux系统find查找命令运用相关推荐

  1. Linux系统下查看和修改 系统时间和硬件时间

    Linux系统下查看和修改 系统时间和硬件时间 1.具体命令使用如下: 查看当前系统时间 [root@littlelawson hbase-1.4.0]# date Mon Jun 18 10:36: ...

  2. QT在linux环境下读取和设置系统时间

    QT在linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...

  3. word7计算机搜索设置,win7系统下word文档中进行查找和替换的方法【图文教程】...

    在win7系统电脑中,我们经常会用到word软件来编辑一些文档,已经成为装机必备软件,而在使用word的时候会使用到多种编辑的处理方式,比如查找替换功能,尤其是在长篇的文档中,当需要替换某些字或符号的 ...

  4. XP或Win7系统下grub4dos安装双系统ubuntu(32或64)

    1.grub4dos在xp系统下引导安装ubuntu系统 先不要删除相关文件,只装好ubuntu不要按照文档做其他修改,保留一会 http://pan.baidu.com/s/1o6wiFr0 这个只 ...

  5. 双系统下grub引导windows系统

    双系统下grub引导windows系统 我在一台本来有windows的电脑上安装了arch linux,在grub里是没有windows系统的,于是搜索各种文章,花费好长时间才成功.在这里分享一下我的 ...

  6. 在 Windows10 系统下重新安装 Ubuntu22.04 系统

    在 Windows10 系统下重新安装 Ubuntu22.04 系统 本文根据 tianyvHon 成功安装为背景,进行详细地讲解在 Windows10 系统下重新安装 Ubuntu22.04 系统. ...

  7. 在 Windows10 系统下安装 Ubuntu22.04 系统

    在 Windows10 系统下安装 Ubuntu22.04 系统 本文根据本人成功安装为背景,进行详细地讲解在 Windows10 系统下安装 Ubuntu22.04 系统.本人的成功安装也是根据前辈 ...

  8. xp的服务器系统怎么安装win7系统教程,怎么在xp系统下安装win7双系统教程

    很多小伙伴跟着网上一些教程学习在xp系统下安装win7双系统,结果失败了,百思不得其解,不知道到底自己到底错在哪里,那么,怎么在xp系统下安装win7双系统?下面快启动小编就为大家分享详细的图文教程, ...

  9. w ndows7怎么安装,《联想Y460在Wndows7系统下完美安装XP系统的方法.doc

    <联想Y460在Wndows7系统下完美安装XP系统的方法 联想Y460在Windows?7系统下完美安装XP系统的方法与注 随着论坛众多Y460用户的出现,各种求助的帖子越来越多,其中最突出的 ...

  10. PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验

    PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...

最新文章

  1. 失业后跑摩的985高校硕士,被质疑学历、深“扒”论文...
  2. 环境DNA高通量测序问题及解决SOP (Part 1: From sample to data)
  3. Windows Azure虚拟机概览
  4. 【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )
  5. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十一)禁止打开控制台解决方案
  6. druid连接池初始化慢_从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池
  7. java比较两个对象重写,不重写equals进行两个对象间的深度比较
  8. JVM 的 Finalization Delay 引起的 OOM(java.lang.OutOfMemoryError:null at sun.misc.Unsafe.allocateMemory.)
  9. nginx反向代理配置如何去除前缀
  10. flex中datagrid中的过滤功能
  11. 网络 错误_微软承认Windows 10新BUG:错误显示没有网络连接
  12. TextView用法及实例
  13. 步进电机加速的c语言编程,步进电机加速-匀速-减速运行程序(C - 电子制作 - 电子发烧友网...
  14. Excel 各种密码的破解,大全建议收藏!
  15. Java #JDK下载以及环境配置
  16. I/O 设备模型-3
  17. Authentication vs. Authorization 验证与授权
  18. centos安装python3.X,系统默认2.7.5
  19. 55个经典开源Windows工具
  20. c语言肤色检测,基于肤色的人脸检测

热门文章

  1. 天津大学计算机学院李晨曦,【奋斗·青春】最美的不是牵手,而是携手一起读研——访保研至天津大学的情侣学霸许贤哲与李晨曦...
  2. 使用Python(OCR)收集体温打卡截图,并自动发消息提醒没交的人。
  3. tms sparkle创建server以及module实例
  4. IE假死-在地址栏输入URL地址弹出新窗口的解决方法
  5. 孙子兵法始计篇读后感&心得(下)
  6. 使用跨端解决方案Rax编写鸿蒙应用
  7. crmphp_PHP开源CRM-推荐几个
  8. 2020 4月 月末总结(飞速流逝的一个月)
  9. 今天是2012年8月14日
  10. 观影计划:漫威电影宇宙「无限战争」系列