1,什么是find?

从英文字面意思上就是:查找,查询的意思,不错,这就是Linux系统功能强大的文件查找命令find

2,find命令的具体使用方法

命令格式:find [options] [查找路径]

按文件名称查找 -name  可以使用文件通配符,如,*,?,[],[^]

在当前目录查找yum.log文件

find . -name yum.log

在当前目录中查找以字母a开头扩展名为log的文件

在当前目录中查找以a开头后跟任意四个字符,扩展名为log的文件

在当前目录中查找以字母a开头后面跟小写b或大写b扩展名为txt的文件

在当前目录中查找以字母a开头后跟oot扩展名为log的文件

在当前目录中查找忽略字母ab大小写以扩展名txt的文件

按文件的属主或属组查找

在当前目录中查找文件属主为hadoop用户的文件

在当前目录中查找文件属组为openstack的文件

按文件的属主的UID或属组GID查找

在当前目录中查找文件属主UID为501的文件

在当前目录中查找文件属组GID为500的文件

在当前目录中查找文件属主无用户的文件

在当前目录中查找文件无属组的文件

按组合条件查找

-a:与,同时满足,可以是默认,左右两边只有一个条件时,可以省略

-o:或,其中之一足

-not,!:非,取反,都不满足

在当前目录中查找文件属主是tome且属组为root的文件,通常-a (and)可以省略

在当前目录中查找文件属主是tom或者文件属组是jerry的文件

在当前目录中查找文件属主为tom或者文件属组为jerry二者满足其中之一的文件

按文件类型查找:-type

f:普通文件

d:目录文件

s:套接字文件

c:字符文件

p:管道文件

l:符号链接文件

b:块设备文件

在当前目录中查找类型为目录的文件

在当前目录中查找普通文件

在/dev/目录中查找文件类型为字符的文件

在/dev/目录中查找文件类型为块设备的文件

在/bin目录中查找符号链接文件

在目录/var/run/中查找管道文件

在目录/var/run中查找套接字文件

按文件大小属性查找:[+|-]size Value 单位为K,M,G

-size Value 查找x>Value+1值大小的文件,x为文件大小

-size +Value 查找Value+1<=x大小的文件,x为文件大小

-size -Value 查找0<=x<Value大小的文件,x为文件大小

在当前目录中查找大于等于2M且小于3M的文件

在当前目录中查找大于等于0M小于1M的文件

在当前目录中查找大于等于3M的文件

基于文件时间的查找:TIME (以天为单位)

-atime

+Value 查找Value天前访问过的文件,Value为过去的天数

Value 查找Value<=x<Value+1天前内访问过的文件,Value为过去的天数

-Value 查找x<Value天内访问过的文件,Value为过去的天数

-mtime

+Value 查找Value天前修改过的文件,Value为过去的天数

Value 查找Value<=x<Value+1天前内修改过的文件,Value为过去的天数

-Value 查找x<Value天内修改过的文件,Value为过去的天数

以下为具体事例:

查找查找2天以内大于1天时间访问的文件

查找1天以内访问过的文件

查找1天以内修改过的文件

基于文件时间的查找:minutes(以分钟为单位)

-amin

+Value 查找Value分钟以外访问过的文件,Value单位为分钟

-Value 查找Value分钟以内访问过的文件,Value单位为分钟

Value 查找Value<=x<Value查找Value分钟以内且Value+1分钟内访问过的文件

查找60分钟内访问过的文件

查找60分钟外访问过的文件

根据文件相关权限的查找:9位相关数字(字母)组成的文件权限

-perm Value

+Value 查找文件每类用户权限位上只要有一位满足的文件权限的文件

-Value 查找文件每类用户权限位上任意一位满足的文件权限的文件

Value 查找文件权限等于Value值的文件权限的文件

查找文件权限为644文件权限的文件

查找文件权限每类用户权限上只要有一位满足644文件权限的文件

查找文件每类用户权限位上任意一位满足400文件权限的文件

3,其它经典事例及参数

-exec COMMAND {} \;:对查找到的文件执行指定的命令

查找/var/logs目录中更改时间在10日以前的普通文件,并在删除之前询问它们

find /var/logs -type f -mtime +10 -ok rm {} \;

| 使用管道

为了查找当前文件系统中的所有目录并排序

find . -type d | sort

find |xargs COMMAND   :xargs结合find命令的使用

查找当前目录中每个普通文件,然后使用xargs命令来测试它们的文件类型

find . -type f -print | xargs file

find |xargs grep  :命令作用,在找到的文件中,查找包含某个字符的文件

用grep在查找到的文件中搜索hello这个词

find . -type f -print | xargs grep "hello"

4,后续

随着对find命令的深入了解,发现以上内容只是我对其比较基本的了解,此博客会继续更新。。。。。。。。

转载于:https://blog.51cto.com/onlywyn/1365233

Linux下find命令的使用详解相关推荐

  1. Linux下fdisk命令操作磁盘详解--添加、删除、转换分区

    linux下fdisk命令操作磁盘详解--添加.删除.转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk - ...

  2. Linux 下 TC 命令原理及详解<一>

    文章目录 1 前言 2 相关概念 3 使用TC 4 创建HTB队列 5 为根队列创建相应的类别 6 为各个类别设置过滤器 7 复杂的实例 Linux 下 TC 命令原理及详解<一> Lin ...

  3. linux命令引用,Linux下nl命令的用法详解

    Linux中nl命令和cat命令很像,不过nl命令会打上行号,属于比较不常用的命令,下面随小编一起来了解下这个鲜为人知的nl命令吧. nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文 ...

  4. Linux下SSH命令使用方法详解

    1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用Op ...

  5. Linux 下 top 命令的使用详解

    前言: top 指令用于查看当前CPU负载, 内存占用. 或让其一直打印到固定文件内, 用于以后查看 版本: 本次 top 的版本为version 3.3.10, 系统版本为centos 7.4 使用 ...

  6. Linux 下 TC 命令原理及详解

    众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的.然而多年的实践表明,这种原则并不是最 ...

  7. Linux 下 TC 命令原理及详解<四>

    tc 由 Alexey N. Kuznetsov 编写,从 Linux 2.2 版开始并入 Linux 内核. Linux 从 kernel 2.1.105 开始支持 QoS,不过,需要重新编译内核. ...

  8. linux下grep命令用法,全面详解linux下grep命令的用法

    学linux系统,grep这个命令是必须要掌握的.grep命令是用来查找文件或标准输出中匹配的行,它的强大之处在于它支持正则表达式.日常工作中,grep绝对是用的最多的命令之一. 注:本文只介绍gre ...

  9. linux part用法,Linux下partprobe命令的使用详解

    linux上,在安装系统之后,可否创建分区并且在不重新启动机器的情况下系统能够识别这些分区? 解决方法: 你可以使用一个叫做partprobe的工具.它包含在parted的rpm软件包中.在Red H ...

最新文章

  1. 是时候取消Scrum的产品负责人角色了吗?
  2. SAP QM高阶之检验点(Inspection Point)
  3. 去掉windows console application的dos显示
  4. 电脑快捷键横屏变竖屏,电脑显示器竖屏横屏来回切换怎么设置
  5. 必须要用发展的眼光来看诺基亚和微软的合作
  6. 第2章 Python 数字图像处理(DIP) --数字图像基础1 - 视觉感知要素 - 亮度适应与辨别
  7. NYOJ 35表达式求值
  8. 为什么选择做班级管理系统_为什么即使在平衡的班级下准确性也很麻烦
  9. iOS插件化研究之一——JavaScriptCore
  10. 写在WinHEC开幕之际:沿着Windows我们一路走来
  11. STM8L串口中断进不去
  12. 将Map转换成List
  13. DAG图中的关键路径算法
  14. 用HOOK机制让自绘菜单栏控件模拟系统菜单栏行为
  15. 台式计算机键盘快捷键怎么设置,电脑快捷键设置修改 电脑键盘快捷键怎么更改...
  16. 微信朋友验证消息是什么来源_微信开启朋友验证什么意思
  17. 【树】B056_LQ_三角形面积 阅兵方阵 版本分支(递归预处理)
  18. java 定时取出一段时间,Java 实现定时任务的三种方法
  19. 4星|《经济学通识课》:深入浅出的经济学思想发展简史
  20. 2023广州大米展会

热门文章

  1. zjs-my-diary-20211017
  2. python中with open用法_在线玩转python中with用法
  3. 常用计算机编程,计算机编程常用英语单词
  4. 在创业公司做架构师,是一种修炼
  5. 社区团购订单管理系统
  6. Standard 1.1.x VM与Standard VM的区别
  7. 大工《金工实习(二)》大作业离线作业
  8. 计算机社团成立大会主持稿四个主持人,社团成立大会主持词
  9. 透明背景flash html5,DW中实现flash的透明背景
  10. Intel苹果电脑Mac+Win+Linux多重系统启动(+公用分区)终极解决方案(备忘)