【linux】/dev/null作用

/dev/null属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,而且没有任何可以读取的内容。

我们用file命令查看下,说明类型是字符特殊文件。

[[email protected] ~]# file /dev/null
/dev/null: character special

尝试读取

[[email protected] ~]# cat /dev/null

什么也读取不到,就像一个黑洞一样。

所以我们一般会把/dev/null当成一个垃圾站,不要的东西丢进去。比如来清除文件中的内容。

示例:

[[email protected] oa]# ls >> a.txt
[[email protected] oa]# cat a.txt
a.txt
passwd
time.sh
[[email protected] oa]# cat /dev/null > a.txt
[[email protected] oa]# cat a.txt

也可以把一个文件内容读到/dev/null里面。不过当文件不存在的时候回报错。我们可以在前面加上数字2。

[[email protected] oa]# cat test.txt   >/dev/null
cat: test.txt: 没有那个文件或目录
[[email protected] oa]# cat test.txt   2>/dev/null

一般标准输出和标准错误输出都是屏幕,因此错误信息还是会在屏幕上输出。 这个数字代表的是标准输出。

0:表示标准输入流(stdin),

1:表示标准输出(stdout)。

2:表示标准错误输出(stderr)

上面就是将标准错误( 2 )输出重定向到/dev/null,所以屏幕上不会再显示错误提示了。

原文地址:https://www.cnblogs.com/songgj/p/8998049.html

时间: 2024-10-10 12:37:23

【linux】/dev/null作用的相关文章

linux -- >/dev/null 2>&1

shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 表示stderr标准错误 & 表示等同于的意思,2>&a

linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]

linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示.对于dev这个目录,我们知道它下面的文件,表示的是linux的设备.在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件.而在文件系统的linux下面,都有对于文件与这些设备关联的.访问它们就可以放到实际硬件,想想还是linux灵活了.变成文件,操作该多简单了.不用调用以前com,prt等接口了.直接读文件,写文件就可以向设备发送读或者写操作了. 按照读写存储数据方式,我们可以把设备分为以下几种:字符

Linux系统中有关/dev/null和/dev/zero文件说明及实践

Linux系统中有关/dev/null和/dev/zero文件说明 提示:这个题目完全可以作为一个面试题考考运维的应聘者: 面试题:请解释Linux中/dev/null和/dev/zero两个文件的作用和区别. 在类Unix操作系统中,设备节点并不一定要对应物理设备.没有这种对应关系的设备被称之为伪设备.操作系统运用了它们实现多种多样的功能,/dev/null和/dev/zero就是这样的设备,类似的还有/dev/urandom./dev/tty等. 先检查下/dev/null和/dev/zer

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

1.概论 -- 来自维基的解释 /dev/null  : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF.在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole).空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件.当你读它的时候,它会提供无限的空字符(NULL, ASCII NUL, 0x00). 其中的一个典型用法

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

1.概论 -- 来自维基的解释 /dev/null  : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF.在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole).空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件.这些操作通常由重定向完成. /dev/zero  : 在类UNIX 操作系统中, /dev/zero 是

linux 启动后台服务 nohup >/dev/null

  linux重定向   0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出. 在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号.例如,将某个程序的错误信息输出到log文件中:./program 2>log.这样标准输出还是在屏幕上,但是错误信息会输出到log文件中. 另外,也可以实现0,1,2之间的重定向.2>&1:将错误信息重定向到标准输出.   /dev/null   Linux下还有一个特殊的文件/dev/

/dev/null脚本中作用

/dev/null设备文件只有一个作用,往它里面写任何数据都直接丢弃. 因此保证了该命令执行时屏幕上没有任何输出. 在shell中常见. command  > /dev/null   2>&1 command的标准输出重定向到/dev/null,该命令可能产生的错误信息也重定向到标准输出(用&1标识) 相同的文件即/dev/null中. 注意:文件描述符数字写到重定向符号右边需要加&号,否则被解释成文件名. 2>&1其中的>左右两边不能有空格.

linux中Shell标准输出错误 >/dev/null 2>&1 分析【转】

Shell中可能经常能看到:>/dev/null  2>&1 eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt    1 表示stdout标准输出,系统默

Linux下" >/dev/null 2>&1 "相关知识说明

在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识. 0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) command >/dev/null 2>&1 &  == command 1>/dev/null 2>&1 &