linux里面标准输入输出是什么?

linux里面标准输入输出是什么?,第1张

linux shell下常用输入输出 *** 作符是:

1. 标准输入 (stdin) :代码为 0 ,使用 <或 <<; /dev/stdin ->/proc/self/fd/0 0代表:/dev/stdin

2. 标准输出 (stdout):代码为 1 ,使用 >或 >>; /dev/stdout ->/proc/self/fd/1 1代表:/dev/stdout

3. 标准错误输出(stderr):代码为 2 ,使用 2>或 2>>; /dev/stderr ->/proc/self/fd/2 2代表:/dev/stderr

把/dev/null看作”黑洞”, 它等价于一个只写文件,所有写入它的内容都会永远丢失.,而尝试从它那儿读取内容则什么也读不到。然而, /dev/null对命令行和脚本都非常的有用。

像/dev/null一样, /dev/zero也是一个伪文件, 但它实际上产生连续不断的null的流(二进制的零流,而不是ASCII型的)。 写入它的输出会丢失不见, 而从/dev/zero读出一连串的null也比较困难, 虽然这也能通过od或一个十六进制编辑器来做到。

/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件。

(1)舍弃标准输出,将错误输出到log文件中

nohup node bin/www >/dev/null 2>log &

(2)如果错误信息也不想要的话:

nohup node bin/www >/dev/null 2>&1 &

注:其中node bin/www是项目node启动

https://blog.csdn.net/wufaliang003/article/details/80275055

https://www.cnblogs.com/yanzibuaa/p/7808437.html

https://blog.csdn.net/u014284252/article/details/51784217

https://www.cnblogs.com/kcxg/p/11076461.html

https://blog.51cto.com/ibmcn/2348741

https://msd.misuland.com/pd/3255817963235708312

https://blog.csdn.net/cristik/article/details/82785847

这个有点意思,解释下。

具体tar命令的用法就不细说了。

这句的意思就是把/home 拷贝到当前目录下。

tar 命令后面跟着的-cvf 这个减号是表示后面的字母是tar命令的选项,其中 c表示打包、v表示显示执行过程、f表示打包后生成的文件。 然后紧跟着f后面的减号,在这里是指标准输出流。前半句的意思是把/home打包放到输出流中。

接着用管道符号|连接后半部分。

前半部分输出的流做为后半部分输入的参数,就是那个流,这个流在这里用减号表示。

后半部分也是tar命令,这次的选项x是解包。

后半句完整的意思是把输入流-里的内容解包到当前目录。

整句的效果和

cp /home .

一样。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8946876.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存