要想Linux命令行玩的溜,还得apropos!此文运维必看!

简介: 玩Linux的朋友有没有这种体会,就是Linux非常棒,但是就是命令多,记不住,有时候碰到不会的命令还得百度或者谷歌,极大的影响了工作效率。

玩Linux的朋友有没有这种体会,就是Linux非常棒,但是就是命令多,记不住,有时候碰到不会的命令还得百度或者谷歌,极大的影响了工作效率。

有没有一种办法,能够在记不住某个命令或者记不全某个命令的时候不用上网查或者翻手册就能找到这个命令?

答案是:当然有!

下面就给大家介绍一下对于记性不太好的朋友的福音命令:apropos

apropos基本介绍

apropos在所有手册页中搜索带有在命令行中传递给它的关键字的命令,这些关键字可以是命令名称的一部分或与其功能描述相关,当不带参数使用时,apropos命令的功能与man -k命令完全相同。

apropos语法

apropos keywords

比如想看下跟cpu相关命令的有哪些:

apropos cpu

apropos参数

apropos有以下参数:

我们分别来解释一下:

  • -d:打印调试信息
  • -v:打印详细的警告消息
  • -r:正则表达式
  • -w:通配符
  • -e:精确匹配关键词
  • -a:显示与所有提供的关键字匹配的命令
  • -l:在输出中生成完整的行
  • -s:仅搜索给定的man部分
  • -m:访问其他操作系统的man
  • -M:指定man路径
  • -L:本地环境变量
  • -C:使用自定义配置文件
  • -h:打印帮助信息并退出
  • -V:显示版本信息

下面我们结合例子介绍几个比较重要的参数!

案例

查看find相关的命令有哪些?

apropos find

输出:

我们可以很清晰的看到跟find相关的命令有这么多,并且命令后面还有一些简单的解释。

这个时候我想精确的查找find命令怎么办?

那当然用-e参数了:

apropos -e find

这样列举出来的都是跟find相关的命令,是不是很简单?

多个命令

上面的例子是针对的是单个命令,那么如果遇到多个命令怎么办?

举个例子:

apropos find which

这个时候将显示至少一个匹配的关键词的所有命令。

再观察一下下面的命令:

apropos 'network add'

apropos后面跟着引号,引号内关键词用空格间隔,会列举出与之匹配的命令,假如不匹配就无法查出任何命令:

apropos 'network tool'

刚刚说了apropos find which命令会将包含find或者which所有的命令都会列举出来,假如我们只想列举与它们都相关的命令,应该怎么输入呢?

加个-a参数,只是它们没有交集:

还是上面的apropos 'network tool',这个时候我们加上-a的参数:

apropos -a network tool

不知道大家有没有注意到一个现象,就是通过apropos命令匹配到的命令,假如描述文字太长的话就会被省略,比如:

apropos which

git-sparse-checkout (1)这项描述太长,末尾被省略了,但是此时我们想要看全一点的描述怎么办?

加上-l参数即可!

即:

apropos -l which

总结

apropos命令对于经常使用Linux的工程师简直就是福音,大家在记忆模糊的情况下,这条命令可以很快的帮助你找到你想要的命令。希望大家可以好好练习一下,有了这个神器,真的会方便好多!

目录
相关文章
|
5月前
|
监控 数据可视化 Ubuntu
|
23天前
|
Ubuntu Shell Linux
Linux命令行解释器的模拟实现
Linux命令行解释器的模拟实现
|
2月前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
115 6
|
3月前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
397 3
|
5月前
|
运维 监控 网络协议
|
4月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
130 3
|
4月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
367 3
|
4月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
4月前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
196 3
|
4月前
|
Linux 数据安全/隐私保护
适用于 Linux 的最佳命令行下载加速器
适用于 Linux 的最佳命令行下载加速器
127 3