重定向

重定向操作

命令的输出会默认输出在终端界面上

  • 重定向操作:将前面命令输出的结果,写入到其他的文本文件中

  • 重定向的表示符号:

    sh 复制代码
    > 重定向输出(覆盖),只收集正确的输出结果
    >> 重定向输出(追加)
    2> 只收集错误的输出结果(覆盖)
    2>> 只收集错误的输出结果(追加)
    &> 正确错误的都收集(覆盖)
    &>>正确错误的都收集(追加)
    sh 复制代码
    我们使用tail去监视apache2 的访问日志,并通过重定向写入到文件中
    [root@bogon logs]# tail -f ./access_log > /opt/apache2_log.txt
    ^C
    [root@bogon logs]# cd /opt
    [root@bogon opt]# cat ./apache2_log.txt 
    192.168.121.1 - - [24/Mar/2024:10:21:55 -0400] "GET / HTTP/1.1" 200 51
    192.168.121.1 - - [24/Mar/2024:10:21:55 -0400] "GET /favicon.ico HTTP/1.1" 404 209
    192.168.121.1 - - [24/Mar/2024:10:27:27 -0400] "-" 408 -
    192.168.121.1 - - [31/Mar/2024:09:41:55 -0400] "GET / HTTP/1.1" 200 51
    192.168.121.1 - - [31/Mar/2024:09:41:55 -0400] "GET /favicon.ico HTTP/1.1" 404 209
    192.168.121.1 - - [31/Mar/2024:09:42:49 -0400] "GET / HTTP/1.1" 304 -
    192.168.121.1 - - [31/Mar/2024:09:42:50 -0400] "GET / HTTP/1.1" 304 -
    192.168.121.1 - - [31/Mar/2024:09:42:50 -0400] "GET / HTTP/1.1" 304 -
    192.168.121.1 - - [31/Mar/2024:09:42:51 -0400] "GET / HTTP/1.1" 304 -
    192.168.121.1 - - [31/Mar/2024:09:42:51 -0400] "GET / HTTP/1.1" 304 -
    192.168.121.1 - - [31/Mar/2024:09:42:51 -0400] "GET / HTTP/1.1" 304 -
    sh 复制代码
    [root@bogon opt]# llll 2> error_info.txt 
    [root@bogon opt]# cat ./error_info.txt 
    -bash: llll: command not found
    sh 复制代码
    <  输入重定向(覆盖)
    sh 复制代码
    << 输入重定向(追加)