当前位置:首页 » 操作系统 » linux2devnull

linux2devnull

发布时间: 2022-04-11 06:46:56

A. linux 中find / -name dmesg 2> /dev/null应该在屏幕无输出的啊。为什么我在使用这条命令的时候屏幕有输出

如果 /dev/null 表示黑洞,那么,你只是把标准错误输出重定向到黑洞,丢弃了。
正常的输出内容还是会显示的。
所以,要完全没有输出,就直接:find / -name dmesg >/dev/null

B. 请教linux命令time find / -name dmesg 2> /dev/null

那个2>/dev/null是如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上,或者是以邮件的形式发给你了。

[test @test test]# ls -al > list.txt
将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代!
[test @test test]# ls -al >> list.txt
将显示的结果累加到 list.txt 档案中,该档案为累加的,旧数据保留!
[test @test test]# ls -al 1> list.txt 2> list.err
将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err
[test @test test]# ls -al 1> list.txt 2>&1
将显示的数据,不论正确或错误均输出到 list.txt 当中!
[test @test test]# ls -al 1> list.txt 2> /dev/null
将显示的数据,正确的输出到 list.txt 错误的数据则予以丢弃!
注意!错误与正确档案输出到同一个档案中,则必须以上面的方法来写!
不能写成其它格式!
这个观念相当的重要,尤其是在 /etc/crontab 当中执行的时候,如果我们已经知道错误的讯息为何,又不想要让错误的讯息一直填满 root 的信箱,就必须以 2> 搭配 /dev/null 这个垃圾桶黑洞装置,来将数据丢弃!这个相当的重要!

这里我们来说明一下命令重导向里面几个常用的符号与装置:
< :由 < 的右边读入参数档案;
> :将原本由屏幕输出的正确数据输出到 > 右边的 file ( 文件名称 ) 或 device ( 装置,如 printer )去;
>> :将原本由屏幕输出的正确数据输出到 >> 右边,与 > 不同的是,该档案将不会被覆盖,而新的数据将以‘增加的方式’增加到该档案的最后面;
2> :将原本应该由屏幕输出的错误数据输出到 2> 的右边去。
/dev/null :可以说成是黑洞装置!
上面是在网上找的

C. 开机出现proc/device2>/dev/null 怎么解决(linux)

一楼二楼,人家都说了是linux,不要用wndows的经验往上套……

你是用grub做引导加载的吧?
选中linux启动项,按e键编辑,选中kernel那行,编辑它,把后面的参数全删除掉,保留ro,然后添加shell=/bin/sh,保存,按b启动修改参数后的系统,这样机器就不会执行/etc/inittab初始化脚本了,检查这些启动脚本里面是否有错误,你这个问题我没遇到过,看样子它是把proc这个虚拟文件树里面的什么内存映象信息给丢弃了,如果是以前能正常使用突然出了问题,那么就检查所有的启动初始化脚本,除了inittab,还有profile,/etc下面的,home下面也有,不过home里面的初始化脚本在你登录时才运行,用fsck检查文件系统错误,还有服务脚本在/etc/rc.d/;如果刚装起来就这样,尝试换个其它的发行版。

D. linux命令行中ls > /dev/null表示什么意思啊

>
是重定向操作符,ls是查看当前目录的内容。包括文件和目录。3.
/dev/null是个类似垃圾的地方。联合起来就是将ls的输出丢弃到垃圾中。请关注《linux就该这么学》官网。

E. shell脚本中>/dev/null的含义

/dev/null表示空设备,这里就是把日志记录到空设备里,就是不记录日志,Null 是一特殊指标值(或是一种物件参照 reference)表示这个指标并不指向任何的物件。

是一个特殊的文件,写入到它的内容都会被丢弃,如果尝试从该文件读取内容,那么什么也读不到,但是/dev/null 文件非常有用,将命令的输出重定向到它,会起到”禁止输出“的效果。

(5)linux2devnull扩展阅读:

用处:禁止标准输出

1 cat $filename >/dev/null # 文件内容丢失,而不会输出到标准输出,禁止标准错误。

2、dev/null 这样错误信息[标准错误]就被丢的不知道到哪了。

3、1>/dev/null 2>&1的含义> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2表示stderr标准错误& 表示等同于的意思。

4、2>&1,表示2的输出重定向等同于1那么本文标题的语句1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。

5、2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

6、/dev/zero文件代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件。因此可用来创建新文件和以覆盖的方式清除旧文件。

参考资料来源:

null值-网络

shell脚本-网络

F. linux 中 /dev/zero和/dev/null的区别

/dev/zero
是系统中能够产生二进制零流的设备
这个设备主要是和dd命令配置使用,可以使用此设备对某些磁盘进行写零操作
/dev/null
是一个黑洞设备
这个设备一般与>和>>输出重定向配合使用,用作将命令的输出不显示在屏幕上。

G. Linux里面>dev/null命令是什么意思

有时候,你可能不想显示脚本的输出。这在将脚本作为后台进程运行时很常见。

如果在运行在后台的脚本出现错误消息, shell会通过电子邮件将它们发给进程的属主。这会很麻烦,尤其是当运行会生成很多烦琐的小错误的脚本时。

要解决这个问题,可以将STDERR(错误输出)重定向到一个叫做null文件的特殊文件。

null文件跟它的名字很像,文件里什么都没有。 shell输出到null文件的任何数据都不会保存,全部都被丢掉了。

在Linux系统上null文件的标准位置是/dev/null。你重定向到该位置的任何数据都会被丢掉,不会显示。

H. linux中这条命令是什么意思“grep '\*' $(find /etc -type f ) 2> /dev/null”

grep
'\*'
$(find
/etc
-type
f
)
2>
/dev/null
第一步是find
/etc
-type
f
,查找/etc下所有的文件
第二步是grep
'\*'
$(find
/etc
-type
f
)
,查找/etc下所有文件包含*的行,打印出来
错误输出2>/dev/null不显示在终端,只显示正确的

I. linux输出/dev/null如何输出到屏幕

mv /dev/null /dev/null.bak
touch /dev/null
tail -f /dev/null

用完,再
rm /dev/null
mv /dev/null.bak /dev/null

热点内容
python更改目录 发布:2024-11-15 08:41:08 浏览:264
服务器闪存可以装在一般电脑上吗 发布:2024-11-15 08:36:46 浏览:7
安卓手机怎么查询自己的路线轨迹 发布:2024-11-15 08:32:19 浏览:968
phpdatet 发布:2024-11-15 08:32:17 浏览:506
HDB3编译码实验 发布:2024-11-15 08:17:31 浏览:211
怪星球编程 发布:2024-11-15 08:15:55 浏览:843
慧编程价格 发布:2024-11-15 08:14:09 浏览:458
python多行注释的快捷键 发布:2024-11-15 08:09:14 浏览:956
c1脚本病毒 发布:2024-11-15 07:59:04 浏览:611
为什么淘宝上的阿里云服务器便宜 发布:2024-11-15 07:58:49 浏览:547