tail
100%

Text-Fu · 레슨 9

tail

입력의 끝을 보고 새 내용이 추가될 때 파일을 계속 추적하는 방법을 배웁니다.

tail 명령어는 파일이나 입력 스트림의 끝을 표시합니다. 실행 상태를 유지하면서 파일에 추가되는 데이터를 보여 줄 수도 있어 로그를 관찰할 때 유용합니다.

마지막 열 줄 표시하기

개수 옵션 없이 실행하면 tail은 지정한 각 파일의 마지막 10줄을 출력합니다.

$ tail application.log

파일이 10줄보다 짧으면 사용 가능한 모든 줄을 출력합니다. 파일 자체는 변경되지 않습니다.

기본적으로 tail application.log는 무엇을 표시하나요?

줄 수나 바이트 수 선택하기

마지막 줄을 다른 수만큼 선택하려면 -n NUMBER를 사용합니다.

$ tail -n 20 application.log

마지막 바이트가 필요하면 -c NUMBER를 사용합니다.

$ tail -c 100 payload.bin

바이트 모드는 텍스트 줄이나 인코딩된 문자의 중간에서 시작할 수 있으므로 텍스트에는 보통 줄 모드가 더 명확합니다.

application.log의 마지막 20줄을 표시하는 명령어는 무엇인가요?

특정 줄에서 시작하기

개수 앞에 +를 붙이면 의미가 달라집니다. tail -n +N은 N번째 줄부터 끝까지 출력합니다.

$ tail -n +5 report.txt

처음 네 줄을 건너뛰고 5번째 줄에서 시작합니다. 스트림에서 정해진 수의 헤더 줄을 제거할 때 유용합니다.

report.txt를 5번째 줄부터 출력하는 명령어는 무엇인가요?

추가되는 데이터 추적하기

-f를 사용하면 tail은 현재 끝부분을 출력한 뒤 실행 상태를 유지하며 추가되는 데이터를 표시합니다.

$ tail -f application.log

Ctrl+C를 눌러 tail을 중단하고 쉘로 돌아갑니다. 파일 추적은 새 내용만 보여 줄 뿐 로그를 만드는 애플리케이션이 정상인지 또는 모든 관련 이벤트가 그 파일을 사용하는지는 보장하지 않습니다.

application.log의 현재 끝을 표시한 뒤 추가되는 내용을 계속 기다리는 명령어는 무엇인가요?

교체되는 로그를 이름으로 추적하기

로그 로테이션은 이전 파일의 이름을 바꾸고 원래 경로에 새 파일을 만들 수 있습니다. GNU tail -F는 이름을 기준으로 추적하면서 재시도하므로 교체되거나 잠시 사라진 파일을 다시 열 수 있습니다.

$ tail -F application.log

현재 열린 파일을 계속 추적하려면 -f를 사용하고 이름이 지정된 로그가 로테이션될 것으로 예상되면 -F를 사용합니다. 이는 GNU 동작이며 다른 구현은 다를 수 있습니다.

GNU/Linux에서 일반적인 이름 변경 후 재생성 방식의 로그 로테이션을 거쳐 application.log를 추적하는 데 더 적합한 옵션은 무엇인가요?

파일을 지정하지 않으면 tail은 표준 입력을 읽으므로 명령 출력의 끝을 선택할 수 있습니다. 여러 파일을 지정하면 head와 마찬가지로 기본적으로 식별 헤더가 붙습니다.

파일 끝 보기와 추적을 연습하려면 다음 실습을 진행해 보세요.

  1. 리눅스 tail 명령어: 파일 끝 표시 - 실시간 업데이트를 위한 -f 옵션을 포함해 텍스트 파일의 끝을 보고 모니터링하는 방법을 배웁니다.
  2. 리눅스에서 로그 및 구성 파일 보기 - tail, cat, more로 로그와 구성 파일을 효율적으로 보고 탐색합니다.
  3. 신속한 위협 탐지 - tail로 최근 로그 항목을 빠르게 추출하고 분석합니다.

레슨 완료

tail 완료

이제 tail로 파일 끝을 검사하고 새로 추가되는 내용을 관찰할 수 있습니다.

  • 기본적으로 마지막 열 줄을 표시할 수 있습니다.

  • 줄 수나 바이트 수를 명시적으로 선택할 수 있습니다.

  • -n +N으로 번호가 지정된 줄부터 출력을 시작할 수 있습니다.

  • -f로 추가 내용을 추적하고 Ctrl+C로 중단할 수 있습니다.

  • 이름이 지정된 로그가 로테이션될 수 있을 때 GNU -F를 사용할 수 있습니다.

학습 진행 상황 저장

무료 계정을 만들어 이 레슨을 저장하고 어떤 기기에서든 계속 학습하세요.

무료 계정 만들기
다음 수업
Text-Fu(으)로 돌아가기