본문 바로가기

별걸다하는 IT/리눅스 유닉스

[리눅스]시스템 종료&재시작 하는 명령어(shutdown, reboot, halt, poweroff)와 로그아웃(logout) 명령어

리눅스 완전 정복 : 리눅스 목차

컴퓨터를 켰으면 당연히 종료하는 법도 알아야겠죠 ㅎㅎ

가상컴퓨터는 특히 더 종료해주지 않는 한 큰일납니다. 계속 돌아가거든요 

 

조심해야 할게 리눅스는 멀티유저 시스템입니다.

지금은 나 혼자 실습하는거니까 사용하고 서버를 종료하지만

실제로 내가 유저로 서버를 쓰고 있는데 서버를 종료하면 큰일나요!

시스템에 접속된 다른 많은 사용자는 작업 중에 컴퓨터가 종료되버릴테니까요 ㅎㅎ

이럴 경우에는 시스템 종료가 아니라 자신만 접속을 끝내는 로그아웃을 해줘야 합니다.

시스템을 종료하거나 재시작 하는 법

1. 먼저 VMware의 메뉴에서 재시작&종료하는 법이 있어요 

서버든 클라이언트 컴퓨터이든 Player에 Power 메뉴에서 컴퓨터를 종료해주면 됩니다.

재시작은 Restart Guest를 클릭해주면 되겠죠?

 

2. X윈도를 사용하는 경우, X윈도 환경에서 바로 시스템을 종료할 수 있는데요 

우분투의 경우 저렇게 메뉴바(?)에 종료버튼이 있어요. 그러면 나오는 창에서 다시 종료 아이콘을 클릭해주면 됩니다.

아! 참고로 이 방법일 경우 저 컴퓨터 안으로 들어가야 하므로 화살표가 손모양이면 Ctrl+Alt를 눌러서 가상환경컴퓨터 속의 마우스로 변경해줘야 해요 

종료 아이콘을 누르면 다음 창이 뜨는데 

종료는 Power Off 재시작은 Restart눌러주시면 되긋습니다~

시스템 종료 명령어

그럼 터미널/콘솔만 있는 서버컴퓨터의 텍스트모드에서는 어떻게 종료할까요?

Vmware에서 종료해줘도 되지만 명령어를 이용할 수도 있습니다.

 

1. shutdown

시스템을 재시작하거나 전원을 종료하는 명령어로 root권한자만 가능합니다. 다른 방법에 비해 안전하고 조직적인 방법으로 시스템을 종료하거나 재부팅할 수 있어요. 이 명령은 해당 옵션에 따라 적당한 실행레벨을 인식하고 init 프로세스를 호출하여 요청하게 됩니다. (나중에 배울거예요)

 

사용법

# shutdown [option] 시간 [경고메세지]

 

옵션

 옵션

 내용 

 -r 

 시스템을 재시작한다 

 -P

 시스템 종료를 강제한다. (소문자 안돼요)

 -h  

 시스템을 종료한다 

 -c 

 예약된 셧다운 명령을 취소한다 

 -k

 실제로 셧다운 명령을 수행하지 않고 경고 메시지만 전달한다 

 +m

 m분 후에 시스템을 셧다운한다.

 

예시 EXAMPLES 

# shutdown 5

-- 5분 뒤에 시스템을 종료하라는 뜻. 기본 디폴트가 종료예요.

이러면 Shutdown scheduled for ~하면서 예약됐어 취소하려며 저 명령어 쳐서 취소해라고 확인문이 나옵니다.

 

# shutdown -c 

-- 앗 5분뒤에 시스템 종료하라고 했던거 취소해줘

근데 root권한 아닌데 명령어가 잘 묵네..

그래도 이왕이면 안전하게 #sudo shutdown 5처럼 sudo명령어를 통해 root로 권한을 바꿔서 수행해줍시다.


재부팅은 reboot의 약자인 -r옵션을 사용해주면 돼요

# sudo shutdown -r 5

오분 후에 재부팅

 

# sudo shutdown -r 22:00 

오후 10시에 재부팅 

 

당장 재부팅 할거면 

# sudo shutdown -r now

sudo를 쓰면 저번 포스팅에서 말했던 것처럼(?) 지금 사용자의 비밀번호를 쳐줘야 합니다. 우리의 경우 ubuntu겠죠?

 

종료는 명령어를 볼게요 

# shutdown -P +10

10분 후에 종료한다는 뜻이예요 10분후에 셧다운 된다는 걸 +10으로 형태로 표현할 수 있습니다

 

# shutdown -h now

시스템을 즉시 종료

 

# shutdown -h 23:59 

자정 직전인 오후 11시 59분에 시스템을 종료 

리눅스는 멀티유저 시스템이잖아요 이렇게 뒤에 경고메세지를 붙이면

접속한 사용자들에게 경고메세지로 알린 후, 10분뒤에 시스템을 종료합니다

여기서는 "System is shutting down to install new updates" 새로운 업데이트 때문에 곧 시스템이 꺼집니다

라고 경고 문구를 날리라고 지정해줬네요 

 

종료되는 척?

# shutdown -k +15

현재 접속한 사용자에게 15분 후에 종료된다는 메세지를 보내지만 실제로는 종료되지 않습니다.

 

-k 옵션은 왜쓰는지 궁금한 분들이 있을 텐데요 

예를 들어, 6시 퇴근인 회사에서 사람들의 퇴근을 촉진하려고 (??이런회사가 있는가 예시가 잘못됐나..ㅎㅎ)

자, 한 시간 뒤면 서버를 종료할테니 그 안에 정리들 하고 퇴근하세요

라는 메세지로 퇴근을 강제하는거죠(이런회사가고싶당) ㅎㅎ

이런 경우라던가

업데이트를 해야 하니 백업해두세요 곧 꺼집니다 

라는 등등 협박(?) 경고(?)를 통해서 해야할일을 강제(?) 할 경우 등 할 때 사용되는 명령어입니다.

2. reboot

마찬가지 시스템을 재시작하거나 종료하는 명령어입니다. 재시작이라는 뜻이지만 옵션을 통해 종료할 수도 있어요 

 

옵션

옵션 

내용 

 -p 

 poweroff의 약자로 시스템 종료 

 -f 

 force의 약자로 시스템 재부팅을 강제  

 -w

 시스템을 종료하거나 재부팅하지 않고 관련 정보만 /var/log/wtmp에 저장합니다.

 

예시 EXAMPLES

# reboot -p 

시스템종료~~

 

# reboot 

시스템을 즉시 재부팅합니다

 

# reboot -f 

재부팅하기 좋지 않은 상황에서도 시스템을 강제로 재부팅해요 

 

3. halt, poweroff

마찬가지 시스템을 재시작하거나 종료하는 명령어입니다. 옵션은 reboot와 다 똑같아욤. 간단합니다.

 

# halt 

시스템을 즉시 종료합니다.

 

# poweroff

시스템의 전원을 종료시킨다.

 

4. init 0

시스템의 런레벨을 0으로 변경함으로써 종료시키는 방법이예요

참고로 런레벨 0은 시스템을 종료한다는 뜻입니다!

런레벨 6은 시스템 재부팅이예요.

 

로그아웃 명령어

그럼 시스템 종료가 아닌 로그아웃 하는 법은?

# logout 또는 # exit

해주면 됩니다 간단하죠?

 

공감과 댓글은 언제나 환영 ~