目录- Linux测试端口的连通性的四种方法
- 方法一、telnet
- 方法二、curl
- 方法三、wget
- 方法四、ssh
- 怎么查看linux是Ubuntu还是centos
- 一、查看系统信息文件
- 1. /etc/os-release 文件
- 2. 发行版特有文件
- 二、使用系统命令
- 1. lsb_release -a 命令
- 2. hostnamectl 命令
- 三、检查包管理器
- 四、其他辅助方法
- 1. 查看 /etc/issue 文件
- 2. 检查内核信息(间接判断)
Linux测试端口的连通性的四种方法
方法一、telnet
说明:
ip:是测试主机的ip地址
port:是端口,比如80
上图是使用telnet命令分别展示了端口不通和端口开放的结果。 端口未开放提示连接被拒绝。
方法二、curl
说明:
ip:是测试主机的ip地址
port:是端口,比如80
上图是使用curl命令分别展示了端口不通和端口开放的结果。 端口未开放提示连接失败,开放的端口不提示信息。
方法三、wget
说明:
ip:是测试主机的ip地址
port:是端口,比如80
上图是使用wget命令分别展示了端口不通和端口开放的结果。 端口未开放提示连接被拒绝,开放端口提示400错误。
方法四、ssh
ssh -v -p port username@ip
说明:
-v 调试模式(会打印日志)
-p 指定端口
username:远程主机的登录用户
ip:远程主机
上图是使用ssh命令分别展示了端口不通和端口开放的结果。 端口未开放提示连接被拒绝,开放端口提示连接建立,但是在ssl认证环节失败,服务器关闭连接。
怎么查看linux是Ubuntu还是centos
要确定你的Linux系统是基于Ubuntu还是CentOS,可以通过几种不同的方法来进行判断。下面是一些常用的方法:
要快速判断 Linux 系统是 Ubuntu 还是 CentOS,可通过以下方法综合验证:
一、查看系统信息文件
1. /etc/os-release 文件
执行命令:
若显示 ID=ubuntu,则为 Ubuntu; 若显示 ID=centos,则为 CentOS。
2. 发行版特有文件
CentOS:
cat /etc/centos-release # 或 /etc/redhat-release
文件内容会明确标识为 CentOS。
Ubuntu:
文件内容包含 DISTRIB_ID=Ubuntu。
二、使用系统命令
1. lsb_release -a 命令
执行命令:
输出中的 Distributor ID 字段显示 Ubuntu 或 CentOS。
注:若未安装该命令,CentOS 需先运行 yum install redhat-lsb。
2. hostnamectl 命令
执行命令:
Operating System 字段直接显示系统类型(如 Ubuntu 或 CentOS)。
三、检查包管理器
1. 包管理器类型
Ubuntu:使用 apt 或 dpkg
CentOS:使用 yum 或 dnf
yum --version # 或 dnf --version
根据命令是否存在可快速区分系统类型。
四、其他辅助方法
1. 查看 /etc/issue 文件
文件首行通常包含 Ubuntu 或 CentOS 标识。
2. 检查内核信息(间接判断)
CentOS 内核版本通常包含 el7、el8 等标识(如 3.10.0-1160.el7.x86_64)。
总结流程图
查看系统类型 → /etc/os-release → 直接显示ID
- → lsb_release -a → Distributor ID
- → hostnamectl → Operating System
- → 包管理器类型(apt/yum)
- → 发行版特有文件(/etc/centos-release 等)
优先推荐使用 /etc/os-release 文件 或 lsb_release -a 直接验证。
1. 查看发行版信息
使用lsb_release命令
sudo yum install redhat-lsb # CentOS
sudo apt install lsb-release # Ubuntu
lsb_release -a
使用cat命令查看/etc/*release文件
- 几乎所有的Linux发行版都会在
/etc/目录下有一个或多个以release命名的文件,例如/etc/os-release、/etc/centos-release、/etc/lsb-release等。通过查看这些文件的内容,可以快速确定你的系统类型。
2. 使用hostnamectl命令
- 在较新的Linux系统中,包括基于systemd的Ubuntu版本和CentOS 7及以后版本,可以使用
hostnamectl命令来查看系统信息:
在输出中,会看到Operating System字段,这可以告诉你系统是基于什么发行版。
3. 查找特定文件或包管理器信息
某些特定的文件或包管理器命令也可以提供线索。例如,CentOS特有的包管理器是yum,而Ubuntu使用的是apt。
which yum # CentOS特有的命令
which apt # Ubuntu特有的命令
通过上述方法之一,你应该能够确定你的Linux系统是基于Ubuntu还是CentOS。
以上就是Linux测试端口的连通性的四种方法的详细内容,更多相关资料请阅读琼殿技术社区其它文章! |