文件及内容处理 - 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 路径、cpman 手册页路径

范例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

附加说明
locatefind 不同: 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相关推荐

  1. Linux学习:shell命令(文件和目录相关)

    (1)通配符: ∗*∗ 代表任意多个字符 ? 代表任意一个字符 (2)ls:(list)显示目录下的文件信息 语法:ls[option][path | file] option为如下时: -1: 显示 ...

  2. linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  3. python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  4. 如何在Git分支中搜索文件或目录?

    本文翻译自:How can I search Git branches for a file or directory? In Git, how could I search for a file o ...

  5. cat、less、tail、wc命令查看文件或目录信息

    cat.less.tail.wc命令查看文件或目录信息 cat显示文件内容及重定向 描述 cat命令可以查看文件的内容.连接文件.创建一个或多个文件和重定向输出到终端或指定文件 用法 cat [选项] ...

  6. linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录

    Linux培训:cp命令复制文件和目录 更新时间:2019年04月02日16时56分 来源:传智播客linux培训 浏览次数: cp 是用于复制的命令,其基本信息如下: 命令名称:cp: 英文原意:c ...

  7. 利用linux的df和du命令查看文件和目录的内存占用

    版权声明:本文为博主原创文章,转载请超链接注明出处.    https://blog.csdn.net/ljc1026774829/article/details/74935658 当磁盘大小超过标准 ...

  8. linux chown命令: 修改文件或目录的所有者或群组

    linux chown命令: 修改文件或目录的所有者或群组 介绍: chown命令可以修改文件(目录)的所有者和群组信息. 语法: chmod [-cfhvR] user[:group] file.. ...

  9. Linux命令:文件和目录操作

    Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...

最新文章

  1. 【HDU】1005 Number Sequence (有点可爱)
  2. 两个有序单链表的合并排序算法
  3. 洛谷 p2066 机器分配(资源型)
  4. mysql 4 基础教程_MySQL基础教程(四):MySQL 管理
  5. 重磅 | 262亿收购LinkedIn,微软甘当接盘侠?
  6. FBI警告公众小心USB充电器:可能是键盘记录仪KeySweeper
  7. 【PAT - 甲级1034】Head of a Gang (30分)(并查集)
  8. 在远程桌面连接中使用命令行参数
  9. android duiqi文字底部,Android中的文本/布局对齐(textAlignment,gravity)
  10. CF1042A Benches
  11. 在自己的项目中调用别人的库的方法(static lib库,dynamic lib库以及dll动态库)
  12. 初学爬虫,简单爬取必应壁纸
  13. EINT DINT ERTM DRTM EALLOW EDIS ESTOP0的理解
  14. 一个前端报表设计器的设计分析
  15. 大数据为湖湘互联网发展加码
  16. 亚马逊云科技软件开发工程师团队
  17. 05 RTMP Chunk Stream
  18. 300元打造智能影音中心
  19. 一起来用 Python 做个是男人就坚持100秒游戏
  20. 生产队有没有驴,我说的算

热门文章

  1. python爬虫requests-Python爬虫之requests介绍
  2. python画柱状图代码-Python绘制堆叠柱状图的实例
  3. python入门指南bl-Python Flask开源博客系统Bl
  4. python处理流程-python的处理流程
  5. python 单词发音-在python中的单词上拆分语音音频文件
  6. python里面temp是啥-Python tempfile模块学习笔记(临时文件)
  7. python编写程序-30分钟学会用Python编写简单程序
  8. mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化
  9. MySQL删除表数据
  10. RGB转YUV 各种库的性能比较