记录日志文件中所有状态码为 404 的请求地址
在这一步中,你将学习如何把access.log文件中所有状态码为 404 的请求地址写入到output4文件中。请按照以下步骤完成此操作:
- 使用以下命令将日志文件中所有状态码为 404 的请求地址写入到
output4文件中:
grep ' 404 ' access.log | awk '{print $7}' | sort | uniq > output4
此命令执行以下操作:
grep ' 404 ' access.log:过滤日志文件,只包含包含状态码 404 的行。
awk '{print $7}':从每条日志行中提取请求地址(第七个字段)。
sort:对请求地址进行排序。
uniq:去除任何重复的请求地址。
> output4:将输出重定向到output4文件。
- 验证
output4文件的内容,确保它包含日志文件中所有状态码为 404 的请求地址,每行一个请求地址且无重复。
/about/
/cgi?2
/cgi-bin/cgiSrv.cgi
/clusters.jsf
/dfshealth.jsp
/dnieyraqcvtu
/favicon.ico
/ganglia/index.php
/hadoop/dfshealth.jsp
/history/linux-3.18.6/arch/ia64/include/asm/processor.h
/history/linux-3.18.6/arch/m68k/amiga/
/history/linux-3.18.6/arch/m68k/kernel/
/history/linux-3.18.6/arch/s390/include/asm/lowcore.h
/history/linux-3.18.6/arch/s390/kernel/entry64.S
/history/linux-3.18.6/arch/tile/kernel/intvec_64.S
/history/linux-3.18.6/arch/unicore32/include/asm/thread_info.h
/history/linux-3.18.6/arch/unicore32/include/asm/unistd.h
/history/linux-3.18.6/arch/x86/include/asm/processor.h
/history/linux-3.18.6/arch/x86/include/asm/unistd.h
/history/linux-3.18.6/arch/x86/kernel/entry_64.S
...