리눅스에서 종료 및 재부팅 날짜 확인하는 방법

리눅스 컴퓨터가 언제 종료되었는지, 재부팅되었는지, 또는 얼마나 오랫동안 실행되고 있었는지를 알아내고 싶은 이유는 많습니다. 대부분의 경우 이 정보는 아무도 지켜보지 않을 때 발생했을 수 있는 문제를 디버깅하는 데 매우 유용합니다. 다행히도 리눅스는 대부분의 배포판에서 시스템 이벤트를 자동으로 세심하게 기록합니다. 명령줄에서 그 기록된 정보에 접근하는 것은 매우 간단합니다.
마지막 부팅

먼저, 컴퓨터가 마지막으로 부팅된 시간을 확인하려면 who 명령어와 -b 플래그를 사용하여 터미널에서 정확한 날짜와 시간을 얻을 수 있습니다. 루트 권한이 필요하지 않으므로 확인해 보세요.
who -b또한 읽어보세요: 리눅스 컴퓨터를 자동으로 켜기 위한 알람 설정하기
재부팅

last 명령어를 사용하면 시스템이 재부팅된 모든 시간을 나열할 수 있습니다. 이는 반드시 시스템이 reboot 명령어를 사용했거나 데스크탑에서 재부팅한 시간을 의미하지 않습니다. 대신, 시스템이 부팅된 모든 시간을 기록합니다.
last -x reboot마지막 재부팅

더 간결한 버전을 원하신다면, 컴퓨터가 마지막으로 부팅된 시간만 보여주도록 출력을 head로 파이프하고 -1을 제공하여 한 줄만 출력하도록 할 수 있습니다. 현재 부팅 이전의 부팅을 원하신다면 -2를 사용하여 두 줄을 모두 가져올 수 있습니다.
last -x reboot | head -1종료

last 명령어는 종료와 비슷하게 작동합니다. 이는 컴퓨터가 완전히 종료된 시간을 나타냅니다. 컴퓨터가 꺼져 있었던 시간 범위를 제공합니다. 이를 재부팅과 정렬하여 어떤 종료가 어떤 재부팅에 해당하는지 알 수 있습니다.
last -x shutdown마지막 종료

이전의 재부팅과 마찬가지로, 출력을 head로 파이프하여 마지막 종료만 가져올 수 있습니다. 이전과 마찬가지로, -3과 같은 다른 숫자를 제공하여 마지막 세 번의 종료를 가져올 수 있습니다.
last -x shutdown | head -1가동 시간

마지막으로, 컴퓨터가 얼마나 오랫동안 실행되고 있었는지 알고 싶다면 uptime 명령어를 사용하여 확인할 수 있습니다. -p 플래그와 결합하여 훨씬 더 읽기 쉬운 출력을 얻을 수 있습니다. 마지막 부팅 이후 컴퓨터가 켜져 있었던 시간(일, 시간, 분 단위)을 알 수 있습니다.
uptime -p위의 명령어를 사용하면 컴퓨터의 재부팅 및 종료 뒤에 있는 패턴이나 원인을 파악할 수 있기를 바랍니다. 다른 프로그램이 관련되어 있다면 “ /var/log”에서 특정 로그 파일을 항상 확인할 수 있습니다.