[RHEL6] 시스템 관리 명령어 5탄(poweroff, reboot, runlevel, setup)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 시스템 관리 명령어 5탄(poweroff, reboot, runlevel, setup)

by 찬찬이 아빠 2020. 3. 11.
반응형
  19. poweroff(시스템 종료)

 1) 경로 : /sbin/poweroff

 2) 요약 : halt, reboot, poweroff 명령으로 시스템을 재부팅하거나 종료

 3) 사용 방법 : poweroff [옵션]

 4) 옵션

 -n, --no-sysnc : 재부팅이나 시스템 종료 전에 동기화를 하지 않음

 -f, --force : 강제적으로 재부팅이나 종료를 실행

 -p, --poweroff : halt 명령어를 poweroff와 같은 기능으로 실행

 -w, --wtmp-only : shutdown(8)이나 reboot(2) 시스템 콜을 요청하지 않고, /var/log/wtmp 파일에 shutdown 로그만 저장

 --verbose : 상세 정보 출력. 디버깅할 때 유용

 

 5) 추가 설명

시스템을 종료할 때 shutdown과 poweroff 명령어를 주로 사용합니다. 다음은 poweroff, shutdown 명령의 차이점을 설명합니다.

  - poweroff 명령어는 --force 옵션이나 init [0|6] 명령어일 경우는 reboot(2) 시스템 콜을 호출합니다. 나머지 경우는 인자와 함께 shutdown(8) 명령어를 호출합니다.

  - shudown 명령어는 /etc/rc0.d 디렉터리에 존재하는 모든 스크립트 데몬을 실행합니다. poweroff나 halt 명령어는 /etc/init.d/halt 스크립트 데몬만 실행합니다.

 

poweroff나 halt 명령어는 reboot 명령어로 심볼릭 링크되어 있습니다.

# ls -alh /sbin/poweroff
lrwxrwxrwx 1 root root 6 2010-02-07 17:19 /sbin/poweroff -> reboot

# ls -alh /sbin/halt
lrwxrwxrwx 1 root root 6 2010-02-07 17:19 /sbin/halt -> reboot

# ls -alh /sbin/reboot
-rwx-r-xr-x 1 root root 46K 2009-12-11 -1:19 /sbin/reboot

 

보통 재부팅 시에는 reboot 명령어를 권장합니다.

# reboot

 

reboot과 같은 기능으로 init 6이 있습니다. init 6는 /etc/rd6.d 디렉터리에 존재하는 모든 스크립트 데몬을 실행합니다.

# init 6

 

-w 옵션은 시스템을 재부팅하지 않고 /var/log/wtmp 파일에 종료 메시지만 저장합니다.

# reboot -w

 

-v verbose 옵션은 시스템을 재부팅하면서 상세한 메시지 로그를 남깁니다.

# reboot --verbose

 

 

 

  20. reboot(시스템 재시작)

 1) 경로 : /sbin/reboot

 2) 요약 : 시스템을 종료하고 다시 시작

 3) 사용 방법 : reboot [옵션]

 4) 옵션

 -d : wtmp 파일에 로그를 남기지 않음

 -f : 강제로 재부팅

 -n : 재부팅할 때 싱크하지 않음

 -w : 재부팅하지 않고 /var/log/wtmp에 로그를 남김

 

 5) 추가 설명

reboot 명령어는 시스템을 다시 시작하는 명령으로 shutdown -r now 명령이나 init 6 명령과 같습니다.

shutdown 명령어는 현재의 작업 내용을 저장하도록 사용자에게 메시지를 보낼 수 있고, 일정 시간이 지난 후에 시스템을 종료하는 등 기능이 다양합니다. 반면에 reboot  명령어는 아무런 경고 없이 곧 바로 재부팅합니다. 또한 reboot는 /var/log/messages 파일과 /var/log/wtmp 파일에 로그를 남깁니다.

 

 

 

 

  21. runlevel(실행 레벨 보기)

 1) 경로 : /sbin/runlevel

 2) 요약 : 현재와 이전 시스템의 런레벨을 찾는 명령어

 3) 사용 방법 : runlevel

 4) 추가 설명

runlevel 명령어는 이전의 실행 레벨과 현재의 실행 레벨을 공백 문자로 구분하여 출력합니다. 만약 이전의 실행 레벨이 없다면 N을 출력합니다. 주로 System-V 계열의 who -r 명령어를 대신하며, 부팅 시에 자동으로 실행하는 rc 스크립트에서 쓰입니다. 또한 init에서 참조하는 RUNLEVEL과 PREVLEVEL 환경 변수의 값은 runlevel 명령어로 파싱합니다.

 

# runlevel
N 5

 

아래 예제는 이전의 실행 레벨이 없으며 현재의 실행 레벨은 5로써 X윈도우를 기본으로 합니다. 아래  /etc/inittab 파일은 각 실행 레벨별 설명을 보여줍니다.

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

 

 

 

  22. setup(시스템 설정)

 1) 경로 : /usr/sbin/setup

 2) 요약 : 시스템 설정 메뉴 방식 유틸리티

 3) 사용 방법 : setup

 4) 추가 설명

setup 명령어는 레드햇에서 사용하는 서버 관리에 필요한 대부분의 설정을 메뉴 방식으로 지원합니다. 사용자 정보 설정, 파이어 월 설정, 키보드 설정, 마우스 설정, 네트워크 설정, 프린터 설정, 부팅 시 데몬 선택, 사운드 카드 설정, 시간대 조절 등을 할 수 있습니다.

 

setup 명령에서 출력하는 메뉴는 다음과 같습니다. 아래 표에서 "직접 실행 명령어"는 터미널에서 바로 실행할 수 있는 명령어입니다.

메뉴 이름 설명 직업 실행 명령어
Authentication configuration 사용자 정보 설정 authconfig
Firewal configuration 방화벽(iptables) 설정 lokkit
Keyboard configuration 키보드 설정 kbdconfig
Mouse configuration 마우스 설정 mouseconfig
Network configuration 네트워크 설정 netconfig
Printer configuration 프린터 설정 printconf-tui
System service 부팅 시 데몬 설정 ntstysv
Sound card configuration 사운드 카드 설정 sunconfig
Timezone configuration 시간대 조절 timeconfig
X configuration X윈도우 설정 Xconfigurator
반응형

댓글