常用命令-查找命令

2017-10-16  本文已影响0人  lattle

1. which

which [-a] command
查找系统命令位置,只在$path环境变量中查找,并且默认只返回第一个查找结果
参数:

2. type

type [option] command
用于区别某个命令到底是由shell自带的,还是shell外部的独立二进制文件提供的
参数:

3. whereis

whereis [-bmsu] file
whereis命令用于定位可执行文件、源代码文件、帮助文件在系统中的位置
参数:

4. find

find [path] [option] [action]
find命令可查找指定路径下所有符合条件的文件或目录,find命令参数可以拟分成两大类,一种是普通参数,一种是时间参数
普通参数:

时间相关参数:

5. locate

此命令和find / -name类似,但是它是从数据库文件中查找指定文件,因此效率比find快得多

总结

  1. 五个查找命令中,find、locate、whereis是用来查找具体的文件,which、type是用来查找命令(which也相当于查找文件,但是只是查找命令位置)
  2. whereis只查找3中类型的文件:二进制文件、说明文件、源代码文件
  3. whereis和locate都是从数据库文件查找,所以效率最高
  4. 使用优先级:
    • 区分命令,使用type
    • 查找命令位置,使用which、whereis、type(优先使用whereis)
    • 通过文件名查找,优先使用locate,找不到时,updatedb
    • 其他查找条件、或者因数据库文件未更新,使用whereis、lacate找不到时用find
上一篇 下一篇

猜你喜欢

热点阅读