Linux查找文件的方法:1、使用find命令,可根据文件的属性进行查找,如文件名、文件大小、所有者、所属组、是否为空、访问时间、修改时间等。2、使用locate命令,配合数据库查看文件位置。Whereiscommandcanonlybeusedtosearchforbinaryfiles,sourcecodefiles,andmanmanualpages.。4、使用which命令,可查看可执行文件的位置。5、使用type命令查找。6、用grep命令查找。
find命令查找文件
使用Linux的find命令,你可以通过不同的搜索准则,如名称、类型、所有者、大小等来搜索目录树。基本语法如下:
find-nametest.file
命令会搜索整个目录树来查找名为test.file的文件,并且会提供其存放位置。你可以使用你Linux上一个存在的文件名来尝试一下。find命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道/var中存在test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:
manfind
locate命令查找文件
要在Linux中使用locate命令,首先需要安装它。
如果你正在使用Ubuntu,运行下面的命令来安装locate:
apt-getinstallmlocate
如果你使用的是CentOS,运行下面的命令来安装locate:
updatedb
使用locate查找文件的语法:
manlocate
whereis命令查找文件
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
$whereisgrep
说明:whereis寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页
which命令查找文件
which查看可执行文件的位置,只有设置了环境变量的程序才可以用
Thepurposeofthe"which"commandistosearchforthelocationofaparticularsystemcommandwithinthepathsspecifiedbythePATHvariable,andreturnsthefirstsearchresult.。利用which命令,可以查看某个系统命令是否可用,以及该命令被执行的确切位置。
$whichgrep
type命令查找文件
type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。使用-p参数会显示外部命令的路径,类似于which命令。

系统会提示,cd是shell的自带命令(build-in)。
$typegrep
系统会提示,grep是一个外部命令,并显示该命令的路径。
$type-pgrep
加上-p参数后,就相当于which命令。
grep命令查找文件
grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
find[options]expression
主要参数:
-c:只输出匹配行的计数。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$:匹配正则表达式的结束行。
\<:从匹配正则表达式的行开始。
\>:到匹配正则表达式的行结束。
[]:单个字符,如[A]即A符合要求。
[-]:范围,如[A-Z],即A、B、C一直到Z都符合要求。
1) 显示在aa,bb,cc文件中包含test的行
3) 显示/usr/src目录下的文件(不含子目录)包含magic的行
5) #显示/usr/src目录下的文件(包含子目录)包含magic的行
6):只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
以上就是Linux如何查找文件的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--Linux如何查找文件(linux怎么查找文件名)
本文地址:https://www.idcbaba.com/zhuji/2970.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



