본문 바로가기
OS/Linux

Linux 로그 관련 명령어

by unknownomad 2025. 5. 13.

로그 파일 확인 명령어

cat

  • 로그 파일의 전체 내용을 한 번에 출력
cat <파일명>

 

less

  • 로그 파일을 페이지 단위로 볼 수 있음
  • q를 눌러 종료
less <파일명>
  • 이동 방법
    • q : 종료
    • 방향키(↑, ↓) : 위, 아래로 스크롤
    • space : 한 페이지씩 스크롤

 

more

  • less와 유사하지만, 한 페이지씩 출력되는 방식
more <파일명>

 

tail

  • 로그 파일의 끝 부분을 확인할 때 사용
  • 기본적으로 마지막 10줄을 출력
tail <파일명>

 

tail -f

  • 파일이 실시간으로 업데이트 될 때, 마지막 부분을 실시간으로 모니터링할 수 있음
tail -f <파일명>

 

head

  • 로그 파일의 처음 부분을 확인할 때 사용
  • 기본적으로 처음 10줄을 출력
head <파일명>

 

head -n <숫자>

  • 파일의 처음 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

'OS > Linux' 카테고리의 다른 글

[Linux] ls 명령어  (0) 2025.01.20
[Linux] Shell  (0) 2023.06.13
[Linux] 명령어 - cp, mv, rm  (0) 2022.07.26

댓글