前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux查找文件 whereis locate

Linux查找文件 whereis locate

作者头像
mwangblog
发布2018-07-04 11:21:33
3.3K0
发布2018-07-04 11:21:33
举报
文章被收录于专栏:mwangblogmwangblog

Linux查找文件 whereis locate

本文目录

  • 1 whereis
  • 2 locate

Linux下查找文件可以使用whereislocatefind这些命令,其中find命令最古老且功能最强,但是它比较耗时。whereislocate命令搜索文件较快,同时功能也比较简单。

本文仅介绍whereislocate的用法,find命令在后续的文章介绍。

whereis

事实上,whereis命令仅搜索特定类型的文件:二进制可执行文件、说明文档、源文件和其他特殊文件。

whereis命令的语法简单介绍如下:

代码语言:javascript
复制
whereis [-bm] name...

whereis name搜索文件名为name的特定类型的文件:

代码语言:javascript
复制
$ whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

上面的命令找到了名为ifconfig的特定类型的文件,其中第一个是二进制可执行文件,第二个是说明文档。

whereis -b name搜索文件名为name的二进制可执行文件:

代码语言:javascript
复制
$ whereis -b cat
cat: /bin/cat

上面的命令找到了名为cat的二进制可执行文件。

代码语言:javascript
复制
$ whereis -m cat
cat: /usr/share/man/man1/cat.1.gz

使用-m命令选项可以搜索说明文档类型的文件,上面的命令找到命令cat的说明文档。

locate

locate命令在一个数据库中通过文件名查找文件,所以其查找速度很快。

在Ubuntu 16.04中,使用下面的命令安装该软件:

代码语言:javascript
复制
$ sudo apt install mlocate

该命令的数据库不会实时更新,一般情况下是一天更新一次,当然也可以手动更新数据库:

代码语言:javascript
复制
$ sudo updatedb

locate命令的常用语法如下:

代码语言:javascript
复制
locate [-irc] name...

可以使用它直接搜索文件:

代码语言:javascript
复制
$ locate now.txt
/home/tom/now.txt
$ locate now.txt Now.txt
/home/tom/newSNow.txt
/home/tom/now.txt
/home/tom/homework/newNow.txt

这里执行了两次搜索,第一次搜索文件名中包含now.txt的文件,第二次搜索文件名包含now.txt和文件名包含Now.txt的文件。

使用-i命令参数忽略大小写:

代码语言:javascript
复制
~$ locate -i now.txt
/home/tom/newSNow.txt
/home/tom/now.txt
/home/tom/homework/newNow.txt

使用-c命令参数显示总数,而不是罗列文件:

代码语言:javascript
复制
$ locate -ic now.txt
3

使用-r命令参数使用正则表达式,下面的命令搜索所有文件名以w.txt结尾的文件:

代码语言:javascript
复制
$ locate -r "w.txt$"
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 mwangblog 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux查找文件 whereis locate
    • whereis
      • locate
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档