热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

shell:dd、nc

1、dd命令Linuxdd命令用于读取、转换并输出数据。(Copyafile,convertingandformattingaccordingtotheoperands.)dd
1、dd命令

Linux dd命令用于读取、转换并输出数据。(Copy a file, converting and formatting according to the operands.)

dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

参数说明:

  • if=文件名:输入文件名,默认为标准输入。即指定源文件。
  • of=文件名:输出文件名,默认为标准输出。即指定目的文件。
  • ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
    obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
    bs=bytes:同时设置读入/输出的块大小为bytes个字节。
  • cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
  • skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
  • seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
  • count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
  • conv&#61;<关键字>&#xff0c;关键字可以有以下11种&#xff1a;
    • conversion&#xff1a;用指定的参数转换文件。
    • ascii&#xff1a;转换ebcdic为ascii
    • ebcdic&#xff1a;转换ascii为ebcdic
    • ibm&#xff1a;转换ascii为alternate ebcdic
    • block&#xff1a;把每一行转换为长度为cbs&#xff0c;不足部分用空格填充
    • unblock&#xff1a;使每一行的长度都为cbs&#xff0c;不足部分用空格填充
    • lcase&#xff1a;把大写字符转换为小写字符
    • ucase&#xff1a;把小写字符转换为大写字符
    • swab&#xff1a;交换输入的每对字节
    • noerror&#xff1a;出错时不停止
    • notrunc&#xff1a;不截短输出文件
    • sync&#xff1a;将每个输入块填充到ibs个字节&#xff0c;不足部分用空&#xff08;NUL&#xff09;字符补齐。
  • --help&#xff1a;显示帮助信息
  • --version&#xff1a;显示版本信息

2、nc&#xff08;netcat&#xff09;

Linux nc命令用于设置路由器。

执行本指令可设置路由器的相关参数。

The nc (or netcat) utility is used for just about anything under the sun involving TCP, UDP, or UNIX-domain sockets.  It can open TCP connections, send UDP packets, listen on arbitrary TCP and UDP ports, do port scanning, and deal with both IPv4 and IPv6.Unlike telnet(1), nc scripts nicely, and separates error messages onto standard error instead of sending them to standard output, as telnet(1) does with some.

 Common uses include:

       ·   simple TCP proxies
       ·   shell-script based HTTP clients and servers
       ·   network daemon testing
       ·   a SOCKS or HTTP ProxyCommand for ssh(1)
       ·   and much, much more

语法

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

参数说明&#xff1a;

  • -g<网关> 设置路由器跃程通信网关&#xff0c;最多可设置8个。
  • -G<指向器数目> 设置来源路由指向器&#xff0c;其数值为4的倍数。
  • -h 在线帮助。
  • -i<延迟秒数> 设置时间间隔&#xff0c;以便传送信息及扫描通信端口。
  • -l 使用监听模式&#xff0c;管控传入的资料。
  • -n 直接使用IP地址&#xff0c;而不通过域名服务器。
  • -o<输出文件> 指定文件名称&#xff0c;把往来传输的数据以16进制字码倾倒成该文件保存。
  • -p<通信端口> 设置本地主机使用的通信端口。
  • -r 乱数指定本地与远端主机的通信端口。
  • -s<来源位址> 设置本地主机送出数据包的IP地址。
  • -u 使用UDP传输协议。
  • -v 显示指令执行过程。
  • -w<超时秒数> 设置等待连线的时间。
  • -z 使用0输入/输出模式&#xff0c;只在扫描通信端口时使用。

3、实例

1、新建一个接收源

2、建立监听

nc -l 5001 > /home/baichao/app/vm.exe

3、发送数据

dd if&#61;/home/baichao/VMware-workstation-full-15.5.1-15018445.exe bs&#61;1MB count&#61;1000 |nc iZ2zeckzw4ww9d0umka1vqZ 5001

4、监听端接收

正确接收


推荐阅读
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • Oracle ERP系统用户指南:涵盖MRP模块详细操作说明
    《Oracle ERP系统用户指南》详细介绍了MRP模块的操作流程与功能。该手册涵盖了从基础设置到高级应用的全方位指导,旨在帮助用户高效地管理和优化物料需求计划。文档编号、受控状态及生效日期等信息均在手册中明确标注,确保内容的准确性和时效性。编制人忻滢对内容进行了全面审核与确认,以保障用户的使用体验。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
author-avatar
妞妞吃粑粑_577
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有