IT 관련/우분투(Ubuntu) 이것저것

tail 명령어

islet2 2025. 4. 5. 11:55

리눅스 tail 명령어 사용법

tail 명령어는 파일의 마지막 부분을 출력해주는 리눅스 유틸리티입니다. 기본적으로 파일의 마지막 10줄을 출력하며, 주로 로그 파일을 실시간으로 모니터링하거나 파일의 최신 내용을 확인할 때 유용하게 사용됩니다

기본 사용법

tail [옵션] [파일명]

예시:

tail app_2023_04_03.log

주요 옵션

  • -f: 파일을 종료하지 않고 업데이트 내용을 실시간으로 계속 출력 (실시간 모니터링)
  • -n [라인수]: 파일의 마지막부터 지정한 라인수까지 출력
  • -c [바이트수]: 파일의 마지막부터 지정한 바이트만큼 출력
  • -q: 파일의 헤더와 상단 파일 이름을 출력하지 않고 내용만 출력
  • -v: 출력하기 전에 파일의 헤더와 이름을 먼저 출력한 후 내용 출력

활용 예시

1. 실시간 로그 모니터링

tail -f app_2023_04_03.log

이 명령어는 파일의 마지막 10줄을 출력한 후 파일에 새로운 내용이 추가될 때마다 실시간으로 화면에 표시합니다.

2. 특정 라인 수만큼 출력

tail -n 100 app_2023_04_03.log

파일의 마지막 100줄을 출력합니다

3. 특정 바이트 수만큼 출력

tail -c 500 largefile.txt

파일의 마지막 500바이트를 출력합니다

4. 여러 파일 동시에 출력

tail app_2023_04_02.log app_2023_04_03.log

여러 파일의 마지막 부분을 각각 출력합니다

5. grep과 함께 사용하기

tail -f app_2023_04_03.log | grep "ERROR"

로그 파일을 실시간으로 모니터링하면서 "ERROR"라는 문자열이 포함된 줄만 필터링하여 출력합니다

실무 활용 팁

  • 서버 로그 모니터링: 웹 서버나 애플리케이션 서버의 로그를 실시간으로 확인할 때 유용합니다
  • 오류 추적: grep과 함께 사용하여 특정 오류 메시지만 필터링하여 볼 수 있습니다
  • 여러 파일 동시 모니터링: 여러 로그 파일을 동시에 모니터링해야 할 때 사용할 수 있습니다

tail 명령어는 리눅스 시스템에서 로그 분석이나 파일 변화를 추적할 때 필수적인 도구로, 다른 명령어와 조합하여 더욱 강력하게 활용할 수 있습니다.