linux查找文件命令find
Linux的五个查找命令

$ locate ~/m 搜索用户主目录下,所有以m开头 的文件。
$ locate -i ~/m 搜索用户主目录下,所有以m开头 的文件,并且忽略大小写。
3. whereis whereis命令只能用于程序名的搜索,而 且只搜索二进制文件(参数-b)、man说 明文件(参数-m)和源代码文件(参数s)。如果省略参数,则返回所有信息。 whereis命令的使用实例:
$ find . -name "my*" -ls 搜索当前目录中,所有文件名以my开头的文 件,并显示它们的详细信息。
$ find . -type f -mmin -10 搜索当前目录中,所有过去10分钟中更新过 的普通文件。如果不加-type f参数,则搜索普 通文件+特殊文件+目录。
2. locate locate命令是“find -name”的另一种写法, 但是要比后者快得多,原因在于它不搜索 具体目录,而是搜索一个数据库 (/var/lib/locatedb),这个数据库中含有 本地所有文件信息。
Linux系统自动创建这个数据库,并且每天 自动更新一次,所以使用locate命令查locate之前,先使用updatedb命 令,手动更新数据库。
locate命令的使用实例:
$ locate /etc/sh 搜索etc目录下所有以sh开头的文件。
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层目录开始递归。
linux下查找某个文件位置的方法

Linux下查找某个文件位置的方法1.介绍在L in ux系统中,查找某个文件的位置是非常常见的操作之一。
无论是管理文件、查找配置文件还是定位日志文件,都需要掌握一些简单而有效的方法来查找文件的位置。
本文将介绍几种在L in ux下查找某个文件位置的方法,并提供示例说明。
2.使用fin d命令f i nd命令是L in ux系统中查找文件的强大工具之一。
它可以根据指定的条件在文件系统中查找文件,并返回相应的结果。
以下是使用fi nd 命令在L in ux中查找文件位置的基本语法:f i nd<路径><匹配条件>其中,`<路径>`表示要查找的文件所在的目录路径,可以是绝对路径或相对路径;`<匹配条件>`为可选参数,可用于指定查找文件的类型、文件名等条件。
以下是几个使用f ind命令查找文件位置的示例:2.1按文件名查找如果你知道要查找的文件的文件名,可以使用以下命令来查找文件在L i nu x系统中的位置:f i nd/-na me<文件名>其中,`<文件名>`为要查找的文件名。
该命令将从根目录开始递归地查找匹配的文件,并返回其完整路径。
2.2按文件类型查找如果你想根据文件类型来查找文件的位置,可以使用以下命令来查找指定类型的文件:f i nd/-ty pe<文件类型>其中,`<文件类型>`为要查找的文件类型,例如f表示普通文件,d表示目录。
该命令将从根目录开始递归地查找匹配的文件,并返回其完整路径。
2.3限制查找深度有时我们只想在特定的目录层级范围内查找文件,可以使用以下命令来限制查找的深度:f i nd/-ma xd ep th<深度>-na me<文件名>其中,`<深度>`表示要限制的目录层级深度,`<文件名>`为要查找的文件名。
该命令将从根目录开始递归地查找指定深度内匹配的文件,并返回其完整路径。
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中的查找命令

linux中的查找命令使用linux时,经常需要进行文件查找。
其中查找的命令主要有find和grep。
下面由店铺为大家整理了linux下的查找命令的相关知识,希望对大家有帮助!linux的查找命令一.find命令基本格式:find path expression1.按照文件名查找(1)find / -name httpd.conf#在根目录下查找文件httpd.conf,表示在整个硬盘查找(2)find /etc -name httpd.conf#在/etc目录下文件httpd.conf(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。
表示在/etc目录下查找文件名中含有字符串‘srm’的文件(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件2.按照文件特征查找(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)(2)find / -atime -2 # 查找在系统中最后48小时访问的文件(3)find / -empty # 查找在系统中为空的文件或者文件夹(4)find / -group cat # 查找在系统中属于 group为cat的文件(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件(7)find / -user fred #查找在系统中属于fred这个用户的文件(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)(9)find / -size -1000k #查找出小于1000KB的文件3.使用混合查找方式查找文件参数有: !,-and(-a),-or(-o)。
Linux命令高级技巧使用find进行文件搜索和查找

Linux命令高级技巧使用find进行文件搜索和查找在Linux操作系统中,find命令是一种非常常用的工具,它用于在文件系统中搜索并查找特定文件或目录。
使用find命令可以根据不同的搜索条件来定位目标文件,大大提高了文件管理的效率和准确性。
本文将介绍一些高级技巧,帮助你更加灵活地运用find命令进行文件搜索和查找。
1. 搜索文件名find命令最基本的用法是根据文件名进行搜索。
通过指定搜索目录和匹配规则,可以找到符合条件的文件。
例如,要在当前目录及其子目录中查找名为"example.txt"的文件,可以使用以下命令:```find . -name example.txt```其中,`.`表示当前目录,`-name`用于指定要搜索的文件名。
运行该命令后,find将在当前目录及其子目录中查找名为"example.txt"的文件,并将结果输出。
2. 搜索文件类型若要查找指定类型的文件,可以使用`-type`参数。
常用的文件类型包括:普通文件(f)、目录(d)、符号链接(l)、字符设备(c)和块设备(b)等。
例如,要查找所有的目录文件,可以使用以下命令:```find . -type d```运行该命令后,find将在当前目录及其子目录中查找并输出所有的目录文件。
3. 结合逻辑运算find命令还支持逻辑运算,可以通过逻辑运算符(`-and`、`-or`和`-not`)将多个条件组合起来,进一步细化搜索。
例如,要找到当前目录及其子目录中同时满足文件名以"example"开头且为普通文件的文件,可以使用以下命令:```find . -name 'example*' -type f```该命令将使用`-name`参数找到文件名以"example"开头的文件,再结合`-type f`参数找到普通文件。
4. 根据文件大小搜索find命令还可以根据文件的大小进行搜索。
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”的文件。
如何使用find命令在Linux中搜索文件和

如何使用find命令在Linux中搜索文件和目录在Linux中,find命令是一个非常强大的文件搜索工具,它可以帮助我们在文件系统中查找指定条件的文件和目录。
本文将介绍如何使用find命令来搜索文件和目录。
一、基本语法find命令的基本语法如下:find [路径] [条件选项] [操作选项]其中,路径表示待搜索的起始位置,可以是目录或者文件;条件选项用于指定搜索条件;操作选项用于对搜索结果进行操作。
二、根据名称搜索文件1. 根据文件名搜索要在指定路径下搜索文件名为filename的文件,可以使用以下命令:find /path/to/search -name "filename"例如,要在当前目录下搜索名为test.txt的文件,可以使用以下命令:find . -name "test.txt"以上命令将在当前目录以及子目录中查找test.txt文件。
2. 模糊搜索文件名如果我们只知道文件名的部分内容,可以使用模糊搜索来匹配文件名。
find命令支持通配符匹配,如?和*。
表示匹配单个字符,*表示匹配零个或多个字符。
例如,要搜索以test开头的文件,可以使用以下命令:find . -name "test*"以上命令将搜索所有以test开头的文件。
三、根据类型搜索文件1. 根据文件类型搜索find命令可以根据文件类型来搜索文件。
常见的文件类型包括普通文件(f)、目录(d)、链接文件(l)、字符设备文件(c)、块设备文件(b)等。
要搜索某种特定类型的文件,可以使用以下命令:find /path/to/search -type 类型选项例如,要搜索所有目录文件,可以使用以下命令:find . -type d以上命令将搜索当前目录下的所有目录。
2. 根据文件大小搜索find命令可以根据文件的大小来搜索文件。
常用的文件大小选项有+和-,表示大于和小于某个指定大小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux查找文件命令find每一种操作系统都是由成千上万个不同种类的文件所组成的。
其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。
我们有时候经常忘记某份文件放在硬盘中的哪个地方。
在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。
可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情。
毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。
Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB 格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。
Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。
对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。
因为Linux发行版本繁多,版本升级很快,在Linux 书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能找到。
比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的苦头。
好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。
通过文件名查找法:这个方法说起来就和在WINDOWS下查找文件一样容易理解了。
如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。
如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。
举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:find / -name httpd.conf这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。
稍等一会系统会在计算机屏幕上显示出查找结果列表:etc/httpd/conf/httpd.conf这就是httpd.conf这个文件在Linux系统中的完整路径。
查找成功。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。
无错误查找技巧:在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目录下查找文件,所以查找的速度就相应要快很多了。
根据部分文件名查找方法:这个方法和在WINDOWS中查找已知的文件名方法是一样的。
不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:find /etc -name '*srm*'这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。
如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:find/etc -name 'srm*'这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
根据文件的特征查询方法:如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。
在微软的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。
它甚至使在Internet 上搜索更加容易。
"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。
使用"搜索助理"时,用户可以指定多个搜索标准。
例如,用户可以按名称、类型及大小搜索文件和文件夹。
用户甚至可以搜索包含特定文本的文件。
如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。
例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符c 表明这个要查找的文件的大小是以bytes为单位。
如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。
例如我们输入find/ -size +c 这个命令,则标明我们指定系统在根目录中查找出大于字节的文件并显示出来。
命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。
下面的列表就是在Linux使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。
find / -amin -10 # 查找在系统中最后10分钟访问的文件find / -atime -2 # 查找在系统中最后48小时访问的文件find / -empty # 查找在系统中为空的文件或者文件夹find / -group cat # 查找在系统中属于groupcat的文件find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件find / -mtime -1 #查找在系统中最后24小时里修改过的文件find / -nouser #查找在系统中属于作废用户的文件find / -user fred #查找在系统中属于FRED这个用户的文件下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。
在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。
-amin n查找系统中最后N分钟访问的文件-atime n查找系统中最后n*24小时访问的文件-cmin n查找系统中最后N分钟被改变状态的文件-ctime n查找系统中最后n*24小时被改变状态的文件-empty查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹-false查找系统中总是错误的文件-fstype type查找系统中存在于指定文件系统的文件,例如:ext2 .-gid n查找系统中文件数字组ID 为n的文件-group gname查找系统中文件属于gnam文件组,并且指定组和ID的文件Find命令的控制选项说明:Find命令也提供给用户一些特有的选项来控制查找操作。
下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。
选项用途描述-daystart.测试系统从今天开始24小时以内的文件,用法类似-amin-depth使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容-follow遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询-help显示命令摘要-maxdepth levels在某个层次的目录中按照递减方法查找-mount不在文件系统目录中查找,用法类似-xdev.-noleaf禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找-version打印版本数字使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。
例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令find . -maxdepth 2 -name fred假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。