로그 파일 확인 명령어
cat
cat <파일명>
less
- 로그 파일을 페이지 단위로 볼 수 있음
- q를 눌러 종료
less <파일명>
- 이동 방법
- q : 종료
- 방향키(↑, ↓) : 위, 아래로 스크롤
- space : 한 페이지씩 스크롤
more
- less와 유사하지만, 한 페이지씩 출력되는 방식
more <파일명>
tail
- 로그 파일의 끝 부분을 확인할 때 사용
- 기본적으로 마지막 10줄을 출력
tail <파일명>
tail -f
- 파일이 실시간으로 업데이트 될 때, 마지막 부분을 실시간으로 모니터링할 수 있음
tail -f <파일명>
head
- 로그 파일의 처음 부분을 확인할 때 사용
- 기본적으로 처음 10줄을 출력
head <파일명>
head -n <숫자>
head -n 20 <파일명>
로그 분석 및 검색 명령어
grep
grep "검색할_단어" <파일명>
- 예시: "ERROR" 키워드를 포함하는 줄을 찾기
grep "ERROR" <파일명>
grep -i
grep -i "error" <파일명>
grep -E
grep -E "ERROR|Exception" <파일명>
grep -v
grep -v "DEBUG" <파일명>
awk
- 텍스트 데이터를 필터링하고 특정 열을 추출할 수 있음
- 예시: 로그 파일에서 날짜가 2025-05-13인 줄을 찾는 경우
awk '$0 ~ /2025-05-13/' <파일명>
sed
- 텍스트를 변경하거나 편집할 때 사용
- 예시: DEBUG 단어를 제거하는 경우
sed 's/DEBUG//g' <파일명>
cut
- 특정 구분자로 열을 추출할 수 있음
- 예시: 공백으로 구분된 로그 파일에서 첫 번째 열만 추출
cut -d ' ' -f 1 <파일명>
파일 크기가 클 때 유용한 명령어
less +F
- 로그 파일이 업데이트될 때 실시간으로 확인할 수 있음
- tail -f와 비슷하지만 less 환경에서 실행됨
less +F <파일명>
find
- 로그 파일이 매우 많을 때, 특정 로그 파일을 찾을 때 유용함
find /path/to/logs -name "*.log"
로그 파일을 다운로드하거나 서버에서 로컬로 가져오기
scp
- 로그 파일을 원격 서버에서 로컬로 다운로드할 때 사용
scp user@remote_host:/path/to/logfile.log /local/path/to/save/
rsync
- 원격 서버와 로컬 서버 간에 파일을 동기화하거나 다운로드할 때 유용함
rsync -avz user@remote_host:/path/to/logfile.log /local/path/to/save/
파일 내 텍스트를 분석하거나 편집할 때 유용한 명령어
sort
- 로그 파일에서 데이터를 정렬할 때 사용
- 예시: 로그 파일을 날짜순으로 정렬하는 경우
sort <파일명>
uniq
- 중복된 줄을 제거하거나 세기는 데 사용
- 예시: 중복된 로그 메시지를 제거하는 경우
sort <파일명> | uniq
wc
- 파일의 단어 수, 줄 수, 문자 수를 확인할 때 사용
- 예시: 로그 파일의 줄 수를 확인하는 경우
wc -l <파일명>
로그 파일을 실시간 모니터링
watch
- watch 명령어를 사용하면 특정 명령어를 주기적으로 실행하여 실시간으로 로그 파일을 모니터링할 수 있음
- 예시: tail -f 명령어를 2초 간격으로 실행
watch -n 2 'tail -n 10 <파일명>'
요약
- 전체 확인: cat, less, more
- 끝 부분 확인: tail, tail -f
- 처음 부분 확인: head
- 검색: grep, awk, sed
- 로그 분석: cut, sort, uniq, wc
- 파일 다운로드: scp, rsync
- 실시간 모니터링: watch
댓글