每天一个Linux命令(17):whereis
来源:互联网 发布:薛之谦淘宝店铺地址 编辑:程序博客网 时间:2024/06/04 00:58
whereis只能用于程序名的搜索,而且只搜索二进制文件(参数-b),man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,whereis返回所有信息。
和find相比,whereis查找的速度更快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,系统会从数据库中查找数据,而不是像find那样,通过遍历硬盘来查找,效率自然会更高。
但是该数据库文件并不是实时更新,默认是一周更新一次。因此,用whereis和locate查找文件时,我们有时会找到已经被删除的数据,但是刚建立的文件却无法找到,原因就是数据库文件没有被更新。
1. 命令格式
whereis [-bmsu] [BMS 目录名 -f] 文件名
2. 命令功能
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis还可以搜索源代码、指定备用搜索路径和搜索不寻常项。
3. 命令参数
-b,定位可执行文件。
-m,定位帮助文件。
-s,定位源代码文件。
-u,搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B,指定搜索可执行文件的路径。
-M,指定搜索帮助文件的路径。
-S,指定搜索源代码文件的路径。
4. 使用实例
例一:查找与**文件相关的文件
命令:whereis svn
# whereis tomcattomcat:# whereis svnsvn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz
说明:tomcat没安装,找不出来,找出了很多与svn相关的文件。
例二:只查找二进制文件
命令:whereis -b svn
# whereis -b svnsvn: /usr/bin/svn /usr/local/svn# whereis -m svnsvn: /usr/share/man/man1/svn.1.gz# whereis -s svnsvn:
说明:whereis -m svn
查出说明文档的路径,whereis -s svn
找source源文件的路径。
0 0
- 17-每天一个Linux命令 whereis
- 每天一个Linux命令(17):whereis
- 每天一个linux命令:whereis
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个 Linux 命令(17):whereis 命令
- 每天一个linux命令(17):whereis 命令
- 每天一个 Linux 命令(17):whereis 命令
- 每天一个 Linux 命令(17):whereis 命令
- 每天一个 Linux 命令(17):whereis 命令
- Yarn包管理工具使用总结
- Java并发编程——Condition接口
- notepad++ 怎么给单行字体设置格式颜色
- Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用注意点
- POJ 2081 Recaman's Sequence G++ 散列表的范围是博友求出来的
- 每天一个Linux命令(17):whereis
- 单链表实现栈
- Android数据存储和访问之SharedPreferences存储方式_用户登录记住密码案例
- Lintcode14 First Position of Target Solution 题解
- css3中的新特性经典应用
- 20170408_OSI参考模型与TCP/IP模型与输入URL地址按下enter键以后发生了什么?
- leetcode解题之 77. Combinations&78. Subsets&90. Subsets II java 版(求所有子集)
- 资源列表
- MySQL for Mac在Mac终端导入导出.sql文件