nc 命令介绍:

Ncat/nc是一个功能丰富的网络实用程序,可以从命令行跨网络读取和写入数据。 Ncat是为Nmap项目编写的,是目前分散的Netcat版本系列的高潮。 它旨在成为可靠的后端工具,可立即为其他应用程序和用户提供网络连接。 Ncat不仅可以使用IPv4和IPv6,还可以为用户提供几乎无限的潜在用途。

我们通过 ll 命令查看nc 命令:

➜ benchmarks ll /usr/bin/nc

lrwxrwxrwx.1 root root 4 Feb 19 19:09 /usr/bin/nc -> ncat

nc 命令 是 ncat 的软链接。ncat 与 cat 有着相似的作用, 我们从命名就可以看出来:

NAMEcat - concatenate files and print on the standard output

NAME

ncat- Concatenate and redirect sockets

nc 常用:

侦听任意端口,以TCP/UDP 方式

端口扫描

传输文件

测速

常用命令:

1) -l

用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。

2) -p

限制数据发送原端口

3) -s

指定发送数据的源IP地址,适用于多网卡机

4) -u

指定nc使用UDP协议,默认为TCP

5) -v

输出交互或出错信息,新手调试时尤为有用

6)-w

超时秒数,后面跟数字

7)-z

表示zero,表示扫描时不发送任何数据

常用举例:

监听端口:

➜  benchmarks nc -l 8888 -v

Ncat: Version 7.60 ( https://nmap.org/ncat )

Ncat: Generating a temporary 1024-bit RSA key. Use --ssl-key and --ssl-cert to use a permanent one.

Ncat: SHA-1 fingerprint: 045B 595F 7C98 9C19 8632 46C4 1952 C3CA 6560 E0E6

Ncat: Listening on :::8888

Ncat: Listening on 0.0.0.0:8888

连接端口:

➜ benchmarks nc -vz -w 5 127.0.0.1 8888Ncat: Version7.60 ( https://nmap.org/ncat )

Ncat: Connected to 127.0.0.1:8888.

Ncat:0 bytes sent, 0 bytes received in 0.01 seconds.

如果进行端口扫描: nc -vz -w 5 127.0.0.1 1-100对 1-100 端口进行扫描

同理,利用两者之间的连接可以进行文件传输。

如果结合 /dev/null 、/dev/zero 和 dstat 命令,可以进行两主机之间的网速。

linux的nc命令退出,nc 命令使用详解相关推荐

  1. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  2. linux xxx命令,linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...

  3. 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解

    玩蛇网推荐图文教程:python 列表 本文是关于Linux who命令简介及使用方法详解一文.如果你是一名系统管理员,可能需要需要在一个特定的时间点都有谁活跃在系统上.以便必须严密监视我们的服务器. ...

  4. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  5. linux dig命令的安装和使用详解

    linux dig命令的安装和使用详解 什么是dig命令 Dig是Domain Information Gopher的缩写,是一种DNS查找实用程序,用于探测DNS服务器并解决与DNS服务器相关的问题 ...

  6. linux添加目录命令权限,linux chmod命令设置目录/文件权限详解

    首页 > Linux教程 > 常用命令 > chmod 文件权限 linux chmod命令设置目录/文件权限详解 linux中chmod命令用于改变系统文件或目录的访问权限,用数字 ...

  7. linux环境下blastn命令怎么用,Linux环境下通配符及特殊符号使用详解

    Linux环境下通配符及特殊符号使用详解 我们现在来介绍通配符的使用,通过通配符的过滤,快速找到想找的文件和目录,比如/etc/目录下有上千个目录和文件,不使用通配符想找一个目录和文件是非常麻烦的和花 ...

  8. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  9. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  10. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...

最新文章

  1. 「头条推荐技术解析一」运营和业务模式详解
  2. 工作流 activity 视频教程 + redis 视频教程 百度网盘分享地址
  3. CSAPP-计算机漫游
  4. 三星Galaxy Note 10+真机照公布:居中开孔前摄实锤
  5. web怎么在圆圈里画半html,在WEB里绘制爱心
  6. flashlite3无法接入网络的解决办法
  7. Java操作Linuxshell并且获取返回值
  8. win10原版操作系统安装过程【超详细】
  9. 数字信号处理笔记02:离散时间傅里叶变换(DTFT)
  10. png图片转换jpg,保姆级教程一学就会
  11. ssm使用注解配置多数据源
  12. css手册.chm + W3CSchool.chm下载
  13. MyEclipse修改JSP模板
  14. 青龙羊毛——去闲转(搬砖)
  15. Android Preference详解之初识Preference及Preference系(一)
  16. 初夏,开源魔改一个带击杀音效的电蚊拍!
  17. C语言中的signal函数
  18. 用计算机算出爸爸我爱你,爸爸,我爱你。
  19. 华为机考108题(c++)(41-51)
  20. kali linux忘记密码找回方法

热门文章

  1. Python学习笔记——常用基本语法
  2. 大数据_数据中台建设的成熟度评估模型
  3. 主键与外键的具体定义
  4. 三菱PLC FX5U 伺服机器人程序 包括三菱FX5U程序,威纶通触摸屏程序
  5. 什么是视觉动力 ​——工业设计与视觉动力
  6. 大数据离线阶段Day1之大数据时代
  7. 时域和频域的简单理解方法
  8. 分享113个JS特效动画效果,总有一款适合您
  9. 12306 抢票软件使用记录
  10. 安装 ibus输入法 scim 添加五笔98输入法 拼音