1三个标准输入输出标准输入(STDIN),文件描述符号为:0,默认为从键盘获取输入;标准输出(STDOUT),文件描述符为:1,默认输出到显示终端;标准错误输出(STDERR),文件描述符为:2,默认输出到显示终端;2什么是重定向?如何重定向?(1)什么是重定向?IO重定向就是改变默认的输入输出位置,比如标准输出(STDOUT)和标准错误输出(STDERR)默认输出到显示终端,比如改变标准输出和标准错误输出的默认输出位置,输出可以重定向到指定文件(实际工作中经常用到),需要一些语法符号才能重定向。(2)如何重定向?LinuxShell使用“>”和“>>”重定向文件描述符“>”#用这个输出替换原文件的内容;“>>”将此输出附加到原始文件的末尾;一些常见的输出重定向(标准输出和标准错误输出)的意思是[>]标准输出覆盖重定向[>>]标准输出追加重定向[2>]标准错误输出覆盖重定向[2>>]标准错误输出追加重定向[&>]同时覆盖标准输出和标准错误输出和重定向[&>>]将标准输出和标准错误输出同时附加到重定向3个管道符号和一些容易混淆的符号(1)管道字符|格式:命令1|command2...解释:command1的输出作为command2的操作对象(2)&和&&的区别,|而||,分号(;)用法&表示任务在后台执行;&&逻辑与,只有上一条命令执行成功,才会执行下一条命令,如echo'1'&&echo'2';|表示管道,将上一条命令的输出作为下一条命令的操作对象;||逻辑或,只有在上一条命令执行失败后才会执行下一条命令;“;”用法:命令1;command2,用;分隔每个命令时间不关心是否失败,所有的命令都会被执行。4nohup后台启动进程命令及案例nohup允许一个进程在后台运行。nohup英文全称nohangup(不挂断),用于在不挂断的情况下在系统后台运行命令,退出终端不会影响程序的运行。默认情况下(未重定向时),nohup命令会将名为nohup.out的文件输出到当前目录。如果当前目录下的nohup.out文件不可写,输出将被重定向到文件中的$HOME/nohup.out。#将startgrafana命令作为后台进程执行,&放在命令末尾,表示在后台运行nohup./bin/grafana-serverstart>grafana.log2>&1>&1解释:输出标准错误(2表示)重定向到标准输出(&1),然后标准输出(&1)重定向到grafana.log文件。5Summary总结了标准输入(0为)、标准输出(1为)、标准错误输出(2为)及其在Linux中的重定向用法;然后简单介绍一下管道字符|、&和&&、|的使用和||区别,分号(;)的用法;最后结合实际工作中的nohup后台启动进程命令以及上述命令的综合使用。《不甩锅的码农》原创,转载请注明出处,未经授权禁止商用!请关注同名GZH!
