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. 链表类型题目需要用到的头文件list.h
  2. 4.Winform实现控件拖动
  3. Java培训分享void的用法和意义
  4. 用PHP生成word文件
  5. python实现程序安装_使用python实现对windows软件包的安装和卸载
  6. mysql 中间表的好处_Mysql中使用中间表提高统计查询速度
  7. linux内核驱动之 驱动程序的角色
  8. R语言分类算法之朴素贝叶斯分类(Naive Bayesian Classification)
  9. obs多推流地址_什么都比不上动手能力,OBS 推流实践小记
  10. 基于帧差法和背景差分法的背景提取及检测模型
  11. abaqus实例手册_ABAQUS例子问题手册目录.pdf
  12. 论文编辑——插入公式编号并对齐、插入图表编号、正文引用各类编号
  13. 五十九秒的秒表C语言程序,单片机试验00-59秒计时器(利用软件延时)
  14. 穿膜肽TAT修饰载荧光探针香豆素-6脂质体
  15. kettle启动时报错:Maximum wait time of 10 seconds exceed while acquiring lock
  16. 我为什么鼓励工程师写博客
  17. spring-boot-maven-plugin爆红
  18. PHP 生成随机昵称或用户名
  19. 图像处理:均值滤波算法
  20. 在c语言中有逻辑型变量吗,【判断题】在C语言中,虽然有逻辑运算,但没有逻辑型变量....

热门文章

  1. STM32学习笔记(13)通过FSMC控制TFTLCD(NT35510芯片)
  2. miniui连接oracle,MiniUI使用教程.pptx
  3. 石墨文档是如何通过 WebSocket 实现百万长连接的?
  4. win2008 64位配置
  5. MSP430F149程序——12864液晶
  6. 常用的Java开发工具类
  7. 台式计算机无法联网,台式机无法联网怎么办
  8. 转:惠普V3000系列笔记本电流声的解决方法
  9. 计算机网络SNA,计算机网络
  10. VIVO手机语音转文字怎么用?很多人都不知道在哪里,让小酱来教你