본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
파일의 마지막 행을 기준으로 지정 행까지 출력한다.
  • 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
  • 경로 : /usr/bin/tail
tail [옵션] 파일
  • -c, --bytes=N : 마지막 바이트(N)만큼 내용을 출력한다.
  • -f, --follow : tail을 종료하지 않고 파일의 업데이트 내용을 실시간으로 출력한다.
  • -n, --lines=N : 파일의 마지막 행부터 N 번째까지 출력한다.
  • -q, --quiet, --silent : 파일명을 출력하지 않는다.
  • -v, --verbose : 출력 전에 파일 이름을 출력한다.
  • --help : 사용법을 출력한다.
  • --version : 버전 정보를 출력한다.
# 마지막 20행을 본다.
$ tail -n 20 /var/log/messages

# 로그에 새로 쌓이는 내용을 계속 지켜본다(Ctrl+C 로 끝낸다).
$ tail -f /var/log/secure

# 두 로그를 실시간으로 읽어 각각 파일로 저장하는 일을 백그라운드에서 동시에 돌린다.
$ tail -f /var/log/syslog > ./a.log & tail -f /var/log/dmesg > ./b.log &
[1] 3101
[2] 3102
  • -f 는 끝나지 않고 계속 실행되므로 다른 일을 하려면 명령 끝에 & 를 붙여 백그라운드로 돌린다. && 를 쓰면 앞의 tail 이 끝나기를 기다리게 되어 뒤 명령이 실행되지 않는다 → 리눅스 셸, 리눅스 jobs
  • > 는 파일을 새로 쓰고 >> 는 이어 쓴다 → 리눅스 리다이렉션