Linux提供了5种查找文件的命令:find、locate、whereis、which和type。其中,find最强大,之前介绍过了,请参考文章:linux shell之find命令用法,接下来介绍其余4个命令。
一、locate
-u:建立数据库,由根目录开始。
-U:建立数据库,可以指定开始的位置。 -e:将排除在寻找的范围之外。 -f:将特定的档案系统排出在外。 -q:安静模式,不显示任何错误信息。 -n:至多显示n个输出。 -r:使用正则表达式做寻找条件。 -o:指定数据库存储的名字。 -d:指定数据库路径。 -h:显示帮助信息。 -v:显示更多信息。 -V:显示程序的版本信息。
$locate /etc/sh
搜索etc目录下所有以sh开头的文件。 $locate ~/m 搜索用户主目录下所有以m开头的文件。
二、whereis
-b:只查找二进制文件。
-B:只在指定的目录下查找二进制文件。 -f:不显示文件名前的路径名称。 -m:只查找man说明文件。 -M:只在指定的目录下查找man说明文件。 -s:只查找源代码文件。 -S:只在指定的目录下查找源代码文件。 -u:查找不包含指定类型的文件。 如果省略选项参数,则返回所有信息。
whereis命令使用举例:
复制代码代码示例:
$whereis grep
grep: /bin/grep /usr/share/man/man1/grep.1.gz $whereis -b grep grep: /bin/grep
三、which
复制代码代码示例:
$which grep
/bin/grep
四、type
复制代码代码示例:
$type cd
(责任编辑:IT)cd is a shell builtin $type grep grep is /bin/grep $type -p grep /bin/grep |