Linux와 커맨드 라인 기초

서버의 로그 파일 /var/log/app.log에 나중에 추가되는 줄을, 추가될 때마다 화면에 계속 표시하고 싶다. 적절한 명령은?

  1. Atail -f /var/log/app.log
  2. Bhead -n 10 /var/log/app.log
  3. Ccat /var/log/app.log
정답과 해설 보기

정답: A. tail -f /var/log/app.log

tail은 파일의 끝부분 줄(기본값은 10줄)을 표시하는 명령으로, -f(follow)를 붙이면 표시한 후에도 끝나지 않고 파일을 감시하여 추가된 줄을 그때마다 표시합니다. 시뮬레이션이나 작업의 진행 상황을 로그로 추적할 때 자주 사용하며, 멈출 때는 Ctrl+C를 누릅니다. 로그가 로테이션으로 다른 이름으로 바뀌는 경우에는 같은 이름의 새 파일을 계속 추적하는 tail -F가 편리합니다. head는 첫 부분의 줄, cat은 전체를 한 번만 표시하고 끝납니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. 쉼표로 구분된 줄에서 열을 꺼내는 위의 명령의 출력으로 올바른 것은?
  2. 문자를 치환하는 위의 sed 명령의 출력으로 올바른 것은?
  3. 위의 조작에서 마지막 awk가 출력하는 내용으로 올바른 것은?
  4. GNU의 find로 'find /data -name "*.log" -mtime +7 -size +100M'을 실행했을 때 찾아지는 파일에 대한 설명으로 올바른 것은?
  5. 응답하지 않게 된 프로세스를 멈출 때, 먼저 'kill 프로세스ID'를 사용하고 그래도 끝나지 않을 때만 'kill -9 프로세스ID'를 사용하는 것이 좋다고 한다. 그 이유로 올바른 것은?