티스토리 뷰

tail 명령어

  • 파일의 마지막 부분 출력 (기본: 마지막 10줄 출력)
  • 로그파일의 모니터링 용도로 사용할 수 있다
$ tail [option] [filename]

tail 명령어 옵션

  • -f: tail을 종료하지 않고 파일 업데이트 내용을 실시간으로 출력
  • -n: 파일의 마지막 줄부터 출력할 라인 수

grep 명령어

  • 특정 파일에서 지정한 문자열이나 정규 표현식을 포함한 행을 출력
$ grep [option] [pattern] [filename]

grep 명령어 옵션

  • -i: 대소문자 구별하지 않는다
  • -n: 포함된 행의 번호를 함께 출력한다
  • -m 숫자: 최대로 표시될 수 있는 결과를 제한한다

grep 명령어 사용 예시

# mylog.log를 실시간으로 액세스하고, 원하는 text가 포함된 행만 추출한다.
$ tail -f mylog.log | grep [search text]
# file에서 원하는 text가 포함된 행을 result.txt에 저장한다.
$ grep '[search text]' [filename] > result.txt

docker logs --tail 옵션 활용

# docker container에서 마지막 10개의 로그를 확인한다.
$ docker logs --tail 10 [container name]

docker logs -f 옵션 활용

# docker container 실시간 로그를 계속 추적한다.
$ docker logs -f [container name]

 

 

728x90
댓글