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日

相关文章

  • mysql中 datatime与timestamp的区别说明

    MySQL 中的 DATEIME 和 TIMESTAMP 类型都用于存储日期和时间,但它们的存储和工作方式不同。下面详细讲解它们的区别说明。 DATETIME 类型 DATETIME 类型用于存储日期和时间。它使用 8 个字节存储时间和日期,其中前 4 个字节存储日期值,后 4 个字节存储时间值。DATETIME 类型可以存储从 1000 年到 9999 年…

    database 2023年5月22日
    00
  • Teradata和Pig的区别

    Teradata和Pig都是用于大数据处理的工具,但它们的设计思路和使用方式有很大的不同。接下来我将详细讲解它们的区别,并且给出一些实例来说明。 Teradata Teradata是一个用于存储和处理大数据的关系型数据库管理系统。它使用的是MPP(Massively Parallel Processing,大规模并行处理)的架构,可以实现高速的数据查询和处理…

    database 2023年3月27日
    00
  • Mysql中的日期时间函数小结

    Mysql中的日期时间函数小结 MySQL提供了丰富的日期和时间函数,方便我们对日期和时间进行各种操作。在这篇文章中,我们将给出MySQL中一些常用的日期和时间函数的介绍和用法演示。 NOW() NOW()函数返回当前日期和时间。 SELECT NOW(); — 返回如下结果 — 2021-11-16 10:05:25 DATE() DATE()函数返回…

    database 2023年5月22日
    00
  • mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解

    mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解 MySQL是常用的开源关系型数据库管理系统,在使用MySQL进行数据管理的过程中,经常需要进行数据备份和恢复操作,以保障数据的安全性和稳定性。其中,binlog2sql是一种常见的MySQL备份恢复工具,可以将二进制日志文件binlog转换成SQL语句,并执行这些SQL语句,生成一…

    database 2023年5月21日
    00
  • Fedora环境下装MySQL命令方法介绍

    Fedora环境下装MySQL命令方法介绍 MySQL是一种常用的数据库管理系统,本文将介绍如何在Fedora环境下安装MySQL。下面的步骤将指引你完成MySQL的安装以及部署。 步骤一:安装MySQL软件包 在Fedora环境下,我们可以使用以下命令安装MySQL: sudo dnf install mysql-server 这将自动安装MySQL数据库…

    database 2023年5月22日
    00
  • Redis的启动和关闭(前台启动和后台启动)

    Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 在上面安装好Redis后会在安装目录下的bin下自动生成一堆脚本。     其中redis-server就是redis的服务端。 注: 博客:https://blog.c…

    Redis 2023年4月13日
    00
  • MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法

    让我来详细讲解一下MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法。 TIMESTAMPDIFF函数 语法: TIMESTAMPDIFF(unit, datetime1, datetime2) 其中,unit表示时间单位,datetime1和datetime2分别表示两个时间。函数的返回值表示两个时间之间的差值。 参数解释: unit…

    database 2023年5月22日
    00
  • 为什么Redis集群有16384个槽

    引言 我在《那些年用过的Redis集群架构(含面试解析)》一文里提到过,现在redis集群架构,redis cluster用的会比较多。如下图所示对于客户端请求的key,根据公式HASH_SLOT=CRC16(key) mod 16384,计算出映射到哪个分片上,然后Redis会去相应的节点进行操作! 那大家思考过,为什么有16384个槽么?ps:CRC16…

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