|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
Netcat大概叫nc是Linux下的一个用于调试和反省收集工具包。可用于创立TCP/IP毗连,最年夜的用处就是用来处置TCP/UDP套接字。
这里我们将经由过程一些实例来进修netcat命令。
1.在服务器-客户端架构上利用Netcat
netcat工具可运转于服务器形式,侦听指定端口 然后你可使用客户端形式来毗连到2389端口: 如今假如你输出一些文本,它将被发送到服务器端:- $nclocalhost2389HI,oschina
复制代码 在服务器的终端窗口将会显现上面内容: 2.利用Netcat来传输文件
netcat工具还可用来传输文件,在客户端,假定我们有一个testfile文件: 而在服务器端有一个空文件名为test
然后我们利用以下命令来启用服务器端: 紧接着运转客户端:- cattestfile|nclocalhost2389
复制代码 然后你中断服务器端,你能够检察test内容就是方才客户端传过去的testfile文件的内容: 3.Netcat撑持超时把持
多半情形我们不但愿毗连一向坚持,那末我们可使用-w参数来指定毗连的余暇超不时间,该参数紧接一个数值,代表秒数,假如毗连凌驾指准时间则毗连会被停止。
服务器: 客户端: 该毗连将在10秒后中止。
注重:不要在服务器端同时利用-w和-l参数,由于-w参数将在服务器端有效果。
4.Netcat撑持IPv6
netcat的-4和-6参数用来指定IP地点范例,分离是IPv4和IPv6:
服务器端: 客户端: 然后我们可使用netstat命令来检察收集的情形: 接上去我们看看IPv6的情形:
服务器端: 客户端: 再次运转netstat命令: 前缀是tcp6暗示利用的是IPv6的地点。
5.在Netcat中克制从尺度输出中读取数据
该功效利用-d参数,请看上面例子:
服务器端: 客户端: 你输出的Hi文本其实不会送到服务器端。
6.强迫Netcat服务器端坚持启动形态
假如毗连到服务器的客户端断开毗连,那末服务器端也会随着加入。
服务器端: 客户端: 服务器端:- $nclocalhost2389HI,oschina0
复制代码 上述例子中,但客户端断开时服务器端也当即加入。
我们能够经由过程-k参数来把持让服务器不会由于客户真个断开毗连而加入。
服务器端:- $nclocalhost2389HI,oschina1
复制代码 客户端: 服务器端:- $nclocalhost2389HI,oschina1
复制代码 7.设置Netcat客户端不会由于EOF而加入
Netcat客户端能够经由过程-q参数来把持吸收到EOF后隔多长工夫才加入,该参数的单元是秒:
客户端利用以下体例启动:- $nclocalhost2389HI,oschina4
复制代码 如今假如客户端吸收到EOF,它将守候5秒前进出。
8.利用Netcat来处置UDP协定
netcat默许是利用TCP协定,但也撑持UDP,可以使用-u参数来启用UDP协定通信。
服务器端:- $nclocalhost2389HI,oschina5
复制代码 客户端:- $nclocalhost2389HI,oschina6
复制代码 如许客户端和服务器端都利用了UDP协定,可经由过程netstat命令来检察:- $nclocalhost2389HI,oschina7
复制代码 英文原文:nc-command-examples
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令; |
|