(1)shutdown
shutdown 명령어는 시스템을 종료하거나 재부팅할 때 사용된다.
사용법
shutdown [옵션] [시간] [메세지]
옵션
-t n: 경고 메시지를 보낸 후 n초 후에 kill 시그널을 보낸다.
-h : shutdown시 halt를 실행하게 한다.
-n : 디스크 동기화 동작의 수행을 금지한다.
-r : 시스템을 재부팅한다.
-f : 다음 부팅시 파일시스템 검사를 하지 않는다.
-c : 이미 예약되어 잇는 shutdown을 취소한다. 이 옵션을 준다면 시간인수는 줄 수 없다.
하지만 메시지는 사용자들에게 줄 수 있다.
-k : 모든 동작을 제대로 수행하지만, 실제로 시스템을 종료하지는 않는다.
가장 자주 사용되는 방식은 shutdown -h now 이다.
쉘프롬프트에서 이 방식을 입력하면 현재 접속된 모든 사용자에게 종료된다는 메시지를 보내고 종료하게 된다.
Ex)
shutdown -h 10
10분 후에 시스템 종료
shutdown -r now
시스템을 재부팅한다.
shutdown -c
shutdown명령으로 예약된 시스템 종료 명령을 취소할 수 있다.
필자는 이 명령어를 자주 사용하는 편이다. 하지만 어떤 명령어를 쓰던 차이는 없는거 같다.
(2) halt
옵션
-n : sync(*)를 하지 않고 종료한다. -d 옵션도 포함한다.
(*:여기서 sync란 synchronize의 약자로 동기화를 해주는 것, 즉 메모리와 하드디스크간의 차이를 없애는 것이다. 예를 들면 'EX.txt라는 파일이 본래 A라는 글이 적혀 있었는데 B로 변경후 저장하지 않은 상태다.' 라고 하면 이 상태는 동기화 되지 않았다고 할수 있다.)
-w : 실제로 종료는 하지 않지만, /var/log/wtmp파일에 기록을 남긴다.
-d : wtmp파일에 기록을 남기지 않는다.
-f : 강제로 종료한다.
아무 옵션 없이 사용할시 종료 메시지를 보낸후 /var/log/wtmp파일에 로그를 기록하고 종료
(3)init
런레벨0 : 종료모드
런레벨1 : 단일 사용자 모드 (시스템 복구시 사용)
런레벨2 : 다중 사용자 텍스트 모드(NFS 사용 불가)
런레벨3 : 다중 사용자 텍스트 모드
런레벨4 : 사용안함
런레벨5 : 다중 사용자 그래픽 모드
런레벨6 : 재부팅 모드
(4)reboot
reboot 명령은 시스템을 재부팅할때 사용된다.
옵션
-n : sync를 하지 않고 종료한다. -d 옵션도 포함한다.
-w : 실제로 종료는 하지 않지만, /var/log/wtmp파일에 기록을 남긴다.
-d : wtmp파일에 기록을 남기지 않는다.
-f : 강제로 재부팅한다.
(5)로그아웃
exit 또는 logout 또는 ctrl+d 를 사용한다
필자는 ctrl+d를 많이 사용하는 편이다.