Shell命令-搜索文件或目录之whereis、locate
2019-06-13 08:08
1406 查看
文件及内容处理 - whereis、locate
1. whereis:查找二进制命令,按环境变量PATH路径查找
whereis命令的功能说明
whereis命令用于查找文件。该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
whereis命令的语法格式
whereis[options] [-BMS directory... -f] name...whereis[-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
whereis命令的常用参数说明:
whereis参数不多,表1为whereis命令的参数及说明:
表1:
whereis命令的参数及说明
参数选项 | 解释说明 |
---|---|
-b | 只查找二进制文件。 |
-B<目录> | 只在设置的目录下查找二进制文件。 |
-f | 不显示文件名前的路径名称。 |
-m | 只查找说明文件。 |
-M<目录> | 只在设置的目录下查找说明文件。 |
-s | 只查找原始代码文件。 |
-S<目录> | 只在设置的目录下查找原始代码文件。 |
-u | 查找不包含指定类型的文件。 |
whereis命令的实践操作
范例1: 使用指令
whereis查看指令cp的位置,输入如下命令
[root@m01 ~]# whereis cp cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
注意:以上输出信息从左至右分别为查询的程序名、
cp路径、cp的man手册页路径范例2: 单独查询二进制文件或帮助文件,可使用如下命令
[root@m01 ~]# whereis -b cp cp: /usr/bin/cp [root@m01 ~]# whereis -m cp cp: /usr/share/man/man1/cp.1.gz
2. locate:标注从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库
locate命令的功能说明
locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。一般情况我们只需要输入locate your_file_name即可查找指定文件。CentOS 7已经没有此命令,需手动安装,方法为:yum install -y mlocate
locate命令的语法格式
locate[--version]locate[-d ][--help][--version][范本样式...]
locate命令的常用参数说明:
locate参数不多,表1为locate命令的参数及说明:
表1:
locate命令的参数及说明
参数选项 | 解释说明 |
---|---|
-d或--database= | 配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文档名为slocate.db,您可使用 这个参数另行指定。 |
--help | 在线帮助。 |
--version | 显示版本信息。 |
locate命令的实践操作
范例1: 查找
passwd文件,输入以下命令
locate passwd
附加说明
locate与find不同:find是去硬盘找,locate只在/var/lib/slocate资料库中找。locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为locate -u今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津
相关文章推荐
- 文件搜索命令locate,which,whereis,grep
- linux常用命令-文件搜索命令-locate,which,whereis,grep
- 文件/目录操作(6)——which、whereis、locate、find命令
- Linux学习之文件搜索命令(二)其他搜索命令 locate |which|whereis|grep
- 文件搜索命令 locate、find、whereis、which
- linux 查看文件安装目录命令 locate; whereis ; which ; RPM(Red Hat Package Manager)
- linux中文件搜索命令(whereis,locate,which,find)
- centos 特殊权限 各种搜索命令 lsattr ,chattr,suid,sgid,sbit,file,type是否是内置命令,stat文件属性 ,whereis,locate,find,ln 内部命令和外部命令 第五节课
- Linxu命令与文件的搜索 - which, whereis, locate, find
- Linxu命令与文件的搜索 - which, whereis, locate, find
- linux 下查找文件或者内容命令whereis,locate ,find
- shell命令:给当前目录里一个文件压缩一份不包含.svn文件的zip包
- Linux 命令 - 文件搜索命令 locate
- Linux下which、whereis、locate、find 命令查找文件
- LinuxStudyNote(25)-Linux常用命令(4)-文件搜索命令(3)which、whereis命令搜索、grep文件内容查找
- Linux常用命令002之搜索命令locate、whereis、which、find、grep
- whereis、locate 查找与命令对应的文件
- Linux locate(文件搜索) 命令
- shell基本命令使用--文件和目录操作
- Linux 命令(文件和目录管理 - locate)