原标题:Linux常用命令之find详解

介绍

find工作中常用的Linux基础命令之一,可以按照类型、大小、名字、修改时间、访问时间、改变时间、权限等参数进行查找我们想要的文件或目录。find查找还可以结合很多命令来达到我们想要的结果,比如:和sed、xargs等命令连用;通过管道符号“|”即可。

我们在学习和使用Linux命令和配置文件的时候,要学会用man来帮助学习,man不仅可以查看命令的帮助文档,还能查看配置文件的帮助文档。

find - search for files in a directory hierarchy

在目录层次结构中搜索文件

语法

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

查找方式

1、查找的深度(-maxdepth)

该参数一定要跟在路径后面,其它参数的前面,否则会报错

find /var/log/ -maxdepth 1 -type f

/var/log/anaconda.ifcfg.log

/var/log/dmesg

/var/log/dmesg.old

2、按类型查找(-type)

find /data -type f

f:普通文件 d:目录 l:符号链接 s:socket b:区块文件

3、按文件名查找(-name)

find /data -type f –name “*.log”

4、按修改时间查找(-mtime)

find / -type f –name “*.log” –mtime +4 表示查找四天前的

时间原理图:

在时间属性当中,除了按照修改时间mtime之外,还可以按照访问时间atime和属性的改变时间ctime来查找,只不过不太常用。

5、按权限查找(-perm)

[root@linuxmi tmp]# find /tmp/ -type f -perm 644

/tmp/rsyncd.conf

/tmp/nn

/tmp/kk

[root@linuxmi tmp]# ls -l

total 4

-rw-r--r-- 1 root root 0 May 18 21:01 kk

-rw-r--r-- 1 root root 0 May 18 21:02 nn

-rw-r--r-- 1 root root 466 May 17 05:32 rsyncd.conf

[root@linuxmi tmp]# ls -l kk|awk '{print $1}'|tr "-rwx" "0421" –有特殊意义,所以需要转义

0420400400

6、按用户查找(-user)

find / -user root

7、按大小查找(-size)

find / -type f –size +100M 查找大于100M的文件

-100M 小于100M

100M 等于100M

+100M 大于100M 其它的依此类推

8、按照inode号查找(-inum)

find / -type f –inum xxxx

9、! :取反

find . -maxdepth 1 -type d ! -name "."

10、-a:并且and

find /tmp/ -type f -name "k*" -a -name "*k"

/tmp/kk

11、-o:或者or

find /tmp/ -type f -name "k*" -o -name "*n"

/tmp/nn

/tmp/kk

使用案例

1、find . -perm 700 |xargs chmod 777

查找出当前目录(及子目录)下所有权限为700的文件,并把其权限重设为777。

2、find . -type f |xargs ls -l

查找出文件并查看其详细信息。

3、find . -maxdepth 1 -type d ! -name "."

查找当前目录下的所有目录,排除”.”当前目录,且查找深度为1

4、find oldboy/ -type f -name "*.sh"|xargs sed -i 's#Ricky#ricky#g'

5、查找删除

find /data -type f -name "*.txt" |xargs rm –f

或find /data -type f -name "test" -exec rm {} ;

{}:find查找到的内容

; 命令结束【反斜杠是用来转义】返回搜狐,查看更多

责任编辑:

linux常用命令全集sed,Linux常用命令之find详解相关推荐

  1. 【Linux】循序渐进学运维-服务篇-FTP服务配置文件详解

    大家好,我是互联网老辛,本文是Linux运维-循序渐进学运维-服务篇的第14篇文章 文章目录 前言 ftp配置文件详解 1. 常见默认配置参数 2. 常见参数的含义 配置文件使用举例 1. 创建本地用 ...

  2. Linux 高可用(HA)集群之Pacemaker详解

    大纲 说明:本来我不想写这篇博文的,因为前几篇博文都有介绍pacemaker,但是我觉得还是得写一下,试想应该会有博友需要,特别是pacemaker 1.1.8(CentOS 6.4)以后,pacem ...

  3. linux下grep文件内容搜索工具及基本正则表达式详解

    linux下grep文件内容搜索工具及基本正则表达式详解 grep命令: 根据模式(文本字符和基本正则表达式的元字符组合而成之匹配条件)搜索文本, 并将符合模式的文本行显示出来. 格式:grep [选 ...

  4. linux系统下安装pip3,linux下安装python3和对应的pip环境教程详解

    linux下安装python3和对应的pip环境教程详解 1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译 ...

  5. (转)Linux下PS1、PS2、PS3、PS4使用详解

    Linux下PS1.PS2.PS3.PS4使用详解 原文:http://www.linuxidc.com/Linux/2016-10/136597.htm 1.PS1--默认提示符 如下所示,可以通过 ...

  6. linux中etc下的hosts(本地IP解析)文件详解

    linux中etc下的hosts(本地IP解析)文件详解 1./etc/hosts(本地解析) 很多人一提到更改hostname首先就想到修改/etc/hosts文件, 认为hostname的配置文件 ...

  7. 【Linux】shell脚本实战-if多分支条件语句详解

    文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...

  8. Linux下zip格式文件的解压缩与压缩操作命令详解

    < Linux下zip格式文件的解压缩与压缩操作命令详解 > * 声明:网上找来比较凌乱,整理了一下,方便自己查看 zip格式文件的解压缩与压缩操作: 1.把/home目录下面的huaza ...

  9. 2022非常全的软件测试linux常用命令全集,linux面试题及参考答案

    一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...

  10. 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案

    作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测试工程师来 ...

最新文章

  1. 将子目录分离(移动)到单独的Git存储库中
  2. 实现一个webpack模块解析器
  3. 永磁同步电机三相等效电路图_永磁同步电动机三相坐标系的数学模型
  4. 《构建之法》阅读笔记02
  5. bootstrap 悬浮固定_CST Tech Tips - 流式细胞术中如何固定和通透细胞?
  6. 前端:屏蔽F12审查元素,禁止修改页面代码
  7. CustomValidator
  8. php输出楼层号,ZBlog开发中实现评论楼层号正确输出的具体方法代码
  9. 深入探讨MFC消息循环和消息泵(一)
  10. 半路学编程,可以成为大牛吗?
  11. php权限无需验证的控制器,Thinkphp6用中间件实现多个控制器判断用户登录权限
  12. python内置函数sorted()
  13. LQR,iLQR,DDP控制论经典算法(MBRL基础知识)
  14. 安卓逆向-new-sec6-4 Java反射相关知识以及平头哥框架hook构造函数 | App发布测试版本感染
  15. [异能程序员]第四章 偶遇(第四更)
  16. 【数据降维】数据降维方法分类
  17. 盘点2009年商场百货创意促销手段 秒杀当道
  18. 2016太原网络营销师揭秘面试题百度竞价(SEM)中百度网盟推广的理解?
  19. UG NX 12 点构造器
  20. 每周分享第 35 期

热门文章

  1. python虚拟环境virtualenv、virtualenv下运行IDLE、powershell 运行脚本由执行策略引起的问题...
  2. CCNP实战教程之 OSPF中为什么将环回口通告为主机路由?
  3. BZOJ2330:[SCOI2011]糖果(差分约束)
  4. linux学习入门之Linux系统目录结构
  5. 《用户至上:用户研究方法与实践》道德与法律问题
  6. HTML学习基础教程
  7. AD ---- 活动目录的日常管理操作(3)
  8. TOP6410上windowsce6.0移植笔记(一)
  9. Microsoft Dynamic CRM 自定义重复检测功能
  10. echart添加点击跳转链接事件多次跳转的问题