nc(netcat),一般我们多用在局域网内传送文件(scp多用在跳板机存在的情况),可查询man nc查看它的说明,更多用法请google之。
1.基本参数
想要连接到某处: nc [-options] hostname port[s] [ports] ......
绑定端口等待连接: nc -l -p port [-options] [hostname] [port]
参数:
-g gateway source-routing hop point[s], up to 8
-G num source-routing pointer: 4, 8, 12, ......
-h 帮助信息
-i seconds延时的间隔
-l 监听模式,用于入站连接
-n 指定数字的IP地址,不能用hostname
-o file 记录16进制的传输
-p port本地端口号
-r 任意指定本地及远程端口
-s addr本地源地址
-u UDP模式
-v 详细输出——用两个
-v可得到更详细的内容
-w seconds timeout的时间
-z 将输入输出关掉——用于扫描时,其中端口号可以指定一个或者用lo-hi式的指定范围。
2.用法举例
1)端口扫描 (多做远程端口监控)
nc -v -w 3 10.1.50.58 -z 21-25
结果如下:
nc: connect to 10.1.50.58 port 21 (tcp) failed: Connection refused
Connection to 10.1.50.58 22 port [tcp/ssh] succeeded!
nc: connect to 10.1.50.58 port 23 (tcp) failed: Connection refused
nc: connect to 10.1.50.58 port 24 (tcp) failed: Connection refused
nc: connect to 10.1.50.58 port 25 (tcp) failed: Connection refused
2)文件拷贝
a.启动监听: nc -l 9999 > tmp.txt
b.传送文件: nc 0.0.0.0 9999 < .bashrc
c.查看文件: cat tmp.txt
3)聊天工具--一般不怎么用
在10.1.50.58上: nc -l 1111
在mx9.mail.sohu.com上: nc 10.1.50.58 1111
这样,双方就可以相互交流了。使用ctrl+C(或D)退出。
3.用nc操作memcache及nosql等
1)存储数据:printf “set key 0 10 4\r\nkaka\r\n” |nc 10.1.50.58 11211
2)获取数据:printf “get key\r\n” |nc 10.1.50.58 11211
3)删除数据:printf “delete key\r\n” |nc 10.1.50.58 11211
4)查看状态:printf “stats\r\n” |nc 10.1.50.58 11211
分享到:
相关推荐
### Linux 下常用命令详解:Netcat (nc) 在 Linux 系统中,`nc`(Netcat)是一款功能强大的网络工具,它可以帮助用户通过 TCP 或 UDP 协议发送和...掌握 `nc` 的使用方法,对于系统管理员来说是非常重要的技能之一。
在Linux系统中,掌握一些常用的部署和管理命令是至关重要的,这些命令可以帮助我们高效地进行系统维护、软件安装以及服务配置。"linux部署常用命令"这个主题涵盖了诸多方面,包括文件操作、用户权限、网络配置、进程...
本篇笔记主要针对Linux服务器中的常用命令及用法进行了详尽的总结,旨在帮助初学者快速上手,并为有一定经验的用户提供参考。 1. **基础命令** - `ls`:列出目录内容,通过`-l`选项可显示详细信息。 - `cd`:切换...
同时,不断学习和探索更多的命令及高级用法,可以让你在Linux的世界里更加得心应手。在实践中,你还会遇到很多其他有用的工具和命令,如文本处理工具(awk、sed)、脚本语言(bash、perl、python)等,这些都是Linux...
掌握Linux常用命令是每一位IT专业人士的基本技能。本文将深入探讨Linux系统中的关键命令,帮助读者理解和熟练运用这些工具。 一、文件和目录操作 1. `ls`:列出目录内容,通过参数 `-l` 可以显示详细信息,`-a` ...
LinuxTool是一个开源项目,它收集并整理了Linux环境下常用的一些工具和它们对应的命令行用法。这些工具涵盖了系统管理、文件操作、网络通信、进程控制等多个方面。下面将详细介绍其中的一些核心知识点。 一、系统...
在Linux系统中,`nc`(也称为`netcat`)和`net-tools`是两个非常重要的网络工具,尤其在CentOS系统上广泛使用。`nc`是一个灵活的网络工具,用于读写TCP或UDP套接字,可以用于各种网络诊断和测试。`net-tools`则是一...
以上只是Linux常用命令的一部分,实际上还有更多如管道(`|`)、重定向(`>`和`)、历史记录(`history`)、别名(`alias`)等高级用法。学习并熟练运用这些命令,将使你在Linux环境下更加得心应手。通过深入理解和实践,你...
这份"Linux常用命令全集"涵盖了Linux操作系统的诸多核心命令,旨在帮助用户快速查找和理解这些命令的使用方法。 1. **文件和目录操作** - `cd`: 改变当前工作目录,例如`cd /home/user`进入用户目录。 - `ls`: 列...
它会指导如何启动和关闭计算机、使用图形化工具进行系统设置、安装和卸载软件、管理用户账户和权限、备份与恢复数据,以及处理常见问题和故障排除的方法。新手手册还可能包含一些安全性和最佳实践,帮助管理员建立...
Linux常用命令总结 Linux系统中有许多实用命令,这些命令可以帮助用户更方便地管理和维护系统。下面我们将对这些命令进行总结。 一、系统命令 1. runlevel:查看当前系统的运行级别。 2. init [0123456]:设置...
Linux操作系统是全球最广泛使用的开源操作系统之一,尤其在服务器领域占据主导地位。为了高效地管理和维护Linux系统,熟悉并掌握其命令行工具是至关重要的。本资料“Linux常用命令全集(CHM格式)”正是为此目的而...
本资源"Linux常用命令全集txt版"是一个全面概述Linux命令的文本文件,涵盖了从基础操作到高级功能的各种主题,包括文件管理、文件传输、文档编辑、系统管理、系统设置以及网络通信等方面。 1. **文件管理**: - `...
- `man`:查看命令手册页,如`man ls`来查看`ls`命令的使用方法。 - `info`:提供更详细的交互式帮助。 - `--help`:许多命令接受此选项以显示简短的帮助信息。 5. **进程管理的命令** - `ps`:显示当前进程...
### Linux常用命令详解 #### 一、文件与目录操作命令 1. **ls** - 列出目录内容: - **基本用法**:`ls [选项] [目录]` - **示例**:`ls -l`(列出当前目录下的文件及详细信息);`ls /etc/`(列出/etc目录下的...