linux标准输入输出,5.Linux的标准输入、输出是什么?
I. linux为程序提供了三个输入/输出通道。在Linux中,每个进程会有三个文件,这三个文件会被重定向:1\标准输入(STDIN)-键盘2\。标准输出(STDOUT)-终端窗口3\。标准错误(STDERR)-默认为终端窗口。
4中的数字。2 1是上面重定向的数字0:表示键盘输入1:向屏幕输入信息(一般linux命令的默认值是1)2:向错误输出输入信息。
* *二。标准输出和标准错误可以重定向到文件:* *
1\.命令文件:将标准输出重定向到文件。
2\.命令2文件:将标准错误重定向到文件
3\.命令文件:将所有输出重定向到文件。
Ps:使用时会覆盖文件内容,使用时会追加文件内容。
三。示例:将输出重定向到文件示例
当前文件夹中有一个名为hello world的test001.txt文件,但是没有test002.txt。
1 \.当cat两个文件时,向控制台发送标准输出和标准错误:
卡特彼勒测试001.txt测试002.txt
**2.将标准输出重定向到文件,没有标准错误* *
cat test001.txt test002.txt 1.out
3\.将标准错误重定向到文件
卡特彼勒test001.txt test002.txt 2 1.out
4.将准输出和标准错误输出重定向到文件。
cat test001.txt test002.txt 1.out
5\.将准输出和标准错误输出重定向到两个不同的文件
卡特彼勒测试001.txt测试002.txt 1.out 2 2.out
三。常见用法:
1\.后台程序运行并将日志保存到默认地址nohup.out:
nop Java-jar wire mock-JRE 8-standalone-2 . 33 . 2 . jar-port 7777 2 1 Nohup命令含义:运行Command参数和任何相关Arg参数指定的命令,忽略所有SIGHUP信号。注销后,使用nohup命令在后台运行程序。要在后台运行nohup命令,请在命令末尾添加(表示“和”的符号)。如果nohup命令的输出没有被重定向,输出将被附加到当前目录中的nohup.out文件。如果当前目录的nohup.out文件不可写,则输出被重定向到$HOME/nohup.out文件。
2\.相同的命令简化了命令,日志保存在日志log中:
nohup Java-jar wiremock-JRE 8-standalone-2 . 33 . 2 . jar-port 7777日志
3\.后台程序运行,日志输入到黑洞,也就是日志没有保存:
nohup Java-jar wiremock-JRE 8-standalone-2 . 33 . 2 . jar-port 7777/dev/null 2 1
4\.后台程序运行,将标准输出和标准错误分别写入不同的日志文件。
版权归作者所有:原创作品来自博主小二上九8,转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。