一、Linux使用nc(netcat)命令检测网络端口是否畅通
nc命令netcat的简写,netcat便是网络猫的意思,在linux系统中nc命令实际执行命令是ncat。nc命令是一个功能强大的网络工具。平常主要用于实现TCP/UDP端口的侦听和收发,nc可作为server以TCP或UDP方式侦听指定端口,也可作为client发起TCP或UDP连接,从而在命令下即可检测网络端口是否通畅。另外nc命令还可以举行端口扫描、机器之间传输文件、机器之间网络测速等。
nc命令的安装:yum install -y nc
1. 验证服务器端口通不通:
如下验证172.16.7.78服务器的80端口通,81端口不通。
- root@utalk01:~# nc -zv 192.168.72.76 80
- Connection to 192.168.72.76 80 port [tcp/http] succeeded!
- root@utalk01:~# nc -zv 192.168.72.76 81
- nc: connect to 192.168.72.76 port 81 (tcp) failed: Connection refused
复制代码 2. 两服务器之间的消息传输
在一台linux服务器上使用命令启动监听端口
- root@utalk01:~# nc -ul 8003
- 1231
复制代码 在另一台服务器上使用nc向上面的服务器指定端口发送数据,如下
- [root@urus cert]# nc -u 192.168.72.177 8003
- 1231
复制代码 则在上面的监听服务器上就能收到对应数据。
二、Linux查看CPU架构命令arch及CentOS中取版本的问题
关于CPU架构以前能多点好比i386、i486、mips、alpha,不过现在主要就是两类:x86和arm架构,前也有相干的涉及:Emqx删除或替换admin账号及Emqx启动报错cannot execute binary file的处置惩罚_emqx admin-CSDN博客文章浏览阅读627次,点赞4次,收藏8次。本文介绍了如安在Emqx中安全地修改或删除admin账号以避免暗码漏洞,并处置惩罚Centos上启动Emqx时遇到的cannotexecutebinaryfile错误,着重于差别架构问题的解决方案。https://linge.blog.csdn.net/article/details/136926774 两类架构定位差别,精简概括为arm是为了低功耗,x86是为了高性能:
arm基于精简指令(RISC),简化硬件逻辑,淘汰晶体管,降低功耗,主要移动端使用。x86基于复杂指令集CISC,硬件逻辑复杂,加上其他流水线指令集并行、超线程、虚拟化等,晶体管数目巨大,主要PC和服务器使用。
Centos和ubuntu都可以使用arch命令查看系统架构(主机的硬件结构范例),实用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。Ubuntu上还可以使用dpkg --print-architecture来查看。在命令执行得出的结果中,x86_64, x64, AMD64可以以为是同一个东西。
- # Linux Ubuntu查看CPU架构的命令
- # arch
- x86_64
- # dpkg --print-architecture
- amd64
复制代码 另外有一套部署程序脚本里使用 rpm -q centos-release 来获取当前的Centos系统版本,rpm -q centos-release这个命令在CentOS6和CentOS7两个版本中表现结果格式同等,但在我接办的几台centos8上都不能执行这个命令来获取版本。其它如下几个查看Centos系统版本的命令在centos8上能用,要获取版本要结合这几个命令来提取。如下:
lsb_release -a
cat /etc/os-release
cat /etc/redhat-release
cat /etc/centos-release
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |