본문 바로가기
개발/R.Pi3 + Linux

[Linux] Linux 종료 명령어 정리

by 똘똘이박사 2016. 8. 30.

· 최초작성 : 2016. 08. 29.

최종수정 : 2016. 08. 29.

· 작성/수정내용 :

  - Linux 종료 및 재부팅 명령어 정리




시작하기에 앞서


날씨가 갑자기 선선해 졌네요.

개인적으로 이런 날씨를 좋아합니다. 사무실 밖으로 뛰어 나가고 싶어요. ㅜㅜ

 테스트 설정

 - OS : 라즈비안(데비안계열)

 - 사용툴 : Putty





# Linux 종료 명령어 정리


리눅스 종료에는 몇가지 명령어가 있죠

이번 포스팅에는 제가 자주 사용하는 리눅스 종료 및 재부팅 하는 명령어에 대해서 정리해 볼까 합니다.



shutdown 명령어


가장 많이 사용하는 명령어 입니다.

여러 가지 옵션이 있는데 다른건 거의 안쓰고 종료, 재부팅 두가지 옵션만 사용하는거 같네요

shutdown은 root 사용자만이 권한을 가지고 있는 명령입니다.


 -r

 종료 후 재부팅 

 -h

 shutdown 이 완료된 후 시스템을 종료 

 -c

 진행중인 shutdown 명령을 취소

 -k

 경고 메시지만 출력하고, 실제로는 shutdown 을 하지 않음

 -f

 재부팅 할 때 fsck 명령어를 건너띄고, 부팅을 빠르게 진행

 -n

 init를 호출하지 않고, shutdown을 진행함

 -t sec

 지정시간에 시스템을 재시동


ex) shutdown 사용 예

  • shutdown -h now            지금 즉시 종료
  • shutdown -h +3              3분후 종료
  • shutdown -r now             지금 즉시 재부팅
  • shutdown -r 14:00            14시에 재부팅
  • shutdown now                유지보수 모드로 전환


그런데 저는 보통 지금 즉시 종료 혹은 지금 즉시 재부팅 정도만 사용하게 되네요


shutdown now는 시스템 종료가 아닌 유지보수 모드로 들어가는 명령입니다.

아래 나오는 'init 1'과 동일한 명령입니다.





init 명령어


shutdown 명령어와 함께 가장 자주 사용하는 명령어 입니다.

init 명령어는 옵션으로 런레벨을 지정하게 됩니다.

 0

 종료모드

 1

 단일 사용자 모드(시스템 복구 시 사용)

 2

 다중 사용자 모드 (NFS 사용 불가로 서버와 공유 안됨. 인터넷도 안됨)

 3

 다중 사용자 모드 (텍스트 로그인)

 4

 사용 안 함

 5

 다중 사용자 모드 (X윈도우 로그인)

 6

 재가동 모드(재부팅)


ex) init 사용 예

  • init 0             지금 즉시 종료
  • init 1             복구 모드로 재시작
  • init 3             텍스트 모드로 재시작
  • init 5             X윈도우 모드로 재시작
  • init 6             재부팅


예전에도 말씀드렸었던거 같은데요

리눅스는 보통 서버로 많이 사용을 합니다.

그래서 개발 환경이 아니라면 보통은 텍스트 모드(3번 모드)를 주소 사용하는 편입니다.


주위 할 점은, 시스템을 종료하기 위해서는 런레벨0 으로 들어가야 하는데

shutdown의 경우 옵션을 사용하지 않으면 기본값으로 종료가 아닌 유지보수 모드로 들어가게 됩니다.

따라서 반드시 옵션을 사용해 주어야 합니다.


init 런레벨은 /etc/inittab 에 정의되어 있어 수정이 가능합니다.

(하지만 전 수정하지 않습니다.)




그 밖의 명령어


그 밖에 reboot와 halt 명령어가 있습니다.


두 명령은 동일한 옵션을 사용하고 있는데요

reboot는 말그대로 재부팅 명령어 입니다.

halt 명령어는 종료 명령어 입니다.


반응형