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

        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 {} \;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/350910.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

linux find命令

一、find命令语法格式: find [路径] [选项] [操作] 选项参数对照表: 三、常用选项 -name  查找 /etc 目录下以 conf 结尾的文件,文件名区分大小写,例如:find /etc -name *.conf -iname 查找当前目录下所有文件名…

Linux - find命令详解

一、作用 find是搜索匹配条件的文件。 二、语法 用法:find[PATH][option][-print] PATH:目录路径,也可以使用“/ 根目录” option参数:   -name filename #查找名为filename的文件   -perm #按执行权限来查找   -user username #按文…

Linux中find命令用法大全

Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小…

Linux命令之find命令

一、命令简介 Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find 命令有非常…

Linux命令之查找文件find

概述 find 命令可以在目录层次结构中搜索符合指定条件的文件或目录,并且可以它们执行指定的操作。而搜索条件可以是文件权限、文件类型、日期、大小等。 语法 该命令的语法如下: # find 命令从指定的起始目录开始,递归地搜索其各个子目录&…

项目经理高效时间管理6大原则及技巧

1、 ( 10 2 ) * 5法则 项目经理以10分钟为一个周期,每个周期休息2分钟,这样1小时重复5次,就可以保障我们目标明确但精神和身体上的精力不会透支。 10分钟周期内,需要全心全意做一件事,进入全身心投入工作状态&#xf…

TDEngine3.0 环境安装、配置及使用经验总结

TDEngine3.0 环境安装、配置及使用经验总结 一、TDengine 介绍二、TDengine的下载三、TDengine Server安装及配置3.1 安装3.2 taos的参数配置3.3 启动3.4 taosAdapter 四、TDengine Client 安装4.1 linux客户端安装4.2 windows客户端安装 五、TDEngine3.x的使用总结 一、TDengi…

modelandview 跳转问题_ModelAndView 跳转的使用

路径: 学习springmvc ModelAndView的使用,之前一直仿别人ModelAndView的代码,都是好用的,自己建工程学了下,发现 new ModelAndView("jsp1/0724/myDialog")的时候跳转不过去 配置文件: /** * aut…

SpringMVC笔记--5处理响应数据ModelAndView

第5章 处理响应数据 5.1 SpringMVC 输出模型数据概述 对于MVC框架来说模式数据是最重要的,因为控制C是为了产生模型数据M,而视图V则是为了渲染模型数据。 如何将模型数据暴露给视图是Spring MVC框架的一项重要工作,Spring MVC提供了多种途…

浅入浅出 iptables 网络隔离原理

01 iptables简介 iptables ipfirewall(内核1.x时代) ipchains(内核2.x时代) iptables 网络协议栈 Link Layer 数据链路层的数据流向,根据mac寻址找到对应的网卡后向上进入网络层 Network Layer 网络层的数据流向&am…

ModelAndView 详解

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。 因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法, 让你可以根据…

ModelAndView

ModelAndView 前提 首先梳理一下Spring Web MVC处理http请求的大致过程: 当http请求到来时,DispatcherServlet负责将请求进行分发。DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都要经过它来统一分发。 在DispatchServle…

SpringMVC中的Model和ModelAndView详解

原文链接: 0.前言 1.Model是什么? model是”模型“的意思,是MVC架构中的”M“部分,是用来传输数据的。 2.ModelAndView是什么? 如果翻译过来就是”模型和视图“,可以理解成MVC架构中的”M“和”V“,其…

5.1 - Web漏洞 - XSS漏洞详解

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 XSS漏洞 一、什么是XSS?二、XSS概述三、靶场练习四、XSS使用步骤五、XSS攻击类…

影响代理ip纯净度的原因及目标网站如何识别代理ip

网络上代理ip很多,但真正可以为我们所用的大部分都是付费ip,那为什么免费ip不能为我们所用呢?下面我们就纯净度和目标网站是如何识别代理ip来分析一下。 一、纯净度 ip纯净度是什么意思呢?简单一点开始就是指使用这个ip的人少&…

如果你当架构师,从0开始,如何做一个后台项目的架构?

前言 在40岁老架构师 尼恩的读者社群(50)中,很多小伙伴要拿高薪,这就要面试架构师,要完成架构的升级,进入架构赛道。 在架构师的面试过程中,常常会遇到下面的问题: 如果给你一个项目要你从0到1做架构&…

数字化艺术时代的新趋势:虚拟数字展厅的崛起

引言: 艺术与技术的融合正带领我们进入一个全新的数字化艺术时代。在这个时代中,虚拟数字展厅正在以惊人的速度崛起,并引领着展览的新趋势。 一.虚拟数字展厅的定义和特点 虚拟数字展厅是一种基于虚拟现实和全景技术的数字化艺术…

pycharm2018如何关闭自动更新提示

1.点击左上角File,如图进入Settings(或者按CtrlAlts) 2.搜索到updates选项,把Automatically check updates for(自动检查更新以…规则) 前面够选去掉即可.

两天搞定计算机专业毕业设计,附源码

两天搞定计算机专业毕业设计,附源码 适用者毕设专业 使用要求具备基本Unity 基本操作小白即可,无需编码 博主诉求快乐毕业 点赞 关注 收藏 资源说明Free资源太多了,看截图目录就知道了 适用者 毕设专业 鄙人也是计算机狗一只,会…

电脑关闭自动更新

1.winr 打开运行窗口输出services.msc,点击确定 2.在服务窗口中,我们找到Windows update选项,双击打开 3.在启动类型选择禁用 4.点击上面的恢复,在恢复选项里面,我们把第一、第二、后续失败,都改为无操作,后点击应用…