重定向操作
命令的输出会默认输出在终端界面上
-
重定向操作:将前面命令输出的结果,写入到其他的文本文件中
-
重定向的表示符号:
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<< 输入重定向(追加)