Linux 特殊命令--dd 及Linux补丁制作

一、dd 命令详解:

官方解释: convert and copy a file ---转换并复制文件

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换

语法:

dd [OPERAND]...

dd OPTION

参数:

if=FILE       read from FILE instead of stdin

源文件,用于指定数据流来源

of=FILE     write to FILE instead of stdout

目标文件,用于指定数据流存储目标

bs=BYTES      read and write BYTES bytes at a time (also see ibs=,obs=)

一次io的数据量

count=N         copy only N input blocks

复制多少个bs指定的block

格式:

         dd if= of= bs= count=

两个特殊设备文件

/dev/null: bit bucket  号称数据黑洞,你可以向他输入任何信息,而不会有任何输出

/dev/zero: 是一个输入设备,你可用它来初始化文件;该设备可以无穷尽的提供0字符串,该设备可用于向文件或设备写入字符串0;

eg:创建一个大小为64M的文件

[[email protected] tmp]# mkdir zero
[[email protected] tmp]# cd zero
[[email protected] zero]# ls -l
total 0
[[email protected] zero]# dd if=/dev/zero of=/tmp/zero/file bs=1M count=64
64+0 records in
64+0 records out
67108864 bytes (67 MB) copied, 0.434439 s, 154 MB/s
[[email protected] zero]# ls -lh
total 64M
-rw-r--r-- 1 root root 64M Apr  1 16:42 file

应用实例:

应用1:创建本地回环设备文件:

dd if=/dev/zero of=/PATH/TO/SOMEFILE bs= count=

应用2:备份磁盘开始的512个字节大小的MBR信息到指定文件:

dd if=/dev/sda of=/backup/mbr.backup bs=512 count=1

恢复MBR

dd if=/backup/mbr.backup of=/dev/sda

应用3:破坏其MBR (瞬间破坏其分区表,极度具有破坏性)

dd if=/dev/zero of=/dev/sda bs=512 count=1

应用4、销毁磁盘数据

[[email protected] zero]# dd if=/dev/urandom of=/dev/sdb

二、文本比较、补丁制作及打补丁工具----diff,patch

diff 命令

diff命令 是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方

命令格式:

diff[参数][文件1或目录1][文件2或目录2]

Linux补丁制作

diff [-u] FILE.old FILE.new >FILE.patch

patch FILE.old <FILE.patch

eg:
[[email protected] ~]# diff functions functions.1 
4a5
> #Author: [email protected]
[[email protected] ~]# diff -u functions functions.1 > functions.patch //制作补丁
[[email protected] ~]# patch functions <functions.patch  //打补丁
[[email protected] ~]# head -5 functions
# -*-Shell-script-*-
#
# functionsThis file contains functions to be used by most or all
#shell scripts in the /etc/init.d directory.
#Author: [email protected]
时间: 2024-12-18 11:48:49

Linux 特殊命令--dd 及Linux补丁制作的相关文章

linux每日命令(26):Linux文件属性详解

阅读目录(Content) 命令: 输出: 说明: 关于inode: Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [[email protected] test]# ls -lih total 0 51621141 drwxr-xr-x. 4 root root 159 Nov 20 19:24 dir1 33980025 -rw-r--r--. 1 root

简化LINUX的命令输入 简化linux命令

在LINUX中,有很多常用的命令,常用的命令我们可以熟练的记忆,但是对于不经常使用的命令恐怕是需要翻阅手册了,但是我们可以简化这些命令的输入来达到简便记忆的效果. 这里以BSH为例: 编辑/etc/bashrc这个文件(所有使用这个SHELL的用户都可以享受到便利,如果没有ROOT权限,则编辑你自己目录下的.bashrc文件,区别在于只有你自己可以使用下面定义的别名) 在最后加入这一段: alias l="ls --color -l"  alias lm="ls --colo

linux每日命令(24):Linux 目录结构

阅读目录(Content) 一. 简介 四种类型 1. 可分享的: 2. 不可分享的: 3. 不变的: 4. 可变动的: 二. 根目录(/)的意义与内容 /bin 目录 /boot 目录 /dev 目录 /etc 目录 /home 目录 /lib 目录 /media 目录 /mnt 目录 /opt 目录 /root 目录 /sbin 目录 /srv 目录 /tmp 目录 /lost+found 目录 /proc 目录 /sys 目录 二. /usr 目录 的意义与内容 三. /var 目录的意义

Linux常用命令——dd

dd 转换或复制文件 语法格式:dd [option] dd [选项] 注意:dd 命令及后面的选项里,每个元素之间都要至少要有一个空格选项说明: 参数选项 解释说明 -if = <输入文件> 从指定文件中读取,全称为 input file -of = <输出文件> 写入到指定文件,全称为 output file -bs = <字节数> 一次读写的字节数,全称为 block size -count = <块数> 指定复制 block 块个数 案例一:将 /d

linux常用命令大全(linux基础命令+命令备忘录+面试复习)

作者:蓝藻 时间:2018.7.3 前言 本文特点 授之以渔:了解命令学习方法.用途:不再死记硬背,拒绝漫无目的: 准确无误:所有命令执行通过(环境为centos7),拒绝复制粘贴: 实用性高:命令多为实际工作中用到的,实例讲解,拒绝纯理论: 条理清晰:分类归纳,快速找到想要的命令,拒绝天马行空: 总结性强:只列常用语法,易错情况强调,拒绝照搬照套. 学前须知 适用人群:开发.测试.运维 文档用途:linux命令学习.命令备忘录.面试复习 学习途径:书籍(鸟哥的Linux私房菜).视频:慕课网等

linux每日命令(30):Linux 用户及用户组相关文件、命令详解

阅读目录(Content) 一. 用户.用户组概念及其文件结构详解 二. 常用的用户.用户组shell命令 用户相关命令 useradd userdel usermod passwd 用户组相关命令 groupadd groupdel groupmod 三. 综合示例 1.建立两个用户组group1和group2,以及三个用户dennis.daniel.abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下,并给dennis设置密码 2.改变abigale的

[转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 我之前想总结 一直懒 这次国庆加班 也本来计划来着 感冒了 作罢 .. 作者:蓝藻(罗蓝国度) 创建时间:2018.7.3编辑时间:2019.7.16 前言 本文特点 授之以渔:了解命令学习方法.用途:不再死记硬背,拒绝漫无目的: 准确无误:所有命令执行通过(环境为centos7),拒绝复制粘贴: 实用性高:命令多为实际工作中用到的,实例讲解,拒绝纯理论: 条理清晰:分类归纳,快速找到想要的命

Linux基础命令(5)

二十四 date 命令简介在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便.1.命令格式:  date [参数]... [+格式]2.命令功能:date 可以用来显示或设定系统的日期与时间.3.命令参数:3.1必要参数:%H 小时(以00-23来表示). %I 小时(以01-12来表示). %K 小时(以0-23来表示). %l 小时(以0-12来表示). %M 分钟(以00-59

Linux常用命令(二) - cd

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命令格式: cd [目录名] 2. 命令功能: 切换当前目录至dirName 3. 常用范例 例1 进入系统根目录 命令:cd / 例2 返回上一层目录 命令:cd .. 或者 cd .. // 例3 进入当前用户的主目录(root目录) 命令:cd 或者 cd~ 例4  跳转到指定目录 命令: cd