仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 982|回复: 8
打印 上一主题 下一主题

[其他Linux] 给大家带来8 个有用的 Linux netcat 命令示例

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
  Netcat大概叫nc是Linux下的一个用于调试和反省收集工具包。可用于创立TCP/IP毗连,最年夜的用处就是用来处置TCP/UDP套接字。
  这里我们将经由过程一些实例来进修netcat命令。
  1.在服务器-客户端架构上利用Netcat

  netcat工具可运转于服务器形式,侦听指定端口
  1. $nc-l2389
复制代码
 然后你可使用客户端形式来毗连到2389端口:
  1. $nclocalhost2389
复制代码
  如今假如你输出一些文本,它将被发送到服务器端:
  1. $nclocalhost2389HI,oschina
复制代码
  在服务器的终端窗口将会显现上面内容:
  1. $nc-l2389HI,oschina
复制代码
  2.利用Netcat来传输文件

  netcat工具还可用来传输文件,在客户端,假定我们有一个testfile文件:
  1. $cattestfilehellooschina
复制代码
  而在服务器端有一个空文件名为test
  然后我们利用以下命令来启用服务器端:
  1. $nc-l2389>test
复制代码
  紧接着运转客户端:
  1. cattestfile|nclocalhost2389
复制代码
  然后你中断服务器端,你能够检察test内容就是方才客户端传过去的testfile文件的内容:
  1. $cattesthellooschina
复制代码
  3.Netcat撑持超时把持

  多半情形我们不但愿毗连一向坚持,那末我们可使用-w参数来指定毗连的余暇超不时间,该参数紧接一个数值,代表秒数,假如毗连凌驾指准时间则毗连会被停止。
  服务器:
  1. nc-l2389
复制代码
  客户端:
  1. $nc-w10localhost2389
复制代码
  该毗连将在10秒后中止。
  注重:不要在服务器端同时利用-w和-l参数,由于-w参数将在服务器端有效果。
  4.Netcat撑持IPv6

netcat的-4和-6参数用来指定IP地点范例,分离是IPv4和IPv6:
  服务器端:
  1. $nclocalhost23890
复制代码
  客户端:
  1. $nclocalhost23891
复制代码
  然后我们可使用netstat命令来检察收集的情形:
  1. $nclocalhost23892
复制代码
  接上去我们看看IPv6的情形:
  服务器端:
  1. $nclocalhost23893
复制代码
  客户端:
  1. $nclocalhost23894
复制代码
  再次运转netstat命令:
  1. $nclocalhost23895
复制代码
  前缀是tcp6暗示利用的是IPv6的地点。
  5.在Netcat中克制从尺度输出中读取数据

  该功效利用-d参数,请看上面例子:
  服务器端:
  1. $nc-l2389
复制代码
  客户端:
  1. $nclocalhost23897
复制代码
  你输出的Hi文本其实不会送到服务器端。
  6.强迫Netcat服务器端坚持启动形态

  假如毗连到服务器的客户端断开毗连,那末服务器端也会随着加入。
  服务器端:
  1. $nc-l2389
复制代码
  客户端:
  1. $nclocalhost23899
复制代码
  服务器端:
  1. $nclocalhost2389HI,oschina0
复制代码
  上述例子中,但客户端断开时服务器端也当即加入。
  我们能够经由过程-k参数来把持让服务器不会由于客户真个断开毗连而加入。
  服务器端:
  1. $nclocalhost2389HI,oschina1
复制代码
  客户端:
  1. $nclocalhost23899
复制代码
  服务器端:
  1. $nclocalhost2389HI,oschina1
复制代码
  7.设置Netcat客户端不会由于EOF而加入

  Netcat客户端能够经由过程-q参数来把持吸收到EOF后隔多长工夫才加入,该参数的单元是秒:
  客户端利用以下体例启动:
  1. $nclocalhost2389HI,oschina4
复制代码
  如今假如客户端吸收到EOF,它将守候5秒前进出。
  8.利用Netcat来处置UDP协定

  netcat默许是利用TCP协定,但也撑持UDP,可以使用-u参数来启用UDP协定通信。
  服务器端:
  1. $nclocalhost2389HI,oschina5
复制代码
 客户端:
  1. $nclocalhost2389HI,oschina6
复制代码
  如许客户端和服务器端都利用了UDP协定,可经由过程netstat命令来检察:
  1. $nclocalhost2389HI,oschina7
复制代码
  英文原文:nc-command-examples
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
透明 该用户已被删除
沙发
发表于 2015-1-17 12:44:31 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-20 19:51:37 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
小妖女 该用户已被删除
地板
发表于 2015-1-29 18:57:33 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
分手快乐 该用户已被删除
5#
发表于 2015-2-6 03:39:29 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
再见西城 该用户已被删除
6#
发表于 2015-2-15 16:39:48 | 只看该作者
请问谁有Linux的学习心得的吗?简单的说说?
admin 该用户已被删除
7#
发表于 2015-3-11 19:35:44 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
山那边是海 该用户已被删除
8#
 楼主| 发表于 2015-3-19 11:18:21 | 只看该作者
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
9#
发表于 2015-3-28 01:34:40 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表