重定向

重定向操作

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

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

  • 重定向的表示符号:

    • > 重定向输出(覆盖),只收集正确的输出结果
      >> 重定向输出(追加)
      2> 只收集错误的输出结果(覆盖)
      2>> 只收集错误的输出结果(追加)
      &> 正确错误的都收集(覆盖)
      &>>正确错误的都收集(追加)
      
      我们使用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 -
      
      [root@bogon opt]# llll 2> error_info.txt 
      [root@bogon opt]# cat ./error_info.txt 
      -bash: llll: command not found
      
    • <  输入重定向(覆盖)
      
    • << 输入重定向(追加)
      
posted @ 2024-07-03 16:09  Linux小菜鸟  阅读(8)  评论(0编辑  收藏  举报