linux标准输入输出,5.Linux的标准输入、输出是什么-

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: