공부/리눅스 관련

자주 사용하는 웹서버 로그 확인 명령

inSaPPoRo 2024. 3. 14. 12:38

grep -v

이 명령은 지정된 파일에서 지정된 패턴과 일치하지 않는 줄을 검색하고 해당 줄을 출력합니다.

cat access_log |grep -v '.css' | grep -v '.js' | grep -v '.png' | grep -v '.jpg' | grep -v '.gif' | grep -v 'jpeg' | grep -v '.ico'  | cut -d' ' -f4 | cut -c2-18 |  sort | uniq -c

중복해서 사용도 가능

cut

cut -d' ' -f4 ' '으로 잘라서 4번째
cut -c2-18 2번에서 18번까지 잘라냄

cat access_log |grep -v '.css' | grep -v '.js' | grep -v '.png' | grep -v '.jpg' | grep -v '.gif' | grep -v 'jpeg' | grep -v '.ico'  | cut -d' ' -f4 | cut -c2-18 

sort, uniq -c

sort 정렬
uniq -c 파일의 연속적인 중복 라인을 하나로 줄이고 각 중복 라인이 몇 번 나타나는지를 출력합니다.

cat access_log |grep -v '.css' | grep -v '.js' | grep -v '.png' | grep -v '.jpg' | grep -v '.gif' | grep -v 'jpeg' | grep -v '.ico'  | cut -d' ' -f4 | cut -c2-18 |  sort | uniq -c

"로 나누고 그것의 5번째가 3보다 큰것

cat /usr/local/nginx/logs/baitoru.lp-craft.net-access_log | awk -F '"' '{ val=$5; if (val >= 3) {print $1 val}}'
cat /usr/local/nginx/logs/baitoru.lp-craft.net-access_log | awk -F '"' '{ print $3 }'
728x90