首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >14.linux 文件管理命令:apropos搜索关键字- locate搜索

14.linux 文件管理命令:apropos搜索关键字- locate搜索

原创
作者头像
度假的小鱼
发布2025-01-04 02:35:13
发布2025-01-04 02:35:13
5820
举报
文章被收录于专栏:LinuxLinux

apropos:搜索关键字

  • 作用:在 whatis 资料库中搜索特定字串。
  • 用法:apropos选项关键字
  • 主要选项如下:

命令

描述

-d,--debug

输出调试信息。

-v,--verbose

输出详细的警告信息。

-r,--regex

将每个 keyword 作为正则表达式解释。这是默认行为。每个 keyword 将匹配手册页和描述。

-w,--wildcard

将每个 keyword 作为 Shell 样式的通配符解释。

-e,--exact

每个 keyword 将精确匹配手册页名字和描述。

-a,--and

只显示匹配所有 keyword 的手册页和描述。默认显示匹配任何 keyword 的项。

-l,--long

不根据终端宽度缩减输出。

-s section,--section section

只查找指定的手册 section。

-m system[,...],--systems=system[,...]

用于查找其他操作系统的手册页。

-M path,--manpath=path

指定从其他以冒号分隔的手册页层次查找。默认使用$MANPATH 环境变量。这个选项覆盖$MANPATH的内容。

-L locale,--locale=locale

apropos 调用 C 函数 setlocale 来得到当前本地化信息,包括$LC_MESSAGE$LANG。使用该选项提供一个 locale 字符串来临时更改本地化信息。

-C file,--config-file=file

使用这个用户配置文件而不是默认的~/.manpath。

-h,--help

打印帮助信息并退出。

-V,--version

打印版本信息并退出。

案例练习

要“查找”文件,又不知道用什么命令,可以输入下面的命令:

代码语言:shell
复制
$apropos search 

其他部分可以根据实际情况增减。

locate:搜索文件

  • 作用:用于查找符合条件的文件,它会去保存文件与目录名称的数据库中查找符合范本样 式条件的文件或目录。
  • 用法:locate选项相关字
  • 主要选项如下:

命令

描述

-b,--basename

匹配唯一的路径名称的基本文件名。

-c,--count

只显示找到条目的号码

-d,--database DBPATH

用 DBPATH 替代默认的数据库(/var/lib/mlocate/mlocate.db)。

-e,--existing

只显示当前存在的文件条目。

-L,--follow

当文件存在时跟随蔓延的符号链接(默认)。

-h,--help

显示本帮助。

-i,--ignore-case

匹配模式时忽略大小写区别。

-l,--limit,-n LIMIT

限制为 LIMIT 项目的输出(或计数)。

-m,--mmap

忽略向后兼容性。

-P,--nofollow,-H

当检查文件时不跟随蔓延的符号链接。

-0,--null

输出时以 NUL 分隔项目。

-S,--statistics

不搜索项目,显示有关每个已用数据库的统计信息。

-q,--quiet

不报告关于读取数据库的错误消息。

-r,--regexp REGEXP

搜索基本正则表达式 REGEXP 来代替模式。

--regex

模式是扩展正则表达式。

-s,--stdio

忽略向后兼容性。

-V,--version

显示版本信息。

-w,--wholename

匹配完整路径名(默认)。

说明 有时候,明明知道某一文件或目录存在,却不知该到哪里去找到它,这时可以使 用 locate 命令来搜寻文件或目录。同 find 命令相比较,locate 命令从数据库中查找, 而不是每次搜索文件系统。因为是从数据库中查找,locate 的速度远远快于 find 命令。 但是,使用 locate 命令查找的结果仅仅是在当前数据库中。locate 数据库是通过 cron 的日任务更新的,用户也可以手工进行,使用“locate –u;updatedb”命令完成(通常 需要 root 权限)。当我们建立好这个数据库后,就可以方便地搜寻所需文件了。

案例练习

(1)建立数据库。

代码语言:shell
复制
locate -u 

(2)查找所有包含字符“kde”且在目录 bin 中的文件。

代码语言:shell
复制
# locate kde | grep bin 
/sbin/blockdev 
/usr/kerberos/bin/kdestroy 
/usr/sbin/lockdev 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • apropos:搜索关键字
    • 案例练习
  • locate:搜索文件
    • 案例练习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档