ifeq语法是ifeq ";" ";"  ,功能是比较参数“arg1”和“arg2”的值是否相同,相同时为1

ifneq: ifneq ";" ";"  其比较参数“arg1”和“arg2”的值是否相同,如果不同,则为真。

/dev/null:或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。(可以理解为黑洞或者位桶)。。。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。这些操作通常由重定向完成。

cat $filename >/dev/null

使用  cat $filename 1>/dev/null 也会得到同样的效果,因为默认重定向的 1 就是标准输出。  如果你对 shell 脚本或者重定向比较熟悉的话,应该会联想到 2 ,也即标准错误输出。

有时候需要删除一些文件的内容而不删除文件本身:

cat /dev/null > /var/log/messages

/dev/zero:当你读它的时候,它会提供无限的空字符(NULL, ASCII NUL, 0x00)。一个典型用法是用它提供的字符流来覆盖信息,另一个常见用法是产生一个特定大小的空白文件.

dd if=/dev/zero of=/dev/sdb bs=4M

dd if=/dev/zero of=$FILE bs=$BLOCKSIZE count=$blocks # 把零写入文件.

dd命令详解:

dd 的主要选项:

指定数字的地方若以下列字符结尾乘以相应的数字:

b=512, c=1, k=1024, w=2, xm=number m

if=file #输入文件名,缺省为标准输入。

of=file #输出文件名,缺省为标准输出。

ibs=bytes #一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。

obs=bytes #一次写 bytes 个字节(即一个块大小为 bytes 个字节)。

bs=bytes #同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。

cbs=bytes #一次转换 bytes 个字节,即转换缓冲区大小。

skip=blocks #从输入文件开头跳过 blocks 个块后再开始复制。

seek=blocks #从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。

count=blocks #仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。

conv=conversion[,conversion...] #用指定的参数转换文件。

eg:

备份:

dd if=/dev/hdx of=/dev/hdy #将本地的/dev/hdx整盘备份到/dev/hdy

恢复:

dd if=/path/to/image of=/dev/hdx #将备份文件恢复到指定盘

备份: dd if=/dev/hdx of=/path/to/image count=1 bs=512

备份磁盘开始的512Byte大小的MBR信息到指定文件

特殊文件: /dev/null和/dev/tty

转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html Linux系统提供了两个对Shell编程非常有用的特殊文 ...

Linux基础教程之/dev/null和/dev/zero的区别及其用法

在Linux操作系统中/dev/null和/dev/zero是两个相似却又很特殊的文件,特别是在shell脚本开发和系统运维过程中会经常用这两个文件,因此作为Linux系统工程师,必须了解这两个文件的 ...

dev/null和dev/zero区别 以及换回设备(loopback device)

转自:http://blog.chinaunix.net/uid-20729677-id-765105.html dev/zero,是一个输入设备,你可你用它来初始化文件. /dev/zero---- ...

Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比

1.概论 -- 来自维基的解释 /dev/null  : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一 ...

/dev/null和/dev/zero的作用

经常会看到dd命令用到/dev/zero文件,这里总结一下/dev/null和/dev/zero的作用和使用实例. 在类Unix系统(包括Linux)中,/dev/null 它是空设备,也称为位桶(b ...

【linux】/dev/null与/dev/zero详解【转】

转自:http://www.cnblogs.com/xianghang123/archive/2012/03/23/2413381.html 使用/dev/null 把/dev/null 看作&quo ...

/dev/null与/dev/zero区别

/dev/null和/dev/zero的区别 /dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着! /dev/zero,是一个输入设备,你可你用它来初始化文件.该设备无穷尽 ...

随机推荐

CentOS7安装MariaDB10.1.14

1.下载MariaDB 下载地址:https://downloads.mariadb.org/mariadb/10.1.14/ 这里选择mariadb-10.1.14-linux-x86_64.tar ...

让wego微购购物分享系统采集拍拍数据功能之腾讯paipai功能采集插件

wego是一款很不错的导购系统,无论前后台设计风格和功能都还不错,可有时我们的确需要一些自定义的功能,毕竟万千世界,大家都做一样的东西,采集同样的数据,能不烦吗?哈哈,今天就奉献上一个wego拍拍采集 ...

时钟 IoTimer

/* 例程是在运行在DISPATCH_LEVEL的IRQL级别 例程中不能使用分页内存 另外在函数首部使用 #pragma LOCKEDCODE */ #include "Driver.h& ...

清除SQL Management Studio记住的用户名和密码

SQL Server Management Studio 2008 delete the file C:\Users\%username%\AppData\Roaming\Microsoft\Micr ...

java JNI 调试出现的错误

java JNI 调试出现的错误 ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDW ...

【矩阵乘法经典应用】【ZOJ3497】【Mistwa】

题意:给定一个有向图(最多25个节点,每个节点的出度最多为4),给定起点和终点,然后从起点开始走,走到终点就停止,否则一直往下走,问能不能P步到达终点.也就是说从起点出发,走一条长度为P的路径,路径中 ...

ASP.NET网络爬虫小研究 HtmlAgilityPack基础,爬取数据保存在数据库中再显示再自己的网页中

1.什么是网络爬虫 关于爬虫百度百科这样定义的:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些 ...

PHP 字符串两边填充补零

str_pad顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置) 其中填补后的长度必须是个正整数, ...

QSocket类

QSocket类提供了一个有缓冲的TCP连接. 详情请见…… #include 继承了QObject和QIODevice. 所有成员函数的列表. 公有成员 enum ...

EM算法求高斯混合模型參数预计——Python实现

EM算法一般表述:       当有部分数据缺失或者无法观察到时,EM算法提供了一个高效的迭代程序用来计算这些数据的最大似然预计.在每一步迭代分为两个步骤:期望(Expectation)步骤和最大化( ...

linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令相关推荐

  1. Linux命令--- /dev/null和/dev/tty

    特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数 据,换 ...

  2. linux mmap /dev/zero,/dev/null 和 /dev/zero误删除重建方法

    一台服务器同事反馈/dev/null使用不正常,登陆发现,其由一个块设备文件变成了一个普通方件,看这个情况应该是被删除后,重新直接touch了一个文件掩盖.重建/dev/null和/dev/zero的 ...

  3. Shell中的/dev/null 21 与 21 /dev/null 与/dev/null 的区别

    转自:http://blog.csdn.net/reyleon/article/details/11595985 默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入).标准输出(输出到屏幕). ...

  4. MakeFile中ifeq语法报错

    /bin/sh: -c: line 0: syntax error near unexpected token `64,' /bin/sh: -c: line 0: `ifeq (64, 64)' [ ...

  5. Linux学习笔记-Makefile中的变量及函数

    Makefile中的变量 此处的变量不是C/C++,Java等中的变量(认为他是一个字符串就阔以了) 一般变量名用大写字母来写,如下所属: SUBDIR = src xml SUBDIR += osa ...

  6. Linux中的虚拟设备/dev/null、/dev/zero、/dev/random和/dev/urandom

    Unix/Linux将每一个设备都当成一个文件,放在/dev目录下.这些文件有的对应着一个真实存在的物理设备:有的则代表一个虚拟设备,提供一些特定的功能. 下面介绍三个常用的虚拟设备: /dev/nu ...

  7. linux /dev/null,Shell中 /dev/null和 /dev/null 21

    先用简单的语言回答题主的问题: shell程序中 2> /dev/null 代表什么意思? 答:"2> /dev/null" 代表忽略掉错误提示信息. 如题 2> ...

  8. linux /dev/null 21,/dev/null 21 21 与 的意思

    在linux中,0,1,2,/dev/null,>,>>的意思: 标准输入stdin的文件描述符为0 标准输出stdout的文件描述符为1 标准错误stderr的文件描述符为2 /d ...

  9. linux shell ifeq,Makefile 中 ifeq ifneq 等用法

    (1)ifeq的用法 ifeq ($(变量名), 变量值 ) ........ else ifeq ($(..), ..) ......... else ......... endif (2)最近在学 ...

最新文章

  1. 干掉 if 语句,一个不留的那种!
  2. hdu3333(线段树)
  3. 软件设计原则(四)依赖倒置原则 -Dependence Inversion Principle
  4. 【Hook】postman工具的代码生成工具让它锦上添花
  5. 关于CAS服务器磁盘占用的问题,锁定目录惹的祸
  6. JMP系列-基础操作(一)
  7. R语言入门-常用的向量运算
  8. 高教版《金融学》预习笔记
  9. java计算机毕业设计南京传媒学院门户网源程序+mysql+系统+lw文档+远程调试
  10. 笔记本锁定计算机怎么解锁,笔记本键盘被锁定了怎么办 笔记本解锁键盘的方法...
  11. 提示磁盘被写保护怎么办?
  12. 谷歌AI中国中心成立,人工智能势不可挡?
  13. 微商相册图文添加自己喜欢的文字呢
  14. Python-懒人必备-语音小助手
  15. 学生给老师的一道思考题
  16. 平板电脑android系统,平板电脑是什么系统
  17. 2分钟完成SPSS多重比较的字母标记_方差分析_ANOVA
  18. Keras开发环境安装方法新手教程(GPU版)
  19. 家用路由器反接故障案例分享
  20. x86汇编_JE、JNE、JCXZ 和 JECXZ 指令_笔记_34

热门文章

  1. 卸载 插件_永远都不会卸载的CAD插件,好用到怀疑人生
  2. 《机器学习实战》第十五章 MapReduce
  3. python读写、创建 文件(二)
  4. 电气论文实现:电力网络之 通过计算机得到电力网络节点阻抗矩阵(matlab)
  5. mysql数据库入门教程(13):存储过程
  6. LeetCode两数之和 56 python
  7. wxWidgets:添加状态栏
  8. wxWidgets:wxWeakRef< T >类模板的用法
  9. boost::sort模块使用最坏情况进行常规 MSD 基数排序的排序示例
  10. boost::mpl模块实现replace相关的测试程序