리눅스 컴퓨터가 언제 종료되었는지, 언제 재부팅되었는지, 또는 지금까지 얼마나 켜져 있었는지 확인해야 할 이유는 다양합니다. 특히 아무도 자리에 없던 시간에 발생한 문제를 디버깅할 때 이러한 정보가 결정적인 단서가 되곤 합니다. 다행히도 대부분의 리눅스 배포판은 시스템 이벤트를 자동으로 꼼꼼하게 기록하며, 명령어 한 줄이면 이 로그 정보를 손쉽게 조회할 수 있습니다.
마지막 부팅 시간 확인

컴퓨터가 마지막으로 부팅된 시각이 궁금하다면 who 명령어에 -b 옵션을 붙여 실행하세요. 터미널에 정확한 날짜와 시간이 출력됩니다. 루트(root) 권한이 필요 없으므로 바로 실행해 볼 수 있습니다.
who -b
재부팅 기록 전체 보기

last 명령어를 사용하면 시스템이 재부팅된 모든 기록을 목록으로 확인할 수 있습니다. 여기에는 reboot 명령어를 직접 실행했거나 데스크톱 환경에서 재시작한 경우뿐만 아니라, 시스템이 부팅된 모든 순간이 포함됩니다.
last -x reboot
마지막 재부팅만 확인

전체 목록 대신 가장 최근의 부팅 기록 한 건만 간결하게 보고 싶다면, 출력 결과를 head 명령어로 파이프(|)하여 -1 옵션을 주면 됩니다. 현재 부팅 바로 이전의 기록까지 함께 보고 싶다면 -2를 사용해 두 줄을 출력할 수 있습니다.
last -x reboot | head -1
종료 기록 전체 보기

last 명령어는 종료(shutdown) 기록 조회에도 동일하게 활용됩니다. 이 기록은 컴퓨터가 완전히 꺼졌던 시점들을 나타내며, 시스템이 꺼져 있던 시간대를 알려줍니다. 재부팅 기록과 나란히 비교해 보면 어떤 종료가 어떤 재부팅과 연결되는지 파악할 수 있습니다.
last -x shutdown
마지막 종료만 확인

앞서 살펴본 재부팅 기록과 마찬가지로, 출력 결과를 head로 넘기면 가장 최근의 종료 기록 한 건만 확인할 수 있습니다. 숫자를 바꿔 -3처럼 입력하면 최근 세 번의 종료 기록을 한 번에 볼 수도 있습니다.
last -x shutdown | head -1
가동 시간(Uptime) 확인

마지막으로, 컴퓨터가 지금까지 얼마나 오래 켜져 있었는지 알고 싶다면 uptime 명령어를 사용하세요. 여기에 -p 옵션을 함께 붙이면 훨씬 읽기 쉬운 형태로 출력됩니다. 마지막 부팅 이후 컴퓨터가 켜져 있던 시간이 일, 시간, 분 단위로 표시됩니다.
uptime -p
위에서 소개한 명령어들을 활용하면 컴퓨터의 재부팅과 종료가 반복되는 패턴을 찾거나, 그 원인까지 추적할 수 있습니다. 만약 다른 프로그램이 관련되어 있다고 의심된다면 "/var/log" 디렉터리에서 해당 프로그램의 로그 파일을 직접 확인해 보는 것도 좋은 방법입니다.