Linux中如何使用find命令

文件查找有两种方式:

一、locate:非实时查找,模糊匹配,查找时根据全系统文件数据库进行;速度快

    # updatedb:是手动生成文件数据库;速度快

二、find:实时查找,精确匹配,支持众多查找标准,遍历指定目录中的所有文件完成查找;速度慢

find命令的用法

find  查找路径  查找标准  查找到以后的处理运作

查找路径:默认为当前目录

查找标准:默认为指定路径下的所有文件

处理运作:默认为显示

其匹配标准:

-name `FILENAME`:对文件名做精确匹配

文件名通配:

*:任意长度

?:任意单个字符

[]:匹配指定范围内的任意单个字符

[:space:]:空白字符

[:punct:]:标点符号

[:lower:]:小写字母

[:upper:]: 大写字母

[:alpha:]: 大小写字母

[:digit:]: 数字

[:alnum:]: 数字和大小写字母

例:#  find  /etc  -name  'passwd*'  --> 查找以/etc目录下以passwd开头的文件

-iname ‘FILENAME':文件名匹配时不区分大小写

-regex PATTERN:基于正则表达式进行文件名匹配

-user USERNAME:根据属主查找

   例:#  find  /tmp  -user  student  --> 查找/tmp目录下属主为student的文件

-group GROUPNAME:根据属组查找

-uid UID:根据UID查找

例: #  find  /tmp  -uid  2003 --> 查找/tmp目录下uid为2003的文件

-gid GID:根据GID查找

-nouser:查找没有属主的文件

例: #  find  /tmp  -nouser  --> 查找/tmp目录下没有属主的文件

-nogroup:查找没有属组的文件

-type:根据文件类型查找

文件类型:

f:普通文件

   d:目录文件

   b:块设备文件(block)

   c:字符设备文件(character)

       l:符号链接诶文件(pipe)

   p:命令管道文件(pipe)

   s:套接字文件(socket)

例:#  find  /tmp  -type  f  --> 查找/tmp目录下的普通文件

-size:根据文件大小查找  [+|-]  

 (11M 即大于10M小于等于11M)

# k

# M

# G

时间: 2024-09-17 04:19:33

Linux中如何使用find命令的相关文章

【日常小记】linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

Linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

linux 中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,它哥俩可以算是必会的linux命令,我几乎每天都要用到它们.   1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名.文件类型.用户甚至是时间戳查找文件.下面就通过实例来体验下find命令的强大. 1.1.find命令的一般形式 man文档中给出的find命令的一般形式为: find [-H]

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail 假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 . 管理财务 到 获取 Facebook .Twitter等任务.(LCTT 译注:阅读本文的另一个前提是,假如你还能访问 Gmail 或者知道 Gmail 是什么的话.) 在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务,为此,我们将使用

在Linux中的使用 ss 命令检查套接字/网络连接

在Linux中的使用 ss 命令检查套接字/网络连接 ss是iproute2包的一部分(控制TCP/IP网络和流量的工具).iproute2的目标是替代先前用于配置网络接口.路由表和管理ARP表的标准Unix网络工具套装(通常称之为"net-tools").ss工具用于导出套接字统计,它可以显示与netstat类似的信息,且可以显示更多的TCP和状态信息.因为它直接从内核空间获取信息,所以会更快.ss的操作和netstat很像,所以这让它可以很容易就可以取代netstat. 使用和常见

java的httpclient能实现linux中的curl -u命令吗?

问题描述 java的httpclient能实现linux中的curl -u命令吗? java的httpclient能实现linux中的curl -u命令吗?如何实现 解决方案 HttpClient类可以完成文件流的发送的,所以我觉得可以实现curl -u的功能. java还有一个FTPClient工具,也可以完成文件上传,应该对应的是ftp文件上传的功能的.

在 Linux 中怎样使用cp命令合并目录树

在 Linux 中怎样使用cp命令合并目录树 怎样将两个布局相似的目录树合并成一个新的目录树?为理解该问题让我们思考下面的例子. 假设 dir1 和 dir2 目录中分别有3个子目录a,b和c.目录布局如下所示:  输入目录布局 Layout of input directories 在目录a,b和c中有一些文件,tree命令的输出将能更好的说明:  文件布局 Layout of files 1. 使用cp命令创建合并: 现在我们将这两个目录合并成一个名为"merged"新的目录中.完

【日常小记】linux中强大且常用命令:find、grep【转】

转自:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.fin

linux中的文件查找命令

linux中文件查找常用的有两个命令,分别是locate和find. #locate 根据locate数据库查找,不是实时查找,不是精确查找.速度比较快 #find 不根据数据库查找,实时查找,遍历目录查找,精确查找,速度慢. # locate 要查找的关键字 -n 只显示被匹配到的前10行. -c 统计被匹配到的结果总共有多少. locate是根据locate数据库进行查找的,所以速度比较快,如果一个文件刚存入linux系统,然后用locate进行查找,有可能会查找不到,因为locate的数据

Linux中10个你不知道的命令补齐技巧

  默认情况下,bash命令行可以自动补全文件或目录名称.不过,我们可以使bash命令行补全执行更多的操作,通过补全命令可以让它成就下一个辉煌. 这个教程说明了我们是怎样使用可编程的命令行补全功能(programmable completion)把自动补全的功能应用于选项或者命令行参数. 例如:在输入write 命令之后,如果你按两次TAB按键,自动补全功能会提供执行write操作的列表. 代码如下: $ write [TAB][TAB] bala raj jason randy john ri