Linux中nc命令是一个功能强大的网络工具,全称是netcat。

1.语法:

  1. nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

  2. 参数说明:

  3. -g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。

  4. -G<指向器数目> 设置来源路由指向器,其数值为4的倍数。

  5. -h 在线帮助。

  6. -i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。

  7. -l 使用监听模式,管控传入的资料。

  8. -n 直接使用IP地址,而不通过域名服务器。

  9. -o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。

  10. -p<通信端口> 设置本地主机使用的通信端口。

  11. -r 乱数指定本地与远端主机的通信端口。

  12. -s<来源位址> 设置本地主机送出数据包的IP地址。

  13. -u 使用UDP传输协议。

  14. -v 显示指令执行过程。

  15. -w<超时秒数> 设置等待连线的时间。

  16. -z 使用0输入/输出模式,只在扫描通信端口时使用。

2.实例:

2.1 TCP端口扫描

  1. # nc -v -z -w2 127.0.0.1 1-100

  2. Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!

  3. Connection to 127.0.0.1 53 port [tcp/domain] succeeded!

  4. Connection to 127.0.0.1 80 port [tcp/http] succeeded!

  5. ...

  6. nc: connect to 127.0.0.1 port 100 (tcp) failed: Connection refused

2.2 从192.168.1.2拷贝文件到192.168.1.3

首先在接收端192.168.1.3上: nc -l 1234 > test.txt

然后在发送端192.168.1.2上: nc 192.168.1.3 < test.txt

注意:先运行接收端,指定一个端口为1234,文件为test.txt,再执行发送端,并且发送端必须存在同名的文件test.txt

2.3 传输目录

  1. 从server1(192.168.16.233)拷贝nginx目录内容到server2(192.168.48.47)上。需要先在server2上,用nc激活监听,

  2. server2上运行:# nc -l 1234 | tar xzv-

  3. server1上运行:# tar czv- nginx | nc 192.168.48.47 1234

2.4 简单聊天工具

  1. 在192.168.1.2上: nc -l 1234

  2. 在192.168.1.3上: nc 192.168.1.2 1234

  3. 这样,双方就可以相互交流了。使用ctrl+C(或D)退出

3.通过Nc 查询 Zookeeper的信息

3.1 取 ZooKeeper 服务的当前状态及相关信息。

ZooKeeper四字命令 功能描述
conf 打印配置
cons 列出所有连接到这台服务器的客户端全部连接/会话详细信息。包括"接受/发送"的包数量、会话id、操作延迟、最后的操作执行等等信息。
crst 重置所有连接的连接和会话统计信息。
dump 列出那些比较重要的会话和临时节点。这个命令只能在leader节点上有用。
envi 打印出服务环境的详细信息。
reqs 列出未经处理的请求
ruok 即"Are you ok",测试服务是否处于正确状态。如果确实如此,那么服务返回"imok",否则不做任何相应。
stat 输出关于性能和连接的客户端的列表。
srst 重置服务器的统计。
srvr 列出连接服务器的详细信息
wchs 列出服务器watch的详细信息。
wchc 通过session列出服务器watch的详细信息,它的输出是一个与watch相关的会话的列表。
wchp 通过路径列出服务器watch的详细信息。它输出一个与session相关的路径。
mntr 输出可用于检测集群健康状态的变量列表

3.2 如何使用Nc命令

echo mntr | nc ip 2181
指标名 解释
zk_version 版本
zk_avg_latency 平均 响应延迟
zk_max_latency 最大 响应延迟
zk_min_latency 最小 响应延迟
zk_packets_received 收包数
zk_packets_sent 发包数
zk_num_alive_connections 活跃连接数
zk_outstanding_requests 堆积请求数
zk_server_state 主从状态
zk_znode_count znode 数
zk_watch_count watch 数
zk_ephemerals_count 临时节点数
zk_approximate_data_size 近似数据总和大小
zk_open_file_descriptor_count 打开 文件描述符 数
zk_max_file_descriptor_count 最大 文件描述符 数
leader才有的指标
zk_followers Follower 数
zk_synced_followers 已同步的 Follower 数
zk_pending_syncs 阻塞中的 sync 操作

3.3 常见操作

3.3.1、 Zookeeper服务器当前节点配置信息: echo conf|nc localhost 2181

3.3.2、cons:echo cons|nc localhost 2181 输出当前服务器所有客户端连接的详细信息:(线上环境谨慎使用)

3.3.3、crst:重置所有客户端连接统计信息

3.3.4、dump:echo dump|nc localhost 2181,输出当前集群的所有会话消息(Lead谨慎使用)

3.3.5、envi:echo envi|nc localhost 2181,输出服务器运行时的环境信息 ![]

3.3.6、ruok:echo ruok|nc localhost 2181,输出当前Zookeeper是否正在运行。是,则返回 'imok'。

3.3.7、stat:echo stat|nc localhost 2181,服务器运行时状态信息:

3.3.8、srvr:和stat功能一致,但不会输出客户端连接情况;

3.3.9、srst:重置所有服务器统计信息;

3.3.10、wchs:echo wchs|nc localhost 2181,输出当前服务器管理的Watcher信息

3.3.11、wchp:echo wchp|nc localhost 2181,与wchs类似,但以节点路径为单位对Watcher信息进行归组;

3.3.12、mntr:echo mntr|nc localhost 2181,比stat更为详尽的服务器信息,

3.3.13、 wchc:echo wchc | nc 127.0.0.1 2181通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
3.3.14、 req:echo reqs | nc 127.0.0.1 2181列出未经处理的请求。
3.3.15、 kill:echo kill | nc 127.0.0.1 2181 关掉server(谨慎操作)

转载于:https://blog.51cto.com/zhangyc/2341550

Linux Nc命令详解及使用Nc查看Zookeeper的信息相关推荐

  1. linux free命令详解和使用实例(查看内存使用率)

    free命令可以显示Linux系统中空闲的.已用的物理内存及swap内存,及被内核使用的buffer.在Linux系统监控的工具中,free命令是最经常使用的命令之一 1.命令格式: free [参数 ...

  2. linux zipinfo 命令详解

    linux zipinfo 命令详解 功能说明:列出压缩文件信息. 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>] 补充说明:执行zi ...

  3. Linux显示文件目录分屏显示,Linux分屏显示文件内容-linux more命令详解-嗨客网

    Linux分屏显示文件内容(more)教程 在使用 more 命令时,最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 Linu ...

  4. Linux之nc命令详解

    @Author : Spinach | GHB @Link : http://blog.csdn.net/bocai8058 nc命令详解 nc/netcat(网路工具,网络界的瑞士军刀) nc实例 ...

  5. linux mingetty 命令详解

    linux mingetty 命令详解 功能说明:精简版的getty. 语 法:mingetty [--long-hostname][--noclear][tty] 补充说明:mingetty适用于本 ...

  6. linux zip 命令详解

    功能说明:压缩文件.  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期 ...

  7. Linux chkconfig命令详解

    Linux chkconfig命令详解 (2011-03-07 15:49:04) 转载 标签: linux shell chkconfig 杂谈 分类: 工作*Linux chkconfig:    ...

  8. linux uname 命令详解

    linux uname 命令详解 功能说明:显示系统信息. 语 法:uname [-amnrsv][--help][--version] 补充说明:uname可显示电脑以及操作系统的相关信息. 参 数 ...

  9. linux mread 命令详解

    linux mread 命令详解 功能说明:将MS-DOS文件复制到Linux/Unix的目录中. 语 法:mread [MS-DOS文件...][Linux文件或目录] 补充说明:mread为mto ...

最新文章

  1. 单片机会被淘汰吗?单片机现在还有用吗?
  2. SQL Server 数据库的维护(一)__存储过程(procedure)
  3. 腾讯发布2017年代码报告
  4. md5与des算法有何不同_Python算法详解:为什么说算法是程序的灵魂?
  5. 前端学习(2362):上拉加载
  6. 【CodeForces - 124C】Prime Permutation(数学,思维,小结论)
  7. 腾讯加速推进防沉迷新规:新增21款产品 微信/QQ小游戏接入
  8. webview设置请求时长_41个路口智能识别“公交信号” 66面电子屏告诉您乘公交车优先时长...
  9. Javascript隐式数据类型转换(==、+、Object)
  10. python多线程刷网站流量(含ip代理池文档,可制作成exe文件挂服务器代刷)
  11. 关闭smartview 版本更新提示
  12. 国内外从事CV相关的企业
  13. STM32内部FLASH介绍
  14. 三轴传感器、六轴传感器、九轴传感器的文章解读
  15. 轨迹优化 | Minimum-jerk
  16. 物联网的核心技能是什么?
  17. 2017第十九届中国国际地面材料及铺装技术展览会会刊(参展商名录)
  18. 认清影响因子引发的是是非非,善待逆境中顽强崛起的国产期刊
  19. Python数据可视化——图型参数介绍
  20. 使用GTK+获取屏幕分辨率并设置满屏显示效果

热门文章

  1. confluence工具
  2. 购房攻略—买楼返折扣、返佣金、返京东购物卡、物业费套路
  3. ORB-SLAM2跑TUM RGBD数据集时灰屏卡住
  4. POBPM集成-数据过滤
  5. GIT切换分支的简单操作
  6. python求梅森尼数_python3算梅森素数的最佳代码是什么?
  7. CPU 64位和32位
  8. Top-Down Bottom-Up
  9. 企业微信每日给女友推送早安,5分钟快速部署,腾讯云部署版本,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片。
  10. Exynos_4412——IIC总线概述