Post

[Linux] 파일 관리 - tail 파일 내용 제일 아래줄부터 출력

[Linux] 파일 관리 - tail 파일 내용 제일 아래줄부터 출력

tail 명령어

  • 파일의 내용을 제일 아래 라인부터 화면에 출력한다.
  • 파일 내용을 아래에서 부터 기본 10라인 출력한다.

사용법

1
tail (옵션) [보고 싶은 파일 위치/이름]

option

  • -[숫자] : 지정한 숫자만큼 행을 출력
  • -c (–bytes=K) : 지정한 바이트 수 만큼 파일의 마지막 부분을 출력
  • -f : 지정한 파일의 추가된 데이터를 실시간으로 출력
  • -F : 로그 파일 rotation이 일어나도 끊기지 않고 조회가 가능
  • -n (–lines=K) : 파일의 마지막 부분을 지정한 라인만큼 출력
  • -q (–quiet, –silent) : 내용을 출력하기 전 항상 파일명을 출력하지 않는다.
  • -s (–sleep-interal=N) : 지정한 파일을 n초 만큼 sleep 상태였다가 다시 확인 (with -f)
  • -v (–verbose) : 내용을 출력하기 전 항상 파일명을 출력

error_log 파일을 tail -f error_log 명령으로 모니터링하고 있다. 이 error_log 파일은 특정 시간에 로테이션(현재까지 로그는 다른 파일명으로 변경되고 새롭게 error_log 파일이 생성)된다고 하자. 로테이션이 이뤄지게 되면, tail -f 명령을 다시 실행해서 모니터링해야 한다. 그러나 -F 옵션은 같은 파일명으로 새로 생성된 파일을 자동으로 파악하여 재실행없이 계속 모니터링할 수 있다.

tail 명령어 사용 예제

예제 1)

  • /etc/passwd 파일 내용을 아래줄부터 5라인 출력한다.
1
tail -5 /etc/passwd

예제 2)

  • /etc/passwd 파일 내용을 아래줄부터 10라인 출력하고, 좌측에 라인 번호를 출력한다.
1
tail /etc/passwd | cat -n
This post is licensed under CC BY 4.0 by the author.