Linux tail 명령어 - 실시간 로그 출력


Linux에서 tail 명령어는 주로 로그를 볼 때 사용된다. tail은 파일의 마지막 부분을 보여준다. 기본적으로 마지막 10개 줄을 보여주고, 주로 로그파일을 모니터링 하거나 디버길할 때 사용한다. 파일 전체를 열지 않고도 최근에 추가된 내용을 볼 수 있기 때문에 유용하다.

사용법

tail [OPTION]... [FILE]...

옵션

자주 사용되는 옵션으로 아래 다섯 가지가 있다.

ShortLongRole
-n—lines출력할 줄의 수
-c—bytes
-q—quiet
-v—verbose
-f—follow

사용 예

state.txt라는 파일이 있다고 가정해보자. 최근에 추가된 state의 내용을 읽고 싶은데 이 때 cat을 쓴다면 아래와 같이 긴 출력물이 나올 것이다.

cat state.txt
Andhra Pradesh
Arunachal Pradesh
Assam
Bihar
Chhattisgarh
Goa
Gujarat
Haryana
Himachal Pradesh
Jammu and Kashmir
Jharkhand
Karnataka
Kerala
Madhya Pradesh
Maharashtra
Manipur
Meghalaya
Mizoram
Nagaland
Odisha
Punjab
Rajasthan
Sikkim
Tamil Nadu
Telangana
Tripura
Uttar Pradesh
Uttarakhand
West Bengal

이럴 때 cat대신 tail을 쓴다면 뒷 부분만 잘라서 볼 수 있어 한눈에 들어온다.

tail state.txt
Odisha
Punjab
Rajasthan
Sikkim
Tamil Nadu
Telangana
Tripura
Uttar Pradesh
Uttarakhand
West Bengal

이때 뒷 부분을 출력한다고 가장 마지막 데이터가 먼저 표시되지는 않는다. 출력 순서는 원데이터와 동일하다.

참고