Linux操作系统管理-/dev/null,

/dev/null

当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用

rm -f ${src_tmp_file} > /dev/null 2>&1

类型文件描述符默认情况对应文件句柄位置
标准输入(standard input)0从键盘获得输入/proc/self/fd/0
标准输出(standard output)1输出到屏幕(即控制台)/proc/self/fd/1
错误输出(error output)2输出到屏幕(即控制台)/proc/self/fd/2
  • /dev/null 表示空设备文件
  • 0 表示stdin标准输入
  • 1 表示stdout标准输出
  • 2 表示stderr标准错误

>/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

 

&1

对于 &1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。

2

对于2 ,表示标准错误,stderr。

2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null

rm -f ${src_tmp_file} > /dev/null 2>&1 其实等于 rm -f ${src_tmp_file} 1 > /dev/null 2>&1

rm -f ${src_tmp_file} 1 > /dev/null 2>&1,可以看成三部分:
1.命令:rm -f ${src_tmp_file}
2. 1 > /dev/null:把这条删除命令的标准输出重定向到/dev/null(即不会显示)
3. 2>&1:把错误输出重定向到标准输出,而上面把标准输出重定向到/dev/null,即错误输出也重定向到/dev/null
4. 因此这条命令无论正确执行还是错误,都不会有任何显示

 

1.前台启动:用户输入命令,直接执行程序
2.后台启动:在命令行尾加入"&"符号,例如后台启动weblogic服务:nohup ./startWeblogic.sh &

所以当你要让程序在后台不挂断运行时,需要将nohup和&一起使用。

例如:nohup ./startWeblogic.sh > /dev/null 2>&1 &

 

/dev/zero

dd if=/dev/zero of=./ouptut.txt bs=1024 count=20

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值