0x00 简介
好些时候我们需要使用一些命令,正常来说这些命令是安装什么就是什么,比如说 yum install wget
安装了 wget
之后直接使用 wget
就好了。但是也有好多的时候比如我上一篇帖子里面的 semanage
它就不是一个常规的方式,它是包含自另一个软件里面的命令。这些时候我们就得上网去各种搜索,那么网上的这些文章是怎么来的呢?不可能是一个个的去猜的吧,其实在 yum
里面有一个选项就是干这个用的。那就是 provides
选项,下面来简单说说,给大家提供个技巧。
0x01 举例
先说说 semanage
,用它来举例
[root@ivoivo ~]# yum provides semanage
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: repos-lax.psychz.net
* elrepo: elrepo.org
* elrepo-kernel: elrepo.org
* epel: mirror.sfo12.us.leaseweb.net
* extras: repos.dfw.quadranet.com
* updates: repos.forethought.net
elrepo/filelists_db | 31 kB 00:00:00
elrepo-kernel/filelists_db | 912 kB 00:00:00
epel/x86_64/filelists_db | 11 MB 00:00:03
extras/7/x86_64/filelists_db | 243 kB 00:00:00
updates/7/x86_64/filelists_db | 3.7 MB 00:00:01
policycoreutils-python-2.5-29.el7.x86_64 : SELinux policy core python utilities
Repo : base
Matched from:
Filename : /usr/sbin/semanage
policycoreutils-python-2.5-29.el7_6.1.x86_64 : SELinux policy core python utilities
Repo : updates
Matched from:
Filename : /usr/sbin/semanage
policycoreutils-python-2.5-29.el7_6.1.x86_64 : SELinux policy core python utilities
Repo : @updates
Matched from:
Filename : /usr/sbin/semanage
# 这是上面返回的结果,可以看出来这个命令的目录应该在 /usr/sbin/semanage,它的原始的软件包是 policycoreutils-python-2.5-29.el7.x86_64 : SELinux policy core python utilities,这是一个 python 写的 selinux 的工具。
在来个例子 netstat
[root@ivoivo ~]# yum provides netstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: repos-lax.psychz.net
* elrepo: repos.lax-noc.com
* elrepo-kernel: repos.lax-noc.com
* epel: mirror.prgmr.com
* extras: mirror.team-cymru.com
* updates: repos.forethought.net
net-tools-2.0-0.24.20131004git.el7.x86_64 : Basic networking tools
Repo : @base
Matched from:
Filename : /usr/bin/netstat
# 根据提示看出来 netstat 属于 net-tools-2.0-0.24.20131004git.el7.x86_64 : Basic networking tools 是一个基础的网络相关的工具。
这个选项非常的实用,尤其是知道是哪一个命令一个,需要安装什么软件包,用 yum provides 命令
就得得到直接的结果.