linux系统下查找应用,Linux系统find查找命令运用
大家好啊,今天的天气是真的热啊,呆在空调屋里面不敢出门。。前两天找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查找命令运用相关推荐
- Linux系统下查看和修改 系统时间和硬件时间
Linux系统下查看和修改 系统时间和硬件时间 1.具体命令使用如下: 查看当前系统时间 [root@littlelawson hbase-1.4.0]# date Mon Jun 18 10:36: ...
- QT在linux环境下读取和设置系统时间
QT在linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...
- word7计算机搜索设置,win7系统下word文档中进行查找和替换的方法【图文教程】...
在win7系统电脑中,我们经常会用到word软件来编辑一些文档,已经成为装机必备软件,而在使用word的时候会使用到多种编辑的处理方式,比如查找替换功能,尤其是在长篇的文档中,当需要替换某些字或符号的 ...
- XP或Win7系统下grub4dos安装双系统ubuntu(32或64)
1.grub4dos在xp系统下引导安装ubuntu系统 先不要删除相关文件,只装好ubuntu不要按照文档做其他修改,保留一会 http://pan.baidu.com/s/1o6wiFr0 这个只 ...
- 双系统下grub引导windows系统
双系统下grub引导windows系统 我在一台本来有windows的电脑上安装了arch linux,在grub里是没有windows系统的,于是搜索各种文章,花费好长时间才成功.在这里分享一下我的 ...
- 在 Windows10 系统下重新安装 Ubuntu22.04 系统
在 Windows10 系统下重新安装 Ubuntu22.04 系统 本文根据 tianyvHon 成功安装为背景,进行详细地讲解在 Windows10 系统下重新安装 Ubuntu22.04 系统. ...
- 在 Windows10 系统下安装 Ubuntu22.04 系统
在 Windows10 系统下安装 Ubuntu22.04 系统 本文根据本人成功安装为背景,进行详细地讲解在 Windows10 系统下安装 Ubuntu22.04 系统.本人的成功安装也是根据前辈 ...
- xp的服务器系统怎么安装win7系统教程,怎么在xp系统下安装win7双系统教程
很多小伙伴跟着网上一些教程学习在xp系统下安装win7双系统,结果失败了,百思不得其解,不知道到底自己到底错在哪里,那么,怎么在xp系统下安装win7双系统?下面快启动小编就为大家分享详细的图文教程, ...
- w ndows7怎么安装,《联想Y460在Wndows7系统下完美安装XP系统的方法.doc
<联想Y460在Wndows7系统下完美安装XP系统的方法 联想Y460在Windows?7系统下完美安装XP系统的方法与注 随着论坛众多Y460用户的出现,各种求助的帖子越来越多,其中最突出的 ...
- PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验
PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...
最新文章
- 失业后跑摩的985高校硕士,被质疑学历、深“扒”论文...
- 环境DNA高通量测序问题及解决SOP (Part 1: From sample to data)
- Windows Azure虚拟机概览
- 【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )
- JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十一)禁止打开控制台解决方案
- druid连接池初始化慢_从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池
- java比较两个对象重写,不重写equals进行两个对象间的深度比较
- JVM 的 Finalization Delay 引起的 OOM(java.lang.OutOfMemoryError:null at sun.misc.Unsafe.allocateMemory.)
- nginx反向代理配置如何去除前缀
- flex中datagrid中的过滤功能
- 网络 错误_微软承认Windows 10新BUG:错误显示没有网络连接
- TextView用法及实例
- 步进电机加速的c语言编程,步进电机加速-匀速-减速运行程序(C - 电子制作 - 电子发烧友网...
- Excel 各种密码的破解,大全建议收藏!
- Java #JDK下载以及环境配置
- I/O 设备模型-3
- Authentication vs. Authorization 验证与授权
- centos安装python3.X,系统默认2.7.5
- 55个经典开源Windows工具
- c语言肤色检测,基于肤色的人脸检测
热门文章
- 天津大学计算机学院李晨曦,【奋斗·青春】最美的不是牵手,而是携手一起读研——访保研至天津大学的情侣学霸许贤哲与李晨曦...
- 使用Python(OCR)收集体温打卡截图,并自动发消息提醒没交的人。
- tms sparkle创建server以及module实例
- IE假死-在地址栏输入URL地址弹出新窗口的解决方法
- 孙子兵法始计篇读后感&心得(下)
- 使用跨端解决方案Rax编写鸿蒙应用
- crmphp_PHP开源CRM-推荐几个
- 2020 4月 月末总结(飞速流逝的一个月)
- 今天是2012年8月14日
- 观影计划:漫威电影宇宙「无限战争」系列