Linux使用nc(netcat)命令检测网络端口是否畅通以及Linux查看CPU架构命令arch及CentOS中取版本的问题

embedded/2024/10/22 13:57:14/

一、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


http://www.ppmy.cn/embedded/129574.html

相关文章

RestClient查询文档排序、分页和高亮

目录 排序、分页 高亮 高亮请求构建 高亮结果解析 排序、分页 搜索结果的排序和分页是与query同级的参数,因此同样是使用request.source()来设置。 对应的API如下: 完整代码示例: Test void testPageAndSort() throws IOException {// …

npm的使用

Node.js 和 npm 之间的关系非常密切,它们通常一起使用,但它们是独立的工具,有不同的功能: Node.js:Node.js 是一个运行时环境,它允许你在服务器端运行 JavaScript。传统上,JavaScript 是一种用于…

【MySQL】索引的机制、使用

在学习索引知识之前,我们可以先了解一下什么是索引。实际上,索引就是数据库中一个或多个列存储的结构,能够支持数据库管理系统在不扫描整张表的情况下也能查询到数据行,能够大大提升查询效率。举个例子,我们想要找到一…

026_net基于Net的鲜花销售系统2024_97irnin0

目录 系统展示 设计思路 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

使用QTransform 完成QImage图像的垂直翻转

测试代码&#xff1a; QImage image1("C:\\Users\\Administrator\\Desktop\\mono_2.bmp");qDebug() << QImage::Format_Mono;QLabel *m_label_1 new QLabel;QLabel *m_label_2 new QLabel;m_label_1->setPixmap(QPixmap::fromImage(image1));m_label_1-&g…

【Flutter】基础入门:开发环境搭建

Flutter 是一个强大的跨平台框架&#xff0c;支持在 Android、iOS、Windows、Linux、Web 等多种平台上开发应用。下面将详细介绍如何在各个平台上构建 Flutter 开发环境&#xff0c;并使用相同的项目代码构建出一个可以在多个平台运行的跨平台 Demo。 Flutter 环境配置&#x…

Java 知识点

遍历list列表&#xff0c;两种常用的 List<String> list new ArrayList<>();list.add("123");list.add("12334");for (String a: list) {System.out.println(a);}list.forEach(str -> {System.out.println("1" str);});2 . lam…

cinder组件

cinder&#xff1a;提供云硬盘功能&#xff08;持久化块存储&#xff09; 1.如果环境中对接多个存储&#xff0c;用户可以指定存储空间来源 1.1搭NAS存储 1.1.1配置存储节点-管理接口 1.1.2配置存储节点-业务接口&#xff08;二层网络不需要配网关&#xff09; 1.1.3引申-系统…