全网详细解决-bash: xxx: command not found的问题,比如-bash: telnet: command not found,以及详细说明yum和apt-get的区别

在这里插入图片描述

1. 复现问题


今天准备在服务器上,使用如下命令ping端口号,如下所示:

[root@VM_0_12_centos ~]# telnet 172.16.0.12 80

却报如下错误:

在这里插入图片描述

telnet: command not found

2. 分析问题


telnet: command not found意思为telnet命令未找到

换句话说,没有在服务器中安装telnet指令。

因而,我们使用如下命令安装telnet指令:

sudo apt-get install telnet

又报出如下错误:

在这里插入图片描述

sudo: apt-get: command not found,换句话说,没有找到apt-get命令。

apt-get是服务器自带的命令,为什么就没有找到呢?

3. yum和apt-get的区别


经过查找资料可得,Linux系统分为两种:

  1. RedHat系列,包含RedhatCentosFedora

  2. Debian系列,包含DebianUbuntu

RedHat系列的包管理工具是yum,因而,我们可以使用如下命令安装:

sudo yum install xxx

Debian系列的包管理工具是apt-get,因而,我们可以使用如下命令安装:

$ sudo apt-get install xxx

但怎么知道服务器的版本呢?我们可以通过如下命令,查看系统版本:

cat /proc/version

如下图所示:

在这里插入图片描述

Linux version 3.10.0-1062.9.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Fri Dec 6 15:49:49 UTC 2019

由此可以看出,我的系统是Red hat,所以使用的包管理工具是yum

4. 解决问题


既然我的系统是Red hat,那就使用yum安装telnet,如下所示:

[root@VM_0_12_centos ~]# yum install telnet
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
epel                                                                                                                                                      | 4.7 kB  00:00:00     
extras                                                                                                                                                    | 2.9 kB  00:00:00     
os                                                                                                                                                        | 3.6 kB  00:00:00     
updates                                                                                                                                                   | 2.9 kB  00:00:00     
(1/7): epel/7/x86_64/group_gz                                                                                                                             |  98 kB  00:00:00     
(2/7): epel/7/x86_64/updateinfo                                                                                                                           | 1.0 MB  00:00:00     
(3/7): os/7/x86_64/group_gz                                                                                                                               | 153 kB  00:00:00     
(4/7): extras/7/x86_64/primary_db                                                                                                                         | 249 kB  00:00:00     
(5/7): epel/7/x86_64/primary_db                                                                                                                           | 7.0 MB  00:00:00     
(6/7): os/7/x86_64/primary_db                                                                                                                             | 6.1 MB  00:00:00     
(7/7): updates/7/x86_64/primary_db                                                                                                                        |  19 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package telnet.x86_64 1:0.17-66.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================================================================================
 Package                                 Arch                                    Version                                          Repository                                Size
=================================================================================================================================================================================
Installing:
 telnet                                  x86_64                                  1:0.17-66.el7                                    updates                                   64 k

Transaction Summary
=================================================================================================================================================================================
Install  1 Package

Total download size: 64 k
Installed size: 113 k
Is this ok [y/d/N]: y
Downloading packages:
telnet-0.17-66.el7.x86_64.rpm                                                                                                                             |  64 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 1:telnet-0.17-66.el7.x86_64                                                                                                                                   1/1 
  Verifying  : 1:telnet-0.17-66.el7.x86_64                                                                                                                                   1/1 

Installed:
  telnet.x86_64 1:0.17-66.el7                                                                                                                                                    

Complete!

看到最后的complete,说明已经安装成功了。

我们即可重新输入如下命令:

telnet 172.16.0.12 80

在这里插入图片描述

没有-bash: telnet: command not found的问题,说明服务器已存在telnet命令。

只是所连接的服务器拒绝访问而已,telnet命令可以使用。

5. 文章总结


但凡出现-bash: xxx: command not found的错误,一般是服务器缺少响应的指令,比如上文的telnet,总结为如下解决思路:

  1. 通过cat /proc/version查看系统的版本

  2. 如果属于RedHat系列,则使用sudo yum install xxx指令安装

  3. 如果属于Debian系列,则使用sudo apt-get install xxx指令安装

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网全栈开发实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值