Linux nc 命令详解

embedded/2025/1/18 4:13:25/

简介

nc 全称 netcat,是一个在 Linux 中多功能的网络工具,通常用于通过 TCPUDP 读取和写入网络连接,也能作为客户端或服务端用来 debug,测试,网络问题分析。

常用示例

检查端口是否是打开的
nc -zv <hostname> <port>nc -zv example.com 80# -z:扫描但不发送数据
# -v:详细输出模式
启动一个简单的 TCP 服务
nc -l <port>nc -l 1234# 启动一个监听在 1234 端口的服务,任何数据发送在这个端口上将会显示在终端
连接指定端口的 TCP 服务
nc <hostname> <port>nc localhost 1234# 连接 localhost 的 1234 端口
发送文件到指定服务端口
nc <receiver_ip> <port> < file_to_sendnc 192.168.1.10 1234 < file.txt
从指定服务端口接受文件
nc -l <port> > received_filenc -l 1234 > file.txt
端口扫描
nc -zv <hostname> <start_port>-<end_port>nc -zv 192.168.1.1 20-25# 扫描从20到25的端口
建立简单的聊天会话
nc -l 1234nc <server_ip> 1234
发送 HTTP 请求到目标服务
echo -e "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" | nc example.com 80
连接到 UDP 服务
nc -u <hostname> <port>nc -u localhost 1234
发送数据到指定的主机端口
echo "Hello, World!" | nc <hostname> <port>

高级用法

创建一个 Web 服务
while true; do echo -e "HTTP/1.1 200 OK\r\n\r\nHello, World!" | nc -l 8080; done# 创建一个监听在 8080 端口的服务
监控网络流量
nc -l 1234 | tee output.log# 记录发送到 1234 端口的数据并写到日志文件

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

相关文章

算法专题——二分查找

目录 前言 1、二分查找 2、在排序数组中查找元素的第一个和最一个位置 3、搜索插入位置 4、 x 的平⽅根 5、山峰数组的峰顶 6、寻找峰值 ​ 前言 本文主要介绍二分算法的思想和相关题目。很多介绍都说二分算法往往需要有序&#xff0c;但实际有序并不是使用二分算法的核…

亿道三防丨三防笔记本是什么意思?和普通笔记本的优势在哪里?

三防笔记本是什么意思&#xff1f;和普通笔记本的优势在哪里&#xff1f; 在现代社会中&#xff0c;笔记本电脑已经成为人们工作和生活中不可或缺的一部分。然而&#xff0c;在一些特殊行业或环境中&#xff0c;普通笔记本电脑由于其脆弱性和对环境条件的敏感性&#xff0c;往…

Netty中的NioEventloop(1)

1. 基础介绍 1.1 Reactor模式概述 Reactor模式 是一种事件驱动的设计模式&#xff0c;广泛应用于高并发的网络编程中&#xff0c;尤其是在服务器端程序的实现中。这个模式的目标是 处理大量的并发请求&#xff0c;同时避免每个请求都被独立的线程所处理&#xff0c;以节省系统…

【Python】分析JVM的GC日志

在项目启动命令中增加JVM参数 nohup /usr/local/jdk1.8.0_361/bin/java -XX:PrintGCDetails -XX:PrintGCTimeStamps -XX:PrintGCDateStamps -XX:PrintHeapAtGC -Xloggc:/usr/local/logs/gc.log -jar /opt/test.jar --spring.profiles.activeprod > /dev/null 2>&1…

使用docker-compose安装ELK(elasticsearch,logstash,kibana)并简单使用

首先服务器上需要安装docker已经docker-compose&#xff0c;如果没有&#xff0c;可以参考我之前写的文章进行安装。 https://blog.csdn.net/a_lllk/article/details/143382884?spm1001.2014.3001.5502 1.下载并启动elk容器 先创建一个网关&#xff0c;让所有的容器共用此网…

【docker踩坑记录】

docker踩坑记录 踩坑记录(持续更新中.......)docker images 权限问题 踩坑记录(持续更新中…) docker images 权限问题 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.s…

Android SystemUI——基础简介(一)

Android SystemUI 是 Android 操作系统的一部分,负责处理与用户界面相关的所有元素。它是 Android 设备上的一个关键组件,管理着屏幕顶部的状态栏(显示时间、信号强度、电池电量等)、屏幕底部的导航栏(返回、主页、最近的应用程序等按钮)、锁屏界面以及各种系统级别的交互…

Oracle分析工具-Logminer

关键字&#xff1a; Oracle&#xff0c;分析工具&#xff0c;增量解析 1. 概述 Logminer是自Oracle8i以后推出的分析工具&#xff0c;它可以读取 Oracle 数据库的归档日志和在线日志&#xff0c;并将其转换为易于分析的格式。logminer分析工具由一组PL/SQL包和一些动态视图组…