Shell命令-搜索文件或目录之whereis、locate
文件及内容处理 - 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
今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津
转载于:https://www.cnblogs.com/wjcLinux/p/11011878.html
Shell命令-搜索文件或目录之whereis、locate相关推荐
- Linux学习:shell命令(文件和目录相关)
(1)通配符: ∗*∗ 代表任意多个字符 ? 代表任意一个字符 (2)ls:(list)显示目录下的文件信息 语法:ls[option][path | file] option为如下时: -1: 显示 ...
- linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- 如何在Git分支中搜索文件或目录?
本文翻译自:How can I search Git branches for a file or directory? In Git, how could I search for a file o ...
- cat、less、tail、wc命令查看文件或目录信息
cat.less.tail.wc命令查看文件或目录信息 cat显示文件内容及重定向 描述 cat命令可以查看文件的内容.连接文件.创建一个或多个文件和重定向输出到终端或指定文件 用法 cat [选项] ...
- linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录
Linux培训:cp命令复制文件和目录 更新时间:2019年04月02日16时56分 来源:传智播客linux培训 浏览次数: cp 是用于复制的命令,其基本信息如下: 命令名称:cp: 英文原意:c ...
- 利用linux的df和du命令查看文件和目录的内存占用
版权声明:本文为博主原创文章,转载请超链接注明出处. https://blog.csdn.net/ljc1026774829/article/details/74935658 当磁盘大小超过标准 ...
- linux chown命令: 修改文件或目录的所有者或群组
linux chown命令: 修改文件或目录的所有者或群组 介绍: chown命令可以修改文件(目录)的所有者和群组信息. 语法: chmod [-cfhvR] user[:group] file.. ...
- Linux命令:文件和目录操作
Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...
最新文章
- 【HDU】1005 Number Sequence (有点可爱)
- 两个有序单链表的合并排序算法
- 洛谷 p2066 机器分配(资源型)
- mysql 4 基础教程_MySQL基础教程(四):MySQL 管理
- 重磅 | 262亿收购LinkedIn,微软甘当接盘侠?
- FBI警告公众小心USB充电器:可能是键盘记录仪KeySweeper
- 【PAT - 甲级1034】Head of a Gang (30分)(并查集)
- 在远程桌面连接中使用命令行参数
- android duiqi文字底部,Android中的文本/布局对齐(textAlignment,gravity)
- CF1042A Benches
- 在自己的项目中调用别人的库的方法(static lib库,dynamic lib库以及dll动态库)
- 初学爬虫,简单爬取必应壁纸
- EINT DINT ERTM DRTM EALLOW EDIS ESTOP0的理解
- 一个前端报表设计器的设计分析
- 大数据为湖湘互联网发展加码
- 亚马逊云科技软件开发工程师团队
- 05 RTMP Chunk Stream
- 300元打造智能影音中心
- 一起来用 Python 做个是男人就坚持100秒游戏
- 生产队有没有驴,我说的算
热门文章
- python爬虫requests-Python爬虫之requests介绍
- python画柱状图代码-Python绘制堆叠柱状图的实例
- python入门指南bl-Python Flask开源博客系统Bl
- python处理流程-python的处理流程
- python 单词发音-在python中的单词上拆分语音音频文件
- python里面temp是啥-Python tempfile模块学习笔记(临时文件)
- python编写程序-30分钟学会用Python编写简单程序
- mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化
- MySQL删除表数据
- RGB转YUV 各种库的性能比较