Linux下怎样搜索文件
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:
1、find命令是linux中最强大的查找文件的命令,它的格式为”find “。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'”,输入后就会返回搜索的结果了:
2、第二个命令是locate命令,使用locate也可以搜索到linux系统中的文件,同样的这里使用locate命令搜索interfaces文件,命令为”locate interfaces“,locate命令是比find命令快的,因为它查询的是locatedb数据库,该数据库包含本地所有的文件信息:
3、最后一个是使用”whereis“命令搜索文件,但是只可以搜索linux系统中的可执行文件。这里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可执行文件,其命令为”whereis grep“。以上就是linux中查找文件的命令的用法介绍:
find / -name "*文件名*"
按照查找文件名查找
Linux下搜索文件,可以使用find命令。
1、find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
2、命令一般格式:
find(选项)(参数)
3、常用参数说明
-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;
-anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
-atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;
-cmin<分钟>:查找在指定时间之时被更改过的文件或目录;
-cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;
-daystart:从本日开始计算时间;
-depth:从指定目录下最深层的子目录开始查找;
-expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;
-exec<执行指令>:假设find指令的回传值为True,就执行该指令;
-false:将find指令的回传值皆设为False;
-fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;
-follow:排除符号连接;
-fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;
-fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;
-fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;
-fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录;
-gid<群组识别码>:查找符合指定之群组识别码的文件或目录;
-group<群组名称>:查找符合指定之群组名称的文件或目录;
-help或——help:在线帮助;
-ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;
-iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;
-inum<inode编号>:查找符合指定的inode编号的文件或目录;
-ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;
-iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;
-links<连接数目>:查找符合指定的硬连接数目的文件或目录;
-iname<范本样式>:指定字符串作为寻找符号连接的范本样式;
-ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;
-maxdepth<目录层级>:设置最大目录层级;
-mindepth<目录层级>:设置最小目录层级;
-mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;
-mount:此参数的效果和指定“-xdev”相同;
-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
-name<范本样式>:指定字符串作为寻找文件或目录的范本样式;
-newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-nogroup:找出不属于本地主机群组识别码的文件或目录;
-noleaf:不去考虑目录至少需拥有两个硬连接存在;
-nouser:找出不属于本地主机用户识别码的文件或目录;
-ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;
-path<范本样式>:指定字符串作为寻找目录的范本样式;
-perm<权限数值>:查找符合指定的权限数值的文件或目录;
-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;
-prune:不寻找字符串作为寻找文件或目录的范本样式;
-regex<范本样式>:指定字符串作为寻找文件或目录的范本样式;
-size<文件大小>:查找符合指定的文件大小的文件;
-true:将find指令的回传值皆设为True;
-typ<文件类型>:只寻找符合指定的文件类型的文件;
-uid<用户识别码>:查找符合指定的用户识别码的文件或目录;
-used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;
-user<拥有者名称>:查找符和指定的拥有者名称的文件或目录;
-version或——version:显示版本信息;
-xdev:将范围局限在先行的文件系统中;
-xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。
4、示例
1)、在当前目录下搜索1.sh的文件。通过-name参数来指明要搜索的文件名
2)、在当前目录下只搜索文件,通过-type指明要搜索的文件类型。
RTFM
看man手册中关于find命令的使用说明:man find
使用方法:
例如:find / -name 文件名
find 路径 -name 名称
使用find,格式如下:
find / -name 要搜索的文件夹
例如我想找的文件名字是Linux 我就这样敲命令
find / -name Linux
1. find 路径 -name 文件名
2. updatedb
locate 文件名
如果没有updatedb或locate命令,需要安装mlocate
比如你要查路径/home/user1里有没有文件名类似book的
find /home/user1 -name "*book*" -print
Linux命令必学:掌握grep让你成为文本搜索高手!
Linux系统中不可或缺的grep命令,以其强大的文本搜索功能,让使用者在处理大量文件时游刃有余。这个命令的全称是“全局正则表达式打印”,通过正则表达式或简单的字符串搜索模式,对指定文件进行高效查找。接下来,我们将深入理解grep的基本用法和高级特性。基本操作中,grep的语法形式为:grep [选项] PATTERN...
Linux里面进入SFTP怎么搜索文件?用什么命令?
在Linux的奇妙世界中,如何如丝般顺滑地探索SFTP中的文件?答案就藏在那些强大的命令里!想象一下,当你身处Linux的深处,想要像在自家文件夹中那样轻松搜索远程服务器的宝藏文件。Linux的SFTP(Secure File Transfer Protocol)不仅提供了安全的文件传输,还隐藏着一系列命令,让你的搜索之旅无比便捷。
Linux下查找jar包的技巧linux查找jar包
通过linux,我们可以通过命令查找jar包,下面我们给出两个最常用的方法,快速解决查找jar包的问题。第一种方法:根据名字查找jar包,在linux下,可以使用find命令来查找指定文件夹下的某个文件或者某个文件夹,具体用法如下:`find .\/ -name `比如,我们要查找系统中的关于redis的jar包:`find .\/ -...
Linux操作系统下查找文件的几种方法
使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(\/var\/lib\/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制...
在linux中查找文件的命令在linux中查找文件
或者,它允许用户一次执行多个文件搜索。which-avisudo \/usr\/bin\/vi \/bin\/vi \/usr\/bin\/sudo \/bin\/sudo 方法4:使用whereis命令在Linux中搜索文件 whereis命令用于搜索给定命令的二进制、源码和手册页文件 Linux下怎样搜索文件?1、linux下最强大的搜索命令为”find“。它的格式为”find指定目录>指定...
揭秘Linux搜索路径之谜linux搜索路径
Linux搜索路径之谜的揭秘 Linux是一个强大的操作系统,它拥有丰富的特性,其中包括搜索路径。这是由系统文件和应用程序用于定位文件和可执行文件的一连串目录。为了使运行时应用程序和脚本可以引用文件,它们需要快速访问那些文件,这就是Linux搜索路径之谜出现的地方。Linux核心有一个特殊的环境变量,称为路径...
linux搜索历史命令
linux系统下搜索历史命令是:history。1、history命令功能:linux系统下,history命令是用于显示历史执行命令以及读取命令历史文件中的历史执行的命令到内存中,或者从内存中把执行命令的历史写入到保存历史执行命令的文件中的内部命令。2、语法:history (选项) (参数)3、常用参数:-c 清空内存中命令历史 -d...
linux下查找文件的命令
1、最强大的搜索命令:find 查找各种文件的命令 2、在文件资料中查找文件:locate 3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis 5、在文件中搜寻字符串匹配的行并输出:grep 6、分页显示一个文件或任何输出结果:more 7、分页显示一个文件并且可以回头:less 8...
linux搜索快捷键linux搜索键
linux系统怎么在文件夹里搜索文件?方法1:使用find命令在Linux中搜索文件和文件夹 find命令被广泛使用,并且是在Linux中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。
linux下怎样在一个文件里面查找一个字符串?
Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。Vim查找支持正则表达式,例如\/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如\/vim\\$匹配"vim$"。实战一下:1、用vim打开要查找的文件 2、在normal模式下\/即可进入查找模式,输入要查询字符串 3、光标停留在loop上 4、按下n会...
雕蓉风痛: 在Linux中我们通常使用两个命令来搜索文件:1.locate 2.findlocate这个命令呢是根据索引来搜索文件的,所以非常快,但!不是实时的而find命令则是实时的搜索文件,命令使用格式:find [搜索位置] [搜索模式]例如:find /etc -user root 搜索/etc目录下所有属主是root的文件.find命令非常强大,推荐你看下《Linux就该这么学》这本书的第二章,有详细介绍find的使用方法和高级技巧等.
朔城区15776786606: Linux中在当前目录下查找某个文件. - ?
雕蓉风痛: 在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令. 1、Find 命令 使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树.基本语法如下: # find path expression search-term...
朔城区15776786606: Linux下怎样搜索文件 - ?
雕蓉风痛: 有两种方法1. find命令 具体使用方法可参见帮助文件,举例: find /etc -name i18n ------ 在/etc目录下查找所有名称为i18n的文件或目录 2. locate 命令 该命令需要与updatedb命令配合,先使用updatedb命令建立整个系统的文件搜索数据库 $ sudo...
朔城区15776786606: Linux里怎样查找文件内容 - ?
雕蓉风痛: Linux查找文件内容的常用命令方法. 1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 2、从文件内容查找与正则表达...
朔城区15776786606: linux怎样搜索文件或文件夹 - ?
雕蓉风痛: find命令,它使用起来功能强大,但是也很复杂 比如fing / 就是查找根目录下的所有文件 它有许多可用参数,-name后加文件名,-perm后加权限,-exec或-ok用来在查找文件后执行shell命令,如找到一些文件然后删除,-newer用来寻找比某个文件新的文件,还有许多 另外就是whereis,用来查找命令所在的位置比较不错 还有slocate,后面直接加文件名就行了,但是要先用updatedb命令来更新数据库,这样才能找到最新的文件
朔城区15776786606: linux系统中如何查找某一特定文件? - ?
雕蓉风痛: linux中查找被进程使用的所有文件,可以使用lsof命令,但是默认情况下lsof会将系统上已经打开的文件都列出来,所以常常需要用管道符加grep命令,选取指定的进程的信息,比如如下命令列出init进程在使用哪些文件: lsof | grep init
朔城区15776786606: linux怎么查找一个文件是否存在 - ?
雕蓉风痛: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...
朔城区15776786606: linux 怎么查找文件关键词 - ?
雕蓉风痛: 方法一:find命令 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. 命令格式:find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件...
朔城区15776786606: 如何在Linux中查找一个文件 - ?
雕蓉风痛: 1. find / -name "*文件名*"2. 按照查找文件名查找
朔城区15776786606: ★Linux系统中怎么搜索文件命令大全 - ?
雕蓉风痛: 你可以使用 find 命令,举例来说:最基本的功能例如:在整个系统中搜索名为 *.c 源程序,你可以在超级用户 # 状态下,使用 find 命令.见下面. #find / -name "*.c" -print # 其中:代表回车键./ 代表从根目录开始进行搜索.-print 代表将搜索到的结果显示在屏幕上. 执行完该命令后,该命令就会将整个系统中所有的 C 语言源程序所在的子目录显示在屏幕上. 当然了,对于 find 命令而言,再配上Linux 强大的SHELL编程功能,你还可以使用SHELL的各种过滤符号,挑选出符合你的各种条件的文件名.这个就要靠你自己去熟悉SHELL编程了.