如何查找Linux系统里的文件?

作者: meilin
位于: 数码电子

如何查找Linux里的文件是人们经常问的问题、在这里将直接给出不同命令,可以用它们查找Linux文件。同时,我们还将解释这些命令和参数的不同之处。

“find”命令

“find”可以用于查找目录体系下的所有文件。“Find”由左至右检查每一个表达式,尝试找到目录中与文件名相匹配的内容。如果找到,就会显示出来,否则会返回错误信息或继续查找。查询命令可以找出相近的文件名。下面我们分别解释这些“find”命令参数:

-depth:此命令用来处理目录自身之前的内容。
-help:它用来显示该命令可以使用的语法和参数。
-name:假设想查找以特殊字符开始的文件,可以使用这个命令。
-path:用于提供目录结构的开始点,以便于开始查找。
-atime n::如果有明确的意图,可以使用这个命令。
-mount:搜索仅限于指定的目录。不进入其他文件系统。
-ntime n::这里的n 表示天数,在精确查找前可以定义要查找的天数(最后修改文件的日期)。
-nogroup:不属于任何组的文件可以使用这个命令查找。
-size n[c]::n是块长度,一个块是512字节。如果是使用c定义,涉及的大小就是字节。
-user:可以用这个名称查找属于某个用户名的文件。
-xdev:与-mount的参数工作原理一样。

这些是可以“find”命令一起使用的参数介绍。要记住,find命令是区分大小写的。

“locate”命令

“locate”命令用于列出数据库中的文件。它也有很多不同的参数。

-d path或 –database=path:它将按照指定的路径查找数据库中的文件。使用“:”可以定义不同的文件名。
-e 或 –existing:使用这个命令可以只找出那些数据库产生后还存在的文件。但不会显示已经不存在的文件。这一命令忽略大小写。
–help:列出与“locate”相关的语法和参数。

这些参数可以和locate以前做更精确的查询。

“whereis”命令

这个命令用于查找不同类型的文件。使用不同的参数,可以定义文件源。

-b:这个文件可以将查询范围限制在二进制文件。
-m:使用这一参数表示只查找手册中的文件。
-s:限制搜索的资源来源。
-u:使用此参数指定要搜索文件。
-B:搜索二进制文件。
-M:你可以使用这个参数来限制文件位置。
-S:指定文件源。

“whichis”命令

这是搜索其他命令的简单命令。这些文件以命令方式保存。“文件名”参数可以找到可执行文件。

这是Linux下搜索文件命令和参数的简单介绍。希望这些解释可以帮助你解决最基本的Linux查询。