linux nc命令小结

下面详细讲解“linux nc命令小结”的攻略。

标题

Linux nc命令小结

正文内容

简介

nc,全称为netcat,是一款Linux系统下的网络工具,用来实现TCP、UDP连接的创建、监听、接收和发送数据的功能。同时可以用来扫描端口,作为网络剪贴板等。

安装方法

使用下面的命令进行安装:

sudo apt install -y nc

常用选项和参数

  • -l: 进入监听模式(working as a server)。同时,当不指定端口号时,表示任意空闲端口监听(listening on an ephemeral port)。
  • -p: 监听端口(listening port),或者远程目标端口(netcat as a client)。
  • -s: 设置源IP地址(set source IP address),在多个网卡时很有用。
  • -n: 不使用DNS解析(don't do DNS resolution)。当使用IP地址而不是主机名时,建议使用该选项。
  • -v: 显示详细信息(verbose)。可以手动输出反馈信息到stderr(比如用于记录)。

示例1:快速创建TCP服务

在监听模式下使用nc,即可快速创建TCP服务:

nc -l 8080

上面命令将监听本地的8080端口,并打开一个TCP连接。在终端中可以看到反馈信息:

Ncat: Listening on :::8080
Ncat: Listening on 0.0.0.0:8080

此时可以使用任意TCP客户端来连接这个端口,进行数据传输。

示例2:扫描端口

使用nc对目标IP地址进行端口扫描:

nc -vz 10.0.0.1 20-80

上面命令将扫描10.0.0.1上的20~80端口,-vz选项将显示详细的反馈信息,包括扫描的IP地址、端口开放状态等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux nc命令小结 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Python MySQLdb Linux下安装笔记

    Python MySQLdb Linux下安装攻略 1. 安装MySQL数据库 Python MySQLdb是MySQL数据库的一个Python接口库,因此在安装MySQLdb前,需要先正确安装MySQL数据库。以下步骤将展示如何在Linux系统下安装MySQL数据库。 使用以下命令更新包列表: bash sudo apt-get update 使用以下命令…

    database 2023年5月22日
    00
  • centos6.4下mysql5.7.18安装配置方法图文教程

    CentOS 6.4下MySQL 5.7.18安装配置方法图文教程 简介 MySQL是现今最流行的关系型数据库管理系统之一,而CentOS是一个基于Linux的操作系统,本文将介绍在CentOS 6.4下安装MySQL 5.7.18的完整步骤。 步骤 1. 下载MySQL安装包 从MySQL官方网站下载MySQL 5.7.18的二进制安装包(tar.gz格式…

    database 2023年5月22日
    00
  • TinkerPop框架查询Gremlin图实现过程详解

    TinkerPop框架查询Gremlin图实现过程详解 TinkerPop是一个开源的图计算框架,支持多种图数据库和图处理引擎,其中一种命令行查询语言就是Gremlin。下面详细讲解TinkerPop框架查询Gremlin图实现的过程。 1. 搭建TinkerPop环境 TinkerPop框架需要依赖Java环境,我们需要先安装Java开发环境,并下载Tin…

    database 2023年5月22日
    00
  • [Redis] redis业务实践 , 这次用哈希

    经常会被人问在什么场景下使用到了redis ? 这个问题和业务是很相关的 , 脱离业务需求的回答都不能说服别人. 在我的业务里有一个提交试用的表单申请 , 这个申请之前是默认直接存入数据库的订单表和企业表 . 后来不知道被那个闲人发现了,就一直往里提交垃圾数据 , 增加了验证码和手机短信验证码 , 仍然不能阻挡住他提交的热情 . pm一生气 , 说把它改成后…

    Redis 2023年4月11日
    00
  • 解决sql server 数据库,sa用户被锁定的问题

    解决 SQL Server 数据库,sa 用户被锁定的问题 当使用 SQL Server 数据库时,有时可能会碰到 sa 用户被锁定的情况,这可能会导致数据库无法正常运行,因此需要解决这个问题。以下是你可以采取的几个步骤以解决这个问题的攻略: 使用其它管理员账户重置 sa 用户的密码 在 SQL Server 中,系统管理员账户 sa 在许多情况下会被锁定,…

    database 2023年5月21日
    00
  • 实例操作MySQL短链接

    下面我来为您详细讲解“实例操作MySQL短链接”的完整攻略。 什么是MySQL短链接 MySQL短链接指的是对MySQL的连接进行优化,通过避免长时间或者过多的连接,尽可能的提高MySQL数据库的连接效率和响应速度,这就是MySQL短链接。 实现MySQL短链接的步骤 下面是实现MySQL短链接的步骤: 步骤一、创建数据库连接。创建 MySQL 数据库连接时…

    database 2023年5月22日
    00
  • 阿里巴巴 MySQL 数据库之建表规约(一)

    建表规约 强制部分 【强制】 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否)。说明:任何字段如果为非负数,必须是 unsigned。正例:表达逻辑的字段名 is_deleted,1 表示删除,0 表示未删除。 【强制】 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁…

    MySQL 2023年4月13日
    00
  • Lua 数据类型和 Redis 数据类型之间转换

    当 Lua 通过 call() 或 pcall() 函数执行 Redis 命令的时候,命令的返回值会被转换成 Lua 数据结构。 同样地,当 Lua 脚本在 Redis 内置的解释器里运行时,Lua 脚本的返回值也会被转换成 Redis 协议(protocol),然后由 EVAL 将值返回给客户端。 数据类型之间的转换遵循这样一个设计原则:如果将一个 Red…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部