一、命令介绍

find 命令用于按照指定条件来查找文件。

一些比较常用参数如下表

参数

作用

-name

匹配名称

-perm

匹配权限mode为完全匹配( –mode包含即可)

-user

匹配所有者

-group

匹配所有组

-mtime –n +n

匹配修改内容时间(-n n天以内 +n n天之前)

-atime –n +n

匹配访问内容时间(-n n天以内 +n n天之前)

-ctime –n +n

匹配修改文件权限时间(-n n天以内 +n n天之前)

-nouser

匹配无所有者文件

-nogroup

匹配无所有组文件

-newer file1 !file2

匹配比file1新 比file2旧的文件

--type b/d/c/p/l/f

匹配文件类型(参数依次块设备、目录、字符设备、管道、链接文件、文本文件)

-size

匹配文件的大小(+为超过设定值大小的文件,-为小于设定值大小的文件)

-prune

忽略某个目录

-exec…………{}\;

后面可跟用于进一步处理搜索结果的命令

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、实例

想要搜索 /etc 目录下 ,文件名以pass开头的文件有哪些,我们该如何操作呢?

find  /etc -name "pass*"

可以看到,当我执行完上述命令后,/etc 及其子目录下所有文件名以 pass 开头的文件就全部列出了

如果我们想要搜索 /home 目录下所有的一般文本文件,该怎么操作呢?

find   /home -type f

我们要搜索 /home 目录下 修改时间是天内的文件,

find  /home -mtime - 1

同理, -a  -c 参数 根据自己不同的筛选条件来使用。

查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件,并显示出这些文件的文件类型。

 find  -type f -perm 644 -exec file  {} \;

-exec ....... {}\; 参数类似于管道符 上述我们按照我们筛选的条件找出文件 ,利用-exec....{}\; 命令连接 file命令,实现查看文件类型。

接下来我们查找当前目录小于5K的文件,并列出文件详细信息

find -size -5k  -exec ls -l {} \;

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

三、总结

在Linux系统中,搜索工作一般都是通过find来完成的,find命令可以以不同的文件特性作为匹配条件,所有find命令非常强大,

想要熟练自如的运用Linux命令,只能通过不断的练习。

我是一个刚刚接触Linux的小白,我与你们一起学习,一起进步!

文章不当之处,望各位指正

Linux学习历程——Centos 7 find 命令的更多相关文章

  1. Linux学习历程——Centos 7 ls命令

    一.命令介绍 ls命令用于显示目录中的信息. ----------------------------------------------------------------------------- ...

  2. Linux学习历程——Centos 7 grep命令

    一.命令简介 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果. 由于grep命令参数很多,这里只列出一些常用的参数. 参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行 ...

  3. Linux学习历程——Centos 7 ps命令基础

    一.ps命令介绍 ps命令是Process Status的缩写,用于查看系统进程状态,ps命令输出值非常多,通常结合管道符使用. 二.实例 1.我们直接输入ps命令,不加任何参数. 可以看到默认输出4 ...

  4. Linux学习历程——Centos 7 man命令

    一.man命令介绍 man,为单词manual的缩写,是linux下的帮助指令. 二.实例 以man命令为例,输入 man  man  获取man命令的帮助文档 可以看出,使用man命令查询到的帮助信 ...

  5. Linux学习历程——Centos 7 chown命令

    一.命令介绍 Linux是多人多工操作系统,所有的文件皆有拥有者.利用 chown 将指定文件的拥有者改为指定的用户或组, 用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改 ...

  6. Linux学习历程——Centos 7 chmod命令

    一.命令介绍 chmod 命令,是Linux管理员最常用的命令之一,用于修改文件或目录的访问权限. Linux系统中,每一个文件都有文件所有者和所属群组,并且规定文件的所有者,所属群组,以及其他人队问 ...

  7. Linux学习历程——Centos 7 passwd命令

    一.命令介绍 passwd 命令用于修改用户密码,过期时间,认证信息等. 普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码.更酷的是,root ...

  8. Linux学习历程——Centos 7 diff命令

    一.命令介绍 diff命令用于比较文本差异. diff以逐行的方式,比较文本文件的异同处.如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录. ------------- ...

  9. Linux学习历程——Centos 7 tar命令

    一.命令介绍 tar命令用于对文件进行打包压缩或解压. tar常用参数 参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -r 向压缩归档末尾追加文件 -u 更新压缩包 ...

随机推荐

  1. openlayers4 入门开发系列之地图标绘篇(附源码下载)

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...

  2. Flutter 即学即用系列博客——02 一个纯 Flutter Demo 说明

    前言 上一篇文章我们搭建好了 Flutter 的开发环境. Flutter 即学即用--01 环境搭建 这一篇我们通过 Flutter 的一个 Demo 来了解下 Flutter. 开发系统:MAC ...

  3. SqlServer中用SQL语句附加数据库及修改数据库逻辑文件名

    --查询数据库逻辑文件名 USE 数据库名 SELECT FILE_NAME(1) --查询数据库逻辑文件名(日志) USE 数据库名 SELECT FILE_NAME(2) --附加数据库 sp_a ...

  4. JS-JSON知识点总结

    一.JSON的2个重要方法:JSON.stringify(),JSON.parse() //json转字符串:JSON.stringify() let myJson = { name: 'lizhao ...

  5. Sql基础(零基础学数据库_SqlServer版)

    刚开始学C#时候的笔记,只是些基础的语句如有错误请批评指正,谢谢,(使用SqlServer2012以上) 一.  数据库概述 SQI全称 structrued Query Language 1.数据: ...

  6. PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类. 类,属性和方法,类,对象,面向对象编程的三大特点.特点,封装性,继承性,多态性. 封装性 ...

  7. IIS系统短文件名漏洞猜解过程

    今天看教程的时候,老师关于后台管理说到了短文件名漏洞,我就随便找了个网站猜解,可能是运气太好了,有了这次实践的过程,因为这个漏洞是13年的时候比较火,现在差不多都修复了,抓到一条漏网之鱼, 短文件名漏 ...

  8. 使用 .NET Core 开发 BT Tracker 服务器

    一.什么是 BT Tracker ? 在 BT 下载过程当中,我们如果拿到一个种子文件,在其内部会包含一组 BT Tracker 服务器信息.在开始进行下载的时候,BT 下载工具会根据种子内的唯一 H ...

  9. Rekit

    本文转自:http://rekit.js.org/docs/get-started.html Get started The easiest way to try out Rekit is creat ...

  10. Linux高级运维 第三章 Linux基本命令操作

    3.1  Linux终端介绍.Shell提示符.Bash基本语法 3.1.1  登录LINUX终端 两种终端仿真器:1.GNOME桌面的GHOME Terminal : 2.KDE桌面的Konsole ...