系统版本:

[root@db01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@db01 ~]# uname -a
Linux db01 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

问题描述


当想要使用新的命令但系统没有,也不知道该命令属于哪个软件大礼包时,就需要找到该命令的来源。

解决方案:


此处以mkpasswd命令为例。使用该命令可以随机生成9位的由大小写字母、数字和特殊字符组成的密码字符串。

一般而言,我们会先查看该命令与其对应的软件包是否一致。

[root@m01 /]# rpm -qa mkpasswd

发现没有任何结果输出,要么是系统没有该软件包,要么mkpasswd命令已经存在但包含该命令的软件包名称并不是mkpasswd。

接下来,我们应该查看该命令对应的软件包是什么。


方法一
1)查找命令的绝对路径。下面是3种查找方法。

[root@m01 /]# type mkpasswd
mkpasswd is hashed (/usr/bin/mkpasswd)
[root@m01 /]# which mkpasswd
/usr/bin/mkpasswd
[root@m01 /]# whereis mkpasswd
mkpasswd: /usr/bin/mkpasswd /usr/share/man/man1/mkpasswd.1.gz

2)在找到/usr/bin/mkpasswd是mkpasswd命令的绝对路径后,进一步查询它属于哪个软件大礼包。

[root@m01 /]# rpm -qf /usr/bin/mkpasswd
expect-5.45-14.el7_1.x86_64

可以看到mkpasswd命令属于expect软件包。

注意,此处rpm -qf后面跟的命令必须以绝对路径方式展现,否则会报错(找不到该命令)。

3)最后用yum安装即可

[root@m01 /]# yum install -y expect

ps.在知道软件包名称时,可以通过命令得知该软件包中包含的命令(文件)。

[root@m01 /]# rpm -ql expect
/usr/bin/autoexpect
/usr/bin/dislocate
/usr/bin/expect
/usr/bin/ftp-rfc
/usr/bin/kibitz
/usr/bin/lpunlock
/usr/bin/mkpasswd
/usr/bin/passmass
/usr/bin/rftp
/usr/bin/rlogin-cwd
/usr/bin/timed-read
/usr/bin/timed-run
/usr/bin/unbuffer
/usr/bin/weather
/usr/bin/xkibitz
/usr/lib64/libexpect.so
/usr/lib64/libexpect5.45.so
/usr/lib64/tcl8.5/expect5.45
/usr/lib64/tcl8.5/expect5.45/pkgIndex.tcl
/usr/share/doc/expect-5.45
/usr/share/doc/expect-5.45/FAQ
/usr/share/doc/expect-5.45/HISTORY
/usr/share/doc/expect-5.45/NEWS
/usr/share/doc/expect-5.45/README
/usr/share/man/man1/autoexpect.1.gz
/usr/share/man/man1/dislocate.1.gz
/usr/share/man/man1/expect.1.gz
/usr/share/man/man1/kibitz.1.gz
/usr/share/man/man1/mkpasswd.1.gz
/usr/share/man/man1/passmass.1.gz
/usr/share/man/man1/tknewsbiff.1.gz
/usr/share/man/man1/unbuffer.1.gz
/usr/share/man/man1/xkibitz.1.gz

方法二

以查找sar命令软件包为例

1)查看属于哪个软件大礼包

[root@m01 ~]# yum provides sar
sysstat-10.1.5-19.el7.x86_64 : Collection of performance monitoring tools for Linux
Repo        : @base
Matched from:
Filename    : /usr/bin/sar

2)sar命令属于sysstat-10.1.5-19.el7.x86_64软件包

因此安装命令时sysstat即可

yum  install -y sysstat

centso系统命令来源查询相关推荐

  1. Linux系统命令常用查询

    1,查看/proc/uptime文件计算系统运行时间 # cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3 ...

  2. mysql左连接去重查询_MYSQL-多表查询

    多表查询 **交叉连接 cross join 内连接 inner join 外连接 左连接 left join 右连接 right join 联合查询 UNION 全连接 ** 1.多表纵向合并 纵向 ...

  3. 查询一个ID出现2种结果的情况

    项目中书籍分个人和机构,分属不同的表 所以有的时候ID是一样的,那么只根据ID查询书籍就会存在ID=xxx的既有个人又有机构,而通常我们可能只需要一个,多的没做区分就出问题了! 所以数据统一做查询的时 ...

  4. .net函数查询_Java百宝箱——实现ip地址、手机号、身份证号归属地查询

    文章目录 1.功能界面 2.ip地址查询 3.身份证归属地查询 4.更多功能(简繁体转换.天气查询) 网上冲浪是我们每个人每天必做的运动 ,那么在冲浪时,每个人都会携带一个ip地址.电影中的黑客往往能 ...

  5. Java百宝箱——实现ip地址、手机号、身份证号归属地查询

    文章目录 1.功能界面 2.ip地址查询 3.身份证归属地查询 4.更多查询 1.功能界面 package com.company;import com.alibaba.fastjson.JSONOb ...

  6. 01-linux系统命令整理-郭亚望

    系统命令整理 查询及帮助命令(2个) man help 文件和目录操作命令(11个) ls tree pwd mkdir cd touch cp mv rm ln find 查看文件及内容处理命令(1 ...

  7. 子分类账知识学习(汇总网上比较有用的资料)

    子模块和GL之间关联的变化     12i在功能模块上的变化很多,比如,基本每个模块都启用了MOAC特性,新增加了子帐模块,税模块等等很多新的模块,OPM库存和离散库存集成了.不过这些变化中,大部分不 ...

  8. gatsby_如何使用Gatsby.js来获取内容

    gatsby by Dimitri Ivashchuk 由Dimitri Ivashchuk 如何使用Gatsby.js来获取内容 (How to source content with Gatsby ...

  9. ​HealthKit开发快速入门教程大学霸内部教程

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

  10. @cacheable 是否缓存成功_DNS缓存中毒攻击

    什么是DNS缓存中毒 DNS缓存中毒是一种网络攻击,它使您的计算机误以为它会到达正确的地址,但事实并非如此.攻击者使用DNS缓存中毒来劫持互联网流量并窃取用户凭据或个人数据.DNS缓存中毒攻击也称为D ...

最新文章

  1. ChemDataExtractor:从PDF、HTM、文本等中提取化学数据
  2. CMSIS对异常和中断标识符、中断处理函数名以及中断向量异常号都有严格的要求。
  3. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)
  4. python模式匹配算法_详解Python 最短匹配模式
  5. c语言改变cmd 字体大小_嵌入式开发中常见3个的C语言技巧
  6. 面对行业难题,华为云邀请物联网全行业拿出“亮剑”精神
  7. 部署 Job (第三部分)
  8. 以太坊开发语言solidity简介
  9. Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?
  10. JAVA中整型常量的长度_以下的 能正确表示Java语言中的一个整型常量。_学小易找答案...
  11. Maya模型锁定不能编辑的解锁方法
  12. 滴滴:去年协助警方破获25案件 成立打击黑产专项组
  13. 虚拟服务器 共享打印机,教你轻松解决打印机共享难题
  14. Java实现 LeetCode 48 旋转图像
  15. KL散度,互信息和JSD
  16. 为啥在VS中使用scanf函数会有警告呢?如何解决此问题?(如何添加#define _CRT_SECURE_NO_WARNINGS 1)
  17. 关于笔记本WLAN被禁用解决方法
  18. JavaScript 解析json例子
  19. HashMap的链表结构
  20. Java 对图片进行大小转换

热门文章

  1. java 找出重复的数字
  2. [开源]免费天气预报接口,提供七天预报(包括省市代码)
  3. YOLOv4中常见CV学术名词说明(三){CSP/WRC/SAT}
  4. 一个java程序员自学IOS开发之路(五)
  5. ai钢笔工具怎么描线_ps钢笔工具怎么用——绘制直线、平滑曲线、转折曲线
  6. 测量系统分析方法(GRR Correlations Bias)
  7. python解析mht文件_php解析mht文件转换成html的实例
  8. CCF 202109-2 非零段划分(动态规划法,过了70%)
  9. mysql 高可用方案
  10. (黑苹果镜像)macOS Ventura 13.0.1 (22A400)恢复版镜像