Linux中find的使用

Linux中查找文件常用的技术和方法
1)通过文件名查找法:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。

稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。

2)无错误查找技巧:
在 Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。

但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。

这样普通用户就没有权限用“find”命令来查询这些目录或者文件。

当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。

系统将无法查询到你想要的文件。

为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入
find / -name access_log 2>/dev/null
这个方法是把查找错误提示转移到特定的目录中去。

系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。

在 Linux系统查找文件也会遇到这样一个实际问题。

如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。

如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。

使用 find /etc -name httpd.conf 就可以解决这个问题。

上面的命令就是表示在etc目录中查询httpd.conf这个文件。

这里再说明一下“/ ”这个函数符号的含义,如果输入“find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。

因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

3)根据部分文件名查找方法:
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。

如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

4)根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS 系统中的"搜索"功能是基本相同的。

在微软的"搜索 "中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。

它甚至使在Internet 上搜索更加容易。

"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。

使用"搜索助理"时,用户可以指定多个搜索标准。

例如,用户可以按名称、类型及大小搜索文件和文件夹。

用户甚至可以搜索包含特定文本的文件。

如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。

例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位。

如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。

例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。

命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。

下面的列表就是在Linux使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。

find / -amin -N # 查找在系统中最后N分钟访问的文件
find / -atime -N # 查找在系统中最后N*24小时访问的文件
find / -amin -N # 查找在系统中最后N分钟改变状态的文件
find / -atime -N # 查找在系统中最后N*24小时改变状态的的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -gid n #查找系统中文件数字组 ID 为 n的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
find / -false #查找系统中总是错误的文件
find / -fstype type #查找系统中存在于指定文件系统的文件,例如:ext2 .
Find命令也提供给用户一些特有的选项来控制查找操作。

下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。

选项
用途描述
-daystart 测试系统从今天开始24小时以内的文件,用法类似-amin
-depth 使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容
-follow 遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询
-help 显示命令摘要
-maxdepth levels在某个层次的目录中按照递减方法查找
-mount 不在文件系统目录中查找,用法类似 -xdev.
-noleaf 禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找-version 打印版本数字
使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。

-maxdepth选项的作用就是限制find命令在目录中按照递减方式查。

合集下载

Linux终端命令find指令详解

Linux终端命令find指令详解

Linux终端命令find指令详解在Linux操作系统中,find指令是一个非常有用的命令,它允许用户根据各种条件来搜索文件和目录。

本文将详细介绍Linux终端命令find指令的使用方法和常见选项。

一、基本语法和选项find指令的基本语法如下所示:```find [path] [expressions]```其中,`path`表示要搜索的路径,可以是文件或目录,如果省略则默认为当前目录。

`expressions`表示要搜索的条件和操作符。

1. 基本条件- `name`:根据文件名匹配搜索,可以使用通配符进行模式匹配。

例如,`find . -name "file*.txt"`表示在当前目录及其子目录中寻找以"file"开头,以".txt"结尾的文件。

- `type`:根据文件类型进行搜索,常用的类型有`f`表示普通文件,`d`表示目录等。

- `size`:根据文件或目录的大小进行搜索,可以使用`+`或`-`符号表示大于或小于指定大小。

例如,`find . -size +1M`表示搜索大小大于1MB的文件。

2. 逻辑操作- `-a`:与逻辑操作符,表示多个条件同时满足。

例如,`find . -name "file*.txt" -a -size +1M`表示同时满足文件名以"file"开头且大小大于1MB的文件。

- `-o`:或逻辑操作符,表示多个条件满足其中之一。

例如,`find . -name "file*.txt" -o -name "data*.csv"`表示文件名以"file"开头或"data"开头的文件。

3. 动作选项- `-print`:将搜索到的文件路径打印输出到终端。

- `-delete`:删除搜索到的文件或目录。

linux中的find的用法

linux中的find的用法

Linux中的find命令用法一、简介在L in ux操作系统中,fi nd命令是一个强大且常用的工具,用于在文件系统中查找文件和目录。

它提供了多种选项和参数,可以根据不同的条件来搜索特定的文件或目录。

本文将详细介绍L in ux中f in d命令的用法和常见示例。

二、基本语法f i nd命令的基本语法如下:f i nd[p at h...][exp r es si on]其中,p at h表示搜索的路径,可以指定文件或目录的路径。

e x pr es si on表示搜索的表达式,用于指定具体的搜索条件。

三、常见选项与参数f i nd命令支持多种选项和参数,下面列举了一些常用的选项:-`-n am e`:按照文件名进行匹配搜索。

-`-t yp e`:按照文件类型进行匹配搜索,如`-ty pe f`表示搜索普通文件。

-`-s iz e`:按照文件大小进行匹配搜索,可使用`+`或`-`符号加上文件大小单位。

-`-m ti me`:按照文件的修改时间进行匹配搜索,可使用`+`或`-`符号加上时间单位。

-`-e xe c`:执行指定的命令。

四、常见示例1.搜索指定文件名要搜索文件系统中的特定文件名,可以使用`-n am e`选项。

例如,要搜索名为`e xa mp le.t x t`的文件,可以使用以下命令:f i nd/p at h/to/s ear c h-na me"e xa mp le.t xt"2.搜索指定文件类型可以使用`-ty pe`选项来搜索特定类型的文件。

例如,要搜索所有的普通文件,可以使用以下命令:f i nd/p at h/to/s ear c h-ty pe f3.搜索指定大小的文件要搜索特定大小范围内的文件,可以使用`-si ze`选项。

例如,要搜索大小大于10M B的文件,可以使用以下命令:f i nd/p at h/to/s ear c h-si ze+10M4.搜索最近修改过的文件要搜索最近修改过的文件,可以使用`-mt i me`选项。

find的使用方法

find的使用方法

find的使用方法find命令是在Linux系统中常用的文件搜索工具之一,它能够根据指定的条件在指定的目录下查找文件。

本文将介绍find命令的使用方法,包括基本语法和常用参数,以及一些实际应用场景。

一、基本语法find命令的基本语法如下所示:find [路径] [表达式]其中,路径表示要搜索的目录路径,可以是绝对路径或相对路径。

表达式用于指定搜索的条件,可以根据文件名、大小、权限等属性进行搜索。

二、常用参数find命令提供了许多参数,下面列举了一些常用的参数:1. -name:根据文件名进行搜索,可以使用通配符进行模糊匹配。

例如,要查找以.txt结尾的文件,可以使用以下命令:find /path/to/dir -name "*.txt"2. -type:根据文件类型进行搜索,常见的类型包括f(普通文件)、d(目录)、l(符号链接)等。

例如,要查找所有目录,可以使用以下命令:find /path/to/dir -type d3. -size:根据文件大小进行搜索,可以指定文件的大小范围。

例如,要查找大于10MB的文件,可以使用以下命令:find /path/to/dir -size +10M4. -mtime:根据文件的修改时间进行搜索,可以指定时间范围。

例如,要查找最近7天内修改过的文件,可以使用以下命令:find /path/to/dir -mtime -75. -perm:根据文件的权限进行搜索,可以指定权限的组合。

例如,要查找具有可执行权限的文件,可以使用以下命令:find /path/to/dir -perm /u=x,g=x,o=x三、实际应用1. 查找指定文件:可以使用-name参数结合通配符来查找指定文件。

例如,要查找所有以.log结尾的文件,可以使用以下命令:find /path/to/dir -name "*.log"2. 查找空文件:可以使用-size参数来查找空文件。

linux的find用法

linux的find用法

linux的find用法Linux中的find命令是一个非常强大的工具,用于在文件系统中文件和目录。

它可以根据不同的条件来查找文件,比如按名称、大小、权限等。

以下是find命令的用法及其参数解析。

基本用法:find 命令的基本语法是:find [path] [expression]path:指定要的路径。

expression:指定要应用的表达式。

例如,要在当前目录中查找所有的文件,可以使用以下命令:find . -type f这将递归地当前目录下的所有文件,并打印出它们的路径。

find 命令的参数:1. -name:按名称查找文件。

例如,要在当前目录中查找名为app.log的文件,可以使用以下命令:find . -name app.log2. -type:按类型查找文件。

-type f:查找普通文件。

-type d:查找目录。

-type l:查找符号链接。

-type b:查找块设备文件。

-type c:查找字符设备文件。

-type s:查找套接字文件。

-type p:查找FIFO文件。

3. -size:按大小查找文件。

-size [+,-]n:查找大于(+)或小于(-)n个512字节块的文件。

-size n[cwbkMGTP]:查找大于(+)或小于(-)n个单位(字节、块、KB、MB、GB、TB、PB)的文件。

5. -perm:按权限查找文件。

-perm mode:以mode权限查找文件。

6. -exec:对结果执行命令。

7. -user:按所有者查找文件。

-user username:查找属于username的文件。

8. -group:按组查找文件。

-group groupname:查找属于groupname的文件。

9. -maxdepth:指定递归的最大深度。

-maxdepth n:最多递归到n层目录。

10. -mindepth:指定递归的最小深度。

-mindepth n:从第n层目录开始递归。

find 命令的用法

find 命令的用法

find 命令的用法在Linux系统中,find命令是一个强大的工具,它用于在文件系统中进行搜索。

find命令可以根据文件属性、文件名、大小、创建时间、修改时间等来查找文件。

本文将详细介绍find命令的用法,帮助您更好地利用这个工具。

一、基本用法find命令的基本语法如下:find [路径] [选项] [表达式]其中,路径表示搜索的起始位置,可以是整个文件系统,也可以是某个目录。

选项是各种可用的搜索选项,表达式则是搜索条件。

例如,要在整个文件系统中查找所有扩展名为.txt的文件,可以使用以下命令:find / -name "*.txt"如果要查找当前目录及其子目录中大小大于10MB的文件,可以使用以下命令:find . -size +10M二、常用选项1. -name:按照指定的模式查找文件名。

例如,-name "*.txt" 表示查找所有扩展名为.txt的文件。

2. -type:指定要搜索的文件类型。

例如,-type f 表示只搜索普通文件,-type d 表示只搜索目录。

3. -size:按照指定的大小查找文件。

例如,-size +10M 表示查找大小大于10MB的文件,-size -10k 表示查找大小小于10kb的文件。

4. -mtime:按照修改时间查找文件。

+n 表示查找修改时间在n 天以内的文件,-n 则表示查找修改时间在n天之前的文件。

5. -print:将匹配的文件输出到终端。

如果不指定该选项,find 命令只会输出匹配的文件路径。

6. -exec:对匹配的文件执行指定的命令。

可以用来对找到的文件进行操作,如重命名、复制、删除等。

三、高级用法find命令还支持许多高级功能,如递归搜索、忽略大小写、通配符转义等。

1. 递归搜索:使用-depth选项,可以指定搜索子目录。

例如,find / -name "*.txt" -depth可以递归地在整个文件系统中查找所有扩展名为.txt的文件。

linux中find的用法

linux中find的用法

linux中find的用法在Linux中,find命令是非常常用的一个命令,它可以让用户在文件系统中查找指定的文件或者目录。

该命令的使用方法非常灵活,可以基于文件名、文件类型、文件大小、文件权限等多个条件进行查找。

下面我们来详细的介绍一下find的用法。

一、基本用法以下是find命令的基本用法:find [path] [expression]其中,path表示要查找的目录路径,expression则是查找时的表达式。

例如,我们要在当前目录中查找所有以.txt结尾的文件,可以使用以下命令:find . -name "*.txt"上述命令中,`.`表示当前目录,`-name`表示按照文件名进行查找,而`"*.txt"`则表示查找以`.txt`结尾的所有文件。

二、按照类型查找find命令可以按照文件的类型进行查找。

以下是一些常见的文件类型:- f:普通文件- d:目录文件- l:符号链接文件- c:字符设备文件- b:块设备文件- p:命名管道文件- s:套接字文件例如,我们想要查找当前目录下的所有目录文件,可以使用以下命令:find . -type d上述命令中,`-type`表示按照类型进行查找,其中`d`表示目录文件。

三、按照大小查找find命令可以按照文件的大小进行查找。

以下是一些常见的大小单位:- b:512字节块- c:字节- w:2字节的字- k:1024字节的千字节- M:1048576字节的兆字节- G:1073741824字节的吉字节例如,我们想要查找当前目录下大小为1MB以上的文件,可以使用以下命令:find . -size +1M上述命令中,`-size`表示按照文件大小进行查找,其中`+`表示条件是大于,`1M`表示1MB。

四、按照权限查找find命令可以按照文件的权限进行查找。

以下是一些常见的权限类型:- a:所有用户- u:文件所有者- g:与文件所有者同属同一组的用户- o:不属于文件所有者所在组的其他用户例如,我们想要查找当前目录下所有权限为“只有文件所有者可写”的文件,可以使用以下命令:find . -perm -u+w上述命令中,`-perm`表示按照权限进行查找,其中`-u+w`表示文件所有者可写。

find 命令用法

find 命令用法Find 命令是 Linux 系统中非常常用的工具,它可以在指定路径及其子路径下搜索指定的文件。

Find 命令有许多用法,并且非常灵活,下面我们来详细介绍一下。

1. 最基础的用法最基础的 find 命令用法如下:```find [path] [expression]```其中 path 表示要搜索的路径,expression 表示搜索的条件表达式。

例如搜索当前目录下所有的 shell 脚本可以使用以下命令:```find . -name "*.sh"```其中点号表示当前目录,-name 表示按照文件名匹配条件,"*.sh" 表示文件名以 .sh 结尾。

2. 搜索特定类型的文件Find 命令可以通过 -type 参数来指定搜索特定类型的文件。

例如搜索当前目录下所有的目录可以使用以下命令:```find . -type d```其中 -type d 表示搜索类型为目录的文件。

3. 搜索指定时间的文件Find 命令可以通过 -mtime、-atime 和 -ctime 参数来搜索指定时间的文件。

例如搜索 10 天内修改过的文件可以使用以下命令:```find . -mtime -10```其中 -mtime -10 表示搜索最近 10 天内修改过的文件。

4. 搜索指定大小的文件Find 命令可以通过 -size 参数来搜索指定大小的文件。

例如搜索大于 1M 的文件可以使用以下命令:```find . -size +1M```其中 -size +1M 表示搜索大小大于 1M 的文件。

5. 搜索指定权限的文件Find 命令可以通过 -perm 参数来搜索指定权限的文件。

例如搜索所有用户可执行的文件可以使用以下命令:```find . -perm /u+x```其中 -perm /u+x 表示搜索文件权限中用户可执行的文件。

6. 搜索指定用户或组的文件Find 命令可以通过 -user 和 -group 参数来搜索指定用户或组的文件。

linux中find命令的作用

linux中find命令的作用find命令是Linux系统中常用的命令之一,它的主要作用是文件和目录。

find命令具有强大的功能,可以根据指定的条件在指定的文件夹及其子文件夹中查找文件,可以根据文件的类型、大小、权限、创建或修改时间等多种条件进行。

在本文中,我们将详细介绍find命令的一些常用选项和使用方法。

find命令的基本语法如下:```shellfind [path...] [expression]```- path:指定要的路径,可以是一个或多个文件夹,如果不指定,默认为当前路径。

- expression:指定的条件。

下面是一些常用的find命令选项和使用方法:1.根据文件名我们可以使用find命令来根据文件名来文件,通过使用`-name`选项,并指定要的文件名或通配符。

例如,要在当前文件夹及其子文件夹中名为`file.txt`的文件,可以使用以下命令:```shellfind . -name file.txt```2.根据文件类型可以使用`-type`选项来根据文件的类型来文件。

常见的文件类型有`f`表示普通文件,`d`表示目录,`l`表示符号链接等。

例如,要当前文件夹及其子文件夹中的所有目录,可以使用以下命令:```shellfind . -type d```3.根据文件大小通过使用`-size`选项,可以根据文件的大小来文件。

可以使用`+`或`-`符号来指定文件的大小范围。

例如,要大小大于1MB的文件,可以使用以下命令:```shellfind . -size +1M```4.根据文件权限可以使用`-perm`选项来根据文件的权限来文件。

可以使用数字或符号来指定文件的权限。

例如,要所有具有可写权限的文件,可以使用以下命令:```shellfind . -perm /u+w```5.根据文件的创建或修改时间```shell```6.删除符合条件的文件通过使用`-delete`选项,可以删除符合条件的文件。

linux系统find用法

linux系统find用法Linux系统中的find命令是一个非常强大和常用的工具,它可以帮助用户在文件系统中查找文件和目录。

find命令支持各种不同的选项和参数,可以根据文件名、文件类型、文件大小、文件权限等条件来进行查找。

一、基本用法1. 查找文件:最简单的用法是通过文件名来查找文件。

使用find命令的基本语法是:find 路径-name 文件名。

例如,要在当前目录及其子目录中查找名为"test.txt"的文件,可以使用以下命令:find . -name test.txt这条命令将在当前目录及其子目录中查找名为"test.txt"的文件,并显示出所有符合条件的文件的路径。

2. 查找目录:和查找文件类似,也可以使用find命令来查找目录。

使用find命令查找目录的基本语法是:find 路径-type d -name 目录名。

例如,要在当前目录及其子目录中查找名为"test"的目录,可以使用以下命令:find . -type d -name test这条命令将在当前目录及其子目录中查找名为"test"的目录,并显示出所有符合条件的目录的路径。

3. 查找指定类型的文件:find命令支持通过文件类型来查找文件。

使用find命令查找指定类型的文件的基本语法是:find 路径-type 文件类型。

例如,要在当前目录及其子目录中查找所有的文本文件,可以使用以下命令:find . -type f -name "*.txt"这条命令将在当前目录及其子目录中查找所有的文本文件,并显示出所有符合条件的文件的路径。

4. 递归查找:默认情况下,find命令会递归查找指定路径下的所有子目录。

如果不希望递归查找,可以加上-maxdepth参数来限制查找的深度。

例如,要在当前目录中查找名为"test.txt"的文件,但不查找子目录,可以使用以下命令:find . -maxdepth 1 -name test.txt这条命令将在当前目录中查找名为"test.txt"的文件,但不会查找子目录。

find指令用法

find指令用法find指令是Linux系统中常用的一种通用搜索工具,可以用于查找文件和目录。

使用方式:1. 基本语法:find [路径] [表达式]例如:find /home/user/ -name '*.txt' -print其中,“/home/user/”为要搜索的路径,“-name”是匹配的表达式,“*.txt”代表文件名以.txt结尾,“-print”表示将搜索结果输出到屏幕上。

2. 按文件类型搜索:(1)搜索所有文件:find /home/user/ -type f -print其中,“-type f”表示搜索文件类型为“普通文件”。

(2)搜索所有目录:find /home/user/ -type d -print其中,“-type d”表示搜索文件类型为“目录”。

(3)搜索所有链接文件:find /home/user/ -type l -print 其中,“-type l”表示搜索文件类型为“链接文件”。

3. 按文件大小搜索:(1)搜索大于指定大小的文件:find /home/user/ -size +10M -print其中,“+10M”表示搜索大小大于10MB的文件。

(2)搜索小于指定大小的文件:find /home/user/ -size -10M -print其中,“-10M”表示搜索大小小于10MB的文件。

4. 按修改时间搜索:(1)搜索最近N天内修改的文件:find /home/user/ -mtime -N -print其中,“-mtime -N”表示搜索最近N天内被修改过的文件。

(2)搜索最近N天外修改的文件:find /home/user/ -mtime +N -print其中,“-mtime +N”表示搜索最近N天外修改的文件。

5. 按用户和组搜索:(1)搜索属于某个用户的文件:find /home/user/ -user username -print其中,“-user username”表示搜索属于用户名为“username”的文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档