/var/log/syslog는 시스템이 남기는 로그 파일로 운영 과정에서 발생하는 이벤트 기록을 저장합니다. 일반적으로 로그 파일은 용량이 크고 내용이 자주 바뀌기 때문에 전체 내용을 화면에 표시하기보다 일부만 모니터링하면 유용합니다. 이럴 때 파일 일부만 보여 주는 명령 head와 tail을 사용합니다. head는 파일의 처음을 기준으로 파일 내용을 출력합니다. 특별히 옵션을 사용하지 않으면 파일의 첫 번째 줄부터 열 번째 줄까지 출력합니다.
supreme@master:~$ head /var/log/syslog
특정 줄까지 출력하고 싶다면 -n(--lines) 옵션을 사용합니다. 예를 들어 처음부터 15번째 줄까지 보고 싶다면 다음과 같이 입력합니다.
supreme@master:~$ head -n 15 /var/log/syslog
tail은 head와 반대로 파일의 마지막을 기준으로 파일 내용을 출력합니다. head와 마찬가지로 옵션을 지정하지 않으면 파일의 마지막 줄부터 열 번째 줄까지 출력하며, tail 역시 -n(--lines) 옵션을 추가해 보고 싶은 줄의 범위를 지정할 수 있습니다. 일반적으로 로그 파일은 최신 기록이 파일 마지막에 덧붙여지는 형태로 저장되기 때문에 로그를 모니터링할 때는 head보다 tail을 더 자주 사용합니다.
supreme@master:~$ tail /var/log/syslog
-f(--follow) 옵션은 실시간으로 파일을 모니터링합니다. 명령을 실행하면 명령 프롬프트를 반환하지 않고 지속적으로 시스템이 변하는 상황을 보여 줄 것입니다. Ctrl + c를 누르면 tail을 종료하고 명령행으로 되돌아옵니다. 시스템에 발생한 문제를 실시간으로 점검할 때 유용한 옵션입니다.
supreme@master:~$ tail -f /var/log/syslog