Linux命令:nc
nc 命令基本介绍nc命令是 netcat 的缩写是一个功能强大的网络工具被称为瑞士军刀。它可以用于创建 TCP/UDP 连接、端口扫描、数据传输、网络调试等多种用途。它是 Linux 系统中常用的网络工具之一。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法nc [选项] [主机] [端口]常用选项-4只使用 IPv4-6只使用 IPv6-U, --unixsock使用 Unix 域套接字-l, --listen监听模式-p, --source-port 端口指定源端口-s, --source 地址指定源地址-c, --sh-exec 命令执行指定命令-e, --exec 命令执行指定命令与 -c 类似-b, --broadcast允许广播-D, --debug启用调试模式-d, --delay 毫秒设置发送延迟-h, --help显示帮助信息-i, --interval 秒设置间隔时间-k, --keep-open保持连接打开-n, --nodns不进行 DNS 解析-o, --output 文件将数据输出到文件-P, --proxy-auth 认证代理认证-q, --quit 秒指定超时时间后退出-r, --randomize随机选择端口-S, --sndbuf 大小设置发送缓冲区大小-T, --tos 类型设置服务类型-t, --telnet启用 Telnet 选项-u, --udp使用 UDP 协议-v, --verbose详细模式显示更多信息-w, --wait 秒设置连接超时时间-X, --proxy-protocol 协议指定代理协议-x, --proxy 主机:端口指定代理服务器-z, --zero零数据模式用于端口扫描使用示例1. 连接到远程主机ncexample.com802. 监听模式nc-l80803. 端口扫描nc-zvexample.com1-1004. UDP 端口扫描nc-zvuexample.com1-1005. 文件传输发送nc-l8080received_file6. 文件传输接收ncexample.com8080file_to_send7. 执行命令nc-lp8080-e/bin/bash8. 简单聊天服务器nc-lp80809. 使用 UDP 协议nc-uexample.com5310. 指定源端口nc-p1234example.com8011. 不进行 DNS 解析nc-nexample.com8012. 设置超时时间nc-w5example.com80输出格式说明连接输出HTTP/1.1 200 OK Date: Mon, 24 Apr 2026 12:00:00 GMT Server: Apache/2.4.41 (Ubuntu) Content-Type: text/html ...端口扫描输出Connection to example.com 22 port [tcp/ssh] succeeded! Connection to example.com 80 port [tcp/http] succeeded!监听模式输出listening on [any] 8080 ... connect to [192.168.1.100] from [192.168.1.101] 54321相关命令telnet传统的远程登录工具ssh安全的远程登录工具curl功能强大的网络工具wget文件下载工具nmap专业的端口扫描工具socat多功能的网络工具netstat显示网络状态注意事项nc命令不需要 root 权限但某些操作可能需要nc命令功能强大可以用于网络调试、端口扫描、文件传输等多种用途nc命令支持 TCP 和 UDP 协议nc命令可以用于创建简单的服务器和客户端nc命令的-e选项可以执行命令但需要谨慎使用可以使用man nc查看完整的命令手册总结nc命令是 Linux 系统中功能强大的网络工具被称为瑞士军刀。通过nc命令用户可以创建 TCP/UDP 连接、进行端口扫描、传输文件、创建简单的网络服务等对于网络调试和系统管理非常有帮助。