# shutdown
shutdown 명령어는 리눅스 시스템에서 시스템을 종료(power off)하거나 재부팅(reboot)할 떄 사용하는 명령어.
shutdown [옵션] [시간]
- 옵션
-
-h : 종료
shutdown -h +1
-
-r : 재시작(재부팅)
shutdown -r +1
-
-c 종료 명령 취소
shutdown -c
리눅스 종료하는 명령어
- shutdown -h [시간]
- poweroff
- halt (프로세스/ 시스템 종료 하지만 power은 종료 x)
- init 0
리눅스 재시작하는 명령어
- shutdown -r [시간]
- reboot
- init 6
- [ctrl + alt +del]
런 레벨
- 런 레벨(runlevel)은 리눅스에서 시스템이 현재 어떤 상태로 동작하고 있는지를 나타내는 숫자 코드
- 런레벨은 시스템이 부팅되면서 어떤 서비스들을 시작/중지해야 할지를 결정하는데 사용
- 0레벨 부터 6레벨까지 존재
- 0 (Halt) : 시스템 종료(power off)
- 1 (Siongle-user mode) : 단일 사용자 모드(유지보수용, root만 접근)
- 2 (Multi-user) : 네트워크 없는 다중 사용자 모드(Debian 계열 기본)
- 3 Multi-user : 텍스트 기반 다중 사용자 모드(TUI/가장 많이 사용)
- 4 (사용자 정의) : 대부분의 시스템에서 사용 안함(사용자 설정 가능)
- 5 (GUI mode) : 그래픽 기반 모드 (데스크탑 환경, 로그인 GUI)
- 6 (Reboot) : 시스템 재부팅
TUI/GUI 모드 전환
보통 실무에서 TUI 모드로 전환하여 사용한다.
1. TUI모드로 전환하여 사용하는 이유
- 자원 절약(CPU, 메모리)
- GUI 환경은 많은 시스템 자원을 사용
- 서버나 저사양 시스템에서 불필요한 리소스 낭비 없이 빠르게 운영 가능
- 서버 운영 목적
- 대부분의 리눅스 서버는 GUI 없이 운영됨
- GUI 보안 리스크 및 불필요한 요소로 간주됨
- 텍스트 기반만으로도 서버 관리 가능(SSH, 명령어 등)
- 시스템 복구/유지보수
- GUI가 깨지거나 부팅이 안될 경우, 텍스트 모드는 안정적인 유지보수 환경을 제공
- rescue.target 또는 multi-user.target으로 부팅하여 문제 해결 가능
- 부팅 속도 향상
- GUI를 생략하면 부팅 시간이 짧아짐
- 특히 자동화된 시스템이나 내장형 시스템에서는 필수적
- 명령어 기반의 유연함
- 서버 관리자나 개발자들은 CLI나 TUI 환경에서 더 많은 제어권을 가짐.
- tmx, htop, nmtui, vim, alsamixer 등은 모두 TUI 환경에서 사용 가능
2. GUI -> TUI 모드 전환
systemctl set-default multi-user.target
위 명령어 입력 후 재부팅 하면 TUI 모드로 전환된다.
init 6
3. TUI -> GUI 모드 전환
systemctl set-default graphical.target
위 명령어 입력 후 재부팅 하면 GUI 모드로 다시 전환 된다.
init 6
셀 프롬프트
셀 프롬프트(shell prompt)란 리눅스, 유닉스, macOS 같은 시스템에서 사용자가 명령어를 입력할 수 있도록 대기하는 표시줄을 의미
root@localhost ~ : ~# //관리자
test@localhost : ~$ //일반 사용자
구성요소
[사용자 이름]@[호스트 이름] : [현재 디렉토리] [$ & ~]