1、输出输入:
标准输入输出:
- 键盘 /dev/stdin 文字描述符:0 标准输入 默认从键盘读取信息
- 显示器 /dev/sdtout 文字描述符:1 标准输出 默认将输出结果输出至终端
- 显示器 /dev/sdterr 文字描述符:2 标准错误输出 默认将输出结果输出至终端
linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。
STDIN是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端;STDERR是标准错误,默认将输出结果输出至终端。
由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。
2、输出重定向:
改变输出的方向 (将原来的输出至屏幕改变为输出至文件)
cat命令查看日志,cd命令查看目录
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节)。
>> 这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
重定向错误命令 命令 2>>目标文件 (追加)
命令 2>目标文件 (覆盖)
3、正确输出和错误输出同时保存
- 命令 > 文件 2>&1(正确错误都追加) = 命令 &>文件
- 命令 >> 文件 2>&1(正确错误都覆盖) = 命令 &>>文件
- 命令>>文件1 2>>文件2 把正确的输出追加到文件1中,把错误的输出追加到文件2中
4、输出重定向
- 命令:wc 【选项】 【文件名】 (Ctrl+d)
- 选项:-c 统计字节数 -w:统计单词数 -l:统计行数
5、命令<文件把文件作为命令的输入 (小于号后跟文件名,以文件输入)
命令<<标识符 (设置一个标识符,统计两个标识符之间的内容)