Linux查找文件 whereis locate

Linux查找文件 whereis locate

本文目录

  • 1 whereis
  • 2 locate

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

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

whereis

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

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

whereis [-bm] name...

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

$ whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

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

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

$ whereis -b cat
cat: /bin/cat

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

$ whereis -m cat
cat: /usr/share/man/man1/cat.1.gz

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

locate

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

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

$ sudo apt install mlocate

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

$ sudo updatedb

locate命令的常用语法如下:

locate [-irc] name...

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

$ 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命令参数忽略大小写:

~$ locate -i now.txt
/home/tom/newSNow.txt
/home/tom/now.txt
/home/tom/homework/newNow.txt

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

$ locate -ic now.txt
3

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

$ locate -r "w.txt$"

原文发布于微信公众号 - mwangblog(mwangblog)

原文发表时间:2018-06-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端技术

原来实现项目多环境打包部署是如此的简单

   在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、生产仿真环境、正式生产环境,不同的公司可...

13530
来自专栏智能合约

phpstorm识别Phalcon语法及提示

39080
来自专栏破晓之歌

python运维-Socket网络编程 原

同一时间只有1个被处理,可以挂起的最大连接数为5,多于5个的会被服务器拒绝。大多数服务器都设置为5

13330
来自专栏ionic3+

brew和npm小记

在Ubuntu中,常用apt-get来管理安装应用,与之对应,在Mac的OSX系统常用的是Homebrew,简称brew,使用上有点像npm。

10620
来自专栏北京马哥教育

ansible常用模块简单介绍

本篇介绍下常用的模块。根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、...

10200
来自专栏雨过天晴

转 ubuntu中ssh-server的安装与开机启动

44520
来自专栏吴伟祥

Linux的五个查找命令

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

13110
来自专栏大闲人柴毛毛

Linux Shell(二)——Shell的环境配置

1 命令别名 1.1 设置命令的别名 将rm设为rm -i,这样只要输入rm就能拥有rm -i的功能,在删除的时候就会有提示: alias rm='rm -i...

37250
来自专栏性能与架构

页面优化 - 使用cookie-free提高效率

在Yslow等页面优化建议中常会看到一个指标“Use cookie-free domains” 原因 当浏览器请求一个静态图片时,也会一并发送此域名的Cooki...

38670
来自专栏xcywt

《Linux命令行与shell脚本编程大全》 第六章环境变量

很多程序和脚本都通过环境变量来获取系统信息、存储临时数据和配置信息。 6.1 什么是环境变量: bash shell用一个叫环境变量(environment v...

202100

扫码关注云+社区

领取腾讯云代金券