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

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

linux万能查询命令——find命令相关推荐

  1. Windows 和 Linux 系统查询 IP 地址命令

    Windows 和 Linux 系统查询 IP 地址命令 Windows 系统 : ipconfig Linux 系统: ifconfig 或 ip addr (CentOS 7 可用)

  2. Linux下查询tomcat进程命令

    ps -ef | grep tomcat | grep -v grep -e:查询所有进程. -f:是显示全格式. -v:过滤掉grep的行,也就是过滤掉本次执行查询进程的行. netstat -na ...

  3. linux搜索指定文件夹里文件是否存在,Linux文件操作之文件查询与搜索命令详解...

    文件的查询和搜索也是最常用的操作,在嵌入式 Linux 开发中常常需要在 Linux 源码文件中查询某个文件是否存在,或者搜索哪些文件都调用了某个函数等等.本节我们就讲解两个最常用的文件查询和搜索命令 ...

  4. Linux文件目录管理、文件内容查看以及文件内容查询命令(详细命令)

    文章目录 文件目录管理 文件内容查看 文件内容查询 文件目录管理 1.绝对路径.相对路径 绝对路径:全称,都是以 / 开头的 相对路径:根据当前目录确定 cd :切换目录命令 cd . : 当前目录 ...

  5. linux 端口查询命令

    任何知识都是用进废退,有段时间没摸linux,这大脑里的知识点仿佛全部消失了,就无语. 索性,再写一篇记录,加强一下记忆,下次需要就看自己的资料好了. lsof命令 Linux端口查询命令可以通过ls ...

  6. Linux查询主机IP命令

    Linux查询主机IP命令 一.hostname hostname -i 详情指令 Program options:-a, --alias alias names-A, --all-fqdns all ...

  7. Linux系统下java利用命令查询一些系统参数--网络连接数

    Linux系统查询网络连接数相关资料,这里写的命令很全 https://blog.csdn.net/he_jian1/article/details/40787269 import java.io.I ...

  8. ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态,  Linux系统中,ss命令可用于 - phpStudy...

    Linux怎么使用ss命令查看系统的socket状态 Linux系统中,ss命令可用于查看系统的socket的状态,而socket作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下 ...

  9. linux查询主机信息命令,用来获取Linux主机信息的5个常用命令

    有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档,我们想要得到的主机信息就只能靠自己了.很多主机信息是可以直接通过命令从主机上获得的,本文就与大家分享 5 个获取 Linux ...

最新文章

  1. altium pcb 信号高亮_Altium Designer PCB的时候 高亮显示引脚连线
  2. study note9
  3. 编写下载服务器。 第三部分:标头:内容长度和范围
  4. 全国统筹区code与名称
  5. libevent简述
  6. 用JavaScript来写浏览器上的应用
  7. html如何添加隶书字体,word如何添加隶书字体?
  8. SSM框架介绍以及功能原理
  9. 请在微信客户端中打开链接是什么鬼 ?
  10. 微信公众号/订阅号怎么用互动伴侣小程序开通留言功能?
  11. Office 2010安装1402错误
  12. js开根号_原生js数值开根算法
  13. 下载没有种子链接用特征码下片的方法
  14. 【iOS教程】SideLoadly自签名IPA 教程
  15. 字符串相乘——大整数乘法
  16. 学习人工智能需要哪些必备的数学基础?
  17. C语言:求n的阶乘和n的阶乘和
  18. 无线路由器设置成无线AP,解决家里设备不在一个网段的尴尬
  19. proc_create的使用方法
  20. arch linux中的jdk的安装

热门文章

  1. Redis数据库(三)——Redis数据类型
  2. Django中间件详解
  3. win10自带计算机在哪,win10系统自带计算器功能在哪里
  4. MongoDB-安装与设置
  5. 3d材质贴图常用参数
  6. leetcode题中的逆向思维——集锦
  7. 煽情的儿子519=随笔
  8. word字体放大后只显示一半_word 文档里的文字为什么只显示一半呢?
  9. i5 12400f配什么主板
  10. 软件测试面试-自定义表单配置该如何测试?