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

这篇具有很好参考价值的文章主要介绍了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、查找结果后的处理

-print find命令将匹配的文件输出到标注输出
-exec 对匹配的文件执行该参数所给出的shell命令。相应命令的形式为 'command' { } \;,注意{ }和\;之间的空格
-ok 和-exec差不多,以一个更为安全的模式来执行shell命令

3、按照文件名搜索查找

搜索当前目录下名为passwd的文件

find -name passwd

find linux,linux学习笔记,linux,运维,服务器

 搜索/etc目录下名为httpd.conf的文件,并显示结果

find /etc -name xattr.conf

 find linux,linux学习笔记,linux,运维,服务器

以忽略大小写形式搜索当前目录下名为passwd的文件 

find -iname passwd

 find linux,linux学习笔记,linux,运维,服务器

 4、按照用户和组名搜索查找

查找/opt目录下属主和属组都是lmy的文件(和的关系)

find /opt/ -user lmy -group lmy

find linux,linux学习笔记,linux,运维,服务器 

 查找/opt目录下属主或属组都是lmy的文件(或的关系)

find /opt/ -user lmy -o -group lmy

find linux,linux学习笔记,linux,运维,服务器

 查找/opt 目录下属主为lmy但属组不是lmy的文件(与的关系)

find /opt -user lmy -not -group lmy

 find linux,linux学习笔记,linux,运维,服务器

 5、搜索查找没有属主和属组的文件

刚刚用userdel -r lmy把lmy用户给删掉了,这样直接属组和属主是lmy的都没有属组和属主了。

find /opt -nouser

find linux,linux学习笔记,linux,运维,服务器

 find /opt -nogroup

find linux,linux学习笔记,linux,运维,服务器

 6、根据权限搜索查找文件

-perm XXX 精确权限查找
-perm /XXX 只要符合任何一个要求就行
-perm -XXX 每一类用户的每一位同时符合条件

查找当前目录下属权限等于755的文件

find -perm 775

 find linux,linux学习笔记,linux,运维,服务器

 查找管理员、用户、其它人都有写权限的文件

find -perm /222

 find linux,linux学习笔记,linux,运维,服务器

 查找当前目录下其它用户有写的权限的文件

find -perm -002

 find linux,linux学习笔记,linux,运维,服务器

7、根据用户的UID、GID搜索查找文件 

 查找/opt 目录下用户id为1002的文件

find -uid 1002

 find linux,linux学习笔记,linux,运维,服务器

8、根据文件大小查找文件

以文件大小查询,大小包括K,M,G的单位

查询大小小于5M的文件

find -size -5M

查询大小大于1G的文件

find -size +1G 

9、根据文件类型查找文件

在/opt 目录下查找文件和目录

find /opt -type f

find /opt -type d

 find linux,linux学习笔记,linux,运维,服务器

 10、查找后处理的结果

查找所有用户没有属主和属组的文件并复制到/tmp/testdir目录下

find -nouser -exec cp -pr {} /tmp/testdir \;

find linux,linux学习笔记,linux,运维,服务器

 查找etc目录下所有的conf文件并且全部备份.bkup后缀并将所有的.back后缀的文件移动到/tmp/bkup目录下 

find /etc -name *.conf -exec cp {} {}.nkup \; //备份

find /etc/ -name *.bkup -exec mv {} {} /tmp/bkup/ |;

find linux,linux学习笔记,linux,运维,服务器

 在/opt目录下查找五天内的文件并删除,-ok能安全的删除,由你确认一遍

find -type f -mtime -5 -ok rm {} \;

 find linux,linux学习笔记,linux,运维,服务器

 查当前目录下的文件权限为644的并更改为755

find -type f -perm 644 -ok chmod 755 {} \;

find linux,linux学习笔记,linux,运维,服务器

 文章来源地址https://www.toymoban.com/news/detail-590704.html

到了这里,关于linux万能查询命令——find命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux运维学习笔记

    此笔记为学习https://www.bilibili.com/video/BV1nW411L7xm/?vd_source=3f851e85e66ef33269a2eefee664cec2的学习记录,希望能找到运维的实习吖O(≧▽≦)O 目录 导航 Linux的终端 终端组成部分 Linux关机命令 使用VMware备份操作系统 快照 克隆 Linux系统的文件 文件与文件夹 Linux系统的文件目录结构 Li

    2024年02月08日
    浏览(49)
  • openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态

    195.1 分析查询语句运行状态 195.1.1 问题现象 系统中部分查询语句运行时间过长,需要分析查询语句的运行状态。 195.1.2 处理办法 以操作系统用户omm登录主机。 使用如下命令连接数据库。 postgres为需要连接的数据库名称,8000为端口号。 设置参数track_activities为on。 当此参数为

    2024年01月15日
    浏览(59)
  • Linux运维监控学习笔记5

    监控项和应用集(重点) 监控项(item):监控项是从主机收集的信息。一个监控项是一个独立的子标,代表收集数据或监控的最小的单位。 应用集(applications):代表多个监控项目合成的组。 创建监控项: 1)Web管理界面-配置-主机-监控项(选择的是agent1的监控项,每个主

    2024年02月09日
    浏览(37)
  • openGauss学习笔记-198 openGauss 数据库运维-常见故障定位案例-分析查询效率异常降低的问题

    198.1 分析查询效率异常降低的问题 198.1.1 问题现象 通常在几十毫秒内完成的查询,有时会突然需要几秒的时间完成;而通常需要几秒完成的查询,有时需要半小时才能完成。 198.1.2 处理办法 通过下列的操作步骤,分析查询效率异常降低的原因。 使用analyze命令分析数据库。

    2024年01月16日
    浏览(65)
  • CMake学习笔记:搜索第三方库及头文件路径 find_package()命令

    在实际开发过程中,经常不可避免的会使用到第三方开源库,这些开源库可能是通过apt-get install 命令自动安装到系统目录,也可能是由我们自己下载库的源码然后通过编译安装到指定目录的。 不管哪种方式安装的库文件,如果我们需要在自己的项目中使用这些库,首先面临

    2024年02月06日
    浏览(104)
  • 【个人笔记】Linux查询系统日志的命令journalctl

    从2012年开始,大部分linux发行版本开始从传统的systemv 初始化系统移植到一个叫做systemd的全新系统。systemd用来启动系统并管理进程。systemd包含了一个叫做journalctl的辅助组件,其主要作用是管理系统的事件日志记录。 journalctl可以查看所有的系统日志文件,由于日志信息量很

    2024年02月15日
    浏览(45)
  • 区块链学习笔记(6(1),深入理解Linux运维的核心知识点

    (3)检查创世块文件 (4)  检查通道文件(fabric2.2及以前会用到) 创建节点的方式有两种: (1)在创建任何节点之前,必须在本机上自定义其配置文件。对于peer节点,该文件称为 core.yaml ,而orderer节点的配置文件称为 orderer.yaml; (2)使用一个docker容器,将docker节点跑在一个

    2024年04月29日
    浏览(50)
  • find命令-随心所欲查找服务器的文件

    find命令用于查找目录下的文件,同时也可以调用其他命令执行相应的操作。 说明: 语法格式可分为这4个元素:find [选项] [路径] [操作语句] 注意find命令以及后面的选项和路径、操作语句,每个元素之间都至少要有一个空格 注意各元素的先后顺序 find查找条件 文件名 文件的

    2024年02月08日
    浏览(116)
  • 软件测试学习笔记丨docker 搭建常用服务器与平台命令

    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29881 映射端口 : docker run -d -p 5003:80 --name mynginx nginx (5003是宿主机,80是容器端口) 映射文件 : docker run -d -p 5003:80 -v \\\"$PWD/html\\\":/usr/share/nginx/html --name mynginx nginx -v : 文件映射 docker run --name some-mysql -v /home/gaofei/test/mysq

    2024年03月13日
    浏览(62)
  • 22、H3C设备运维常用查询命令

        1、查看版本及SN、MAC等信息 2、查看物理端口信息 3、查看用户信息 4、查看CPU、内存、风扇、电源使用情况 5、查看逻辑层(三层)接口信息 6、查看端口信息 7、 查看端口简要配置信息 8、查看端口配置 9、查看当前的配置(非常好用) 10、查看所有配置 11、查看光

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包