리눅스에 처음 입문하는 사용자에게는 초기 단계가 다소 벅차게 느껴질 수 있습니다. 강력한 기능과 무한한 사용자 정의 옵션은 매력적이지만, 특히 적절한 명령어를 알지 못할 경우 기본적인 작업을 수행하는 데 어려움을 겪을 수 있습니다. 예를 들어, 시스템 종료가 필요하지만, 리눅스 초보 사용자로서 컴퓨터를 끄는 정확한 명령어를 찾는 데 어려움을 겪을 수 있습니다. 종료는 쉬운 작업처럼 보일 수 있지만, 잘못 수행하면 데이터 손실이나 시스템 손상으로 이어질 수 있습니다. 따라서 사고를 미연에 방지하고 싶은 리눅스 초보 사용자라면, 이 가이드를 따라 명령줄과 그래픽 사용자 인터페이스(GUI)를 통해 리눅스 시스템을 종료하는 가장 안전한 방법을 알아보세요.
2023년, 안전하게 리눅스 시스템 종료하기
명령줄을 이용한 리눅스 종료 방법
명령줄을 사용하여 리눅스 시스템을 끄는 방법은 속도가 빠르고 다양한 옵션을 제공하여 경험 많은 사용자에게 선호됩니다. 특히 리눅스 서버를 종료할 때 유용합니다. 또한 현재 로그인한 모든 사용자에게 종료 프로세스를 알리고 작업 내용을 저장할 수 있도록 하여 가장 안전한 방법으로 간주됩니다. 시스템 종료에 사용할 수 있는 다양한 리눅스 명령어가 있습니다.
`shutdown` 명령어로 리눅스 끄기
`shutdown` 명령어는 리눅스 시스템을 안전하게 종료하는 데 가장 일반적으로 사용되는 명령어입니다. 이 명령어를 사용하여 PC를 끄거나, 시스템을 일시 중지하거나, 재부팅할 수 있어 매우 유연합니다. `shutdown` 명령어를 실행하면 현재 로그인한 모든 사용자에게 종료 프로세스에 대한 알림이 전송됩니다. 리눅스에서 `shutdown` 명령어의 기본 구문은 다음과 같습니다.
sudo shutdown [옵션] [예약_시간] [메시지]
위의 `shutdown` 명령어 구문에서 다음 사항을 알아야 합니다.
[예약_시간]은 시스템이 종료될 시간을 지정하는 데 사용됩니다.
[메시지]는 종료 전에 각 사용자가 리눅스 셸에서 받을 브로드캐스트 메시지를 지정하는 데 사용됩니다.
[옵션]에는 `shutdown` 명령어와 함께 사용할 수 있는 다양한 옵션이 포함되어 있습니다. 다음은 몇 가지 예시입니다.
옵션 | 설명 |
-H | 데이터 변경 사항을 기록하고 프로세서의 추가 작업을 중단하지만 시스템은 최소한의 전력으로 계속 켜져 있습니다. |
-P | -H 옵션과 유사하지만 시스템 전원을 차단합니다. |
-k | 종료 경고 메시지를 보내는 데 사용합니다. |
-c | 진행 중인 종료를 취소합니다. |
매개변수 없이 `shutdown` 명령어를 사용하면 시스템이 1분 후에 종료됩니다.
특정 시간에 시스템 종료
위에서 보았듯이 [시간] 매개변수를 사용하여 시스템 종료 시간을 설정할 수 있습니다. 24시간 형식의 절대 시간을 사용하거나 현재 시간으로부터 몇 분 후를 나타내는 상대 시간 “+m”을 사용할 수 있습니다. 기본적으로 [시간] 매개변수는 1분으로 설정되어 있습니다. 특정 시간에 시스템을 종료하는 구문은 다음과 같습니다.
sudo shutdown [시간]
예를 들어 현재 시스템 시간이 15:30이고 10분 후에 시스템을 종료하려는 경우, 절대 시간으로 명령어를 입력하면 다음과 같습니다.
sudo shutdown 15:40
상대 시간으로 명령어를 입력하면 다음과 같습니다.
sudo shutdown +10
즉시 시스템 종료
시스템을 즉시 종료하려면 [시간] 매개변수에 ‘+0’을 사용하거나 ‘now’ 별칭을 사용할 수 있습니다. 다중 사용자 리눅스 시스템에서 즉시 종료하면 저장하지 않은 데이터가 손실되거나 시스템이 손상될 수 있으므로 매우 위험합니다. 즉시 종료하는 구문은 다음과 같습니다.
sudo shutdown +0
시스템을 즉시 종료하는 대체 구문은 다음과 같습니다.
sudo shutdown now
종료 메시지와 함께 시스템 종료
유지 보수를 위해 리눅스 서버를 종료해야 하지만, 서버가 사전 알림 없이 종료되면 현재 로그인한 사용자가 저장하지 않은 작업을 잃을 수 있습니다. `shutdown` 명령어를 사용하여 시스템 종료를 예약하고 사용자에게 예약된 종료 시간을 알려 작업을 저장하도록 할 수 있습니다. 브로드캐스트 메시지와 함께 시스템을 종료하려면 다음 구문을 사용하십시오.
sudo shutdown [시간] “[메시지]”
예를 들어 위와 같은 상황에서 다음 명령을 사용할 수 있습니다.
sudo shutdown 16:30 “16:30에 시스템 종료가 예정되어 있습니다. 작업을 저장하십시오. 감사합니다.”
위의 명령어를 실행하면 현재 로그인한 모든 사용자의 화면에 브로드캐스트 메시지가 표시됩니다.
Broadcast message from [email protected] on pts/1 (Tue 2023-03-21 06:35:46 UTC): System shutdown scheduled at 16:30. Please do save your work. Thank You. The system is going down for poweroff at Tue 2023-03-21 06:45:46 UTC!
`halt` 명령어를 사용하여 리눅스 시스템 종료
많은 리눅스 사용자들 사이에는 `halt`와 `shutdown` 프로세스가 동일한 결과를 내는 것처럼 보이기 때문에 동일하다는 오해가 있습니다. 그러나 `halt` 명령어는 일반적으로 시스템 전원을 유지하면서 CPU의 추가 데이터 처리를 중지하는 정지 상태로 시스템을 전환하는 데 사용됩니다. 반면, 리눅스의 `shutdown` 명령어는 시스템 전원 차단과 함께 CPU 처리를 중지합니다. 명령줄에서 `halt` 명령어를 사용하여 리눅스 시스템을 종료하려면 다음 구문을 사용하십시오.
sudo halt -p
`poweroff` 명령어를 사용하여 리눅스 시스템 끄기
`poweroff` 명령어와 `shutdown` 명령어는 매우 유사하게 들리지만 차이점이 있습니다. `poweroff` 명령어는 시스템 전원을 즉시 차단하는 좀 더 “공격적인” 접근 방식을 사용합니다. 의도하지 않게 사용하면 이 명령어로 인해 사용자 데이터가 손실될 수 있습니다. 반면, `shutdown` 명령어는 저장된 작업을 먼저 디스크에 쓰고 다양한 CPU 프로세스를 중지한 다음 시스템 전원을 차단하는 보다 부드러운 접근 방식을 사용합니다. `poweroff` 명령어로 시스템 전원을 끄려면 다음 구문을 사용하십시오.
sudo poweroff
`init` 명령어를 사용하여 리눅스 PC 종료
`init` 명령어는 런레벨 또는 프로세스의 작동 상태를 수정하는 데 사용됩니다. 리눅스와 기타 유닉스 계열 운영체제에서 “런레벨”은 실행 중인 시스템 서비스를 결정하는 시스템의 미리 정의된 상태입니다. 각 런레벨에는 시작되거나 중지되는 특정 서비스 및 데몬 세트가 있으며, 런레벨을 수정하여 시스템 상태를 변경할 수 있습니다. 다양한 상황에 대해 지정할 수 있는 6가지 유형의 런레벨이 있습니다.
런레벨 | 설명 |
0 | 정상적인 절차를 통해 시스템을 종료합니다. |
1 | 단일 사용자 모드 설정 |
2 | 네트워킹 없는 다중 사용자 모드 설정 |
3 | 네트워킹을 포함한 다중 사용자 모드 설정 |
4 | 사용자가 특정 요구 사항에 따라 사용 |
5 | 네트워킹 및 GUI를 포함한 다중 사용자 모드 설정에 사용 |
6 | 시스템 재부팅에 사용 |
`init` 명령어로 다음 구문을 사용하여 리눅스 시스템을 종료할 수 있습니다.
sudo init 0
런레벨 0을 선택하면 `init` 명령어는 먼저 디스크에 변경 사항을 기록하고 CPU 처리를 중지한 다음 마지막으로 시스템 전원을 차단하는 `shutdown` 명령어와 유사한 접근 방식을 취합니다.
GUI를 이용한 리눅스 종료 방법
GUI를 사용한 시스템 종료 방법은 리눅스 데스크톱 설치에서만 작동합니다. 이 방법은 초보자에게 더 익숙하고 사용하기 가장 쉽습니다. 여기에서는 Gnome, KDE, Mate 기반 리눅스 시스템을 종료하는 방법을 설명합니다. 대부분의 다른 리눅스 배포판에서도 유사한 단계를 따라야 합니다.
그놈 기반 시스템 끄기
1. 먼저 오른쪽 상단으로 이동하여 클릭합니다.
2. 드롭다운 메뉴에서 ⏻ 전원 끄기/로그아웃 옵션을 클릭합니다. 그런 다음 “전원 끄기…” 옵션을 선택합니다.
3. 새 대화 상자가 열립니다. 이제 전원 끄기 버튼을 클릭하여 시스템을 종료합니다. 이 단계에서 아무 옵션도 선택하지 않으면 60초 후에 시스템이 자동으로 종료됩니다.
KDE 기반 시스템 종료
1. 하단에서 애플리케이션 트레이를 열거나 키보드의 “슈퍼 키”를 누릅니다. 대부분의 키보드에서 슈퍼 키는 “Windows 아이콘”으로 표시됩니다.
2. 트레이 하단의 “⏻ 종료” 옵션을 선택합니다.
3. Suspend, Restart 및 Shutdown 버튼이 있는 새 대화 상자가 나타납니다. Shutdown 버튼을 클릭하여 리눅스 시스템을 종료합니다. 아무 옵션도 선택하지 않으면 60초 후에 시스템이 자동으로 종료됩니다.
메이트 기반 시스템 종료
1. 상단 표시줄의 “시스템” 메뉴로 이동하여 드롭다운 메뉴에서 “종료” 옵션을 선택합니다.
2. 또는 하단의 “⁝⁝⁝ 메뉴” 버튼을 클릭하거나 키보드의 “슈퍼 키”를 누릅니다. 대부분의 키보드에서 슈퍼 키는 “Windows 아이콘”으로 표시됩니다. 하단의 ⏻ 아이콘을 클릭합니다.
3. 일시 중지, 다시 시작 및 종료 버튼이 있는 새 대화 상자가 열립니다. 종료 버튼을 클릭하여 시스템을 종료합니다.
리눅스 시스템 종료의 간편한 방법
GUI 방법은 매우 쉽지만 다양한 옵션을 제공하지 않으며 데스크톱 리눅스 버전에서만 작동합니다. 이 문서에서는 명령줄과 GUI 사용자 모두 리눅스 시스템을 종료하는 몇 가지 쉬운 방법을 보여주었습니다. 개인적으로 명령줄 방식이 모든 유형의 사용 사례에 가장 적합하고 GUI 방식보다 훨씬 빠르다고 생각합니다. 한편, 리눅스 명령줄에서 보다 효율적으로 작업하는 데 도움이 되는 50개 이상의 필수 리눅스 명령어 목록을 확인해 보세요. 문제가 발생하면 댓글을 남겨주세요.