InfraPlatform

Linux run level 변경 - CLI와 GUI 모드 전환하는 방법

IT오이시이 2024. 8. 23. 22:18
728x90

Linux CLI와 GUI 모드 전환하는 방법

 

change text mode linux   change to CLI mode   Command line Interface

Linux를 실행하면, 텍스트 기반의 터미널 화면에서 명령어를 입력하여 CLI(Command Line Interface)로 시스템을 관리할 수 있으며, 그래픽 사용자 인터페이스(GUI)를 통해 윈도우와 유사한 환경에서 명령을 실행하는 GUI 모드도 사용할 수 있습니다

이러한 모드를 "run level" or "실행 레벨" , "실행 모드" 등으로 말합니다. 

 

리눅스의 런레벨(runlevel)

 

리눅스의 런레벨(runlevel)은 시스템의 현재 상태를 나타내는 숫자로, 시스템이 어떤 모드로 동작하는지를 정의합니다. 

Runlevel 0: 시스템 종료 (halt)

  •                    시스템을 종료합니다. 기본값으로 설정할 수 없습니다.
  • Runlevel 1: 단일 사용자 모드 (single-user mode)
                       시스템 점검 및 복구를 위한 모드입니다. 네트워크 서비스가 제공되지 않으며, root 계정으로만 로그인할 수 있습니다.
  • Runlevel 2: 멀티유저 모드, NFS 없음 (multi-user mode, without NFS)
                       네트워크를 사용하지 않는 다중 사용자 모드입니다.
  • Runlevel 3: 멀티유저 모드, 네트워크 사용 (full multi-user mode)
                       네트워크를 지원하는 일반적인 다중 사용자 모드입니다.
  • Runlevel 4: 예약된 레벨 (unused)
                       사용자가 정의하여 사용할 수 있는 레벨입니다. 기본적으로 사용되지 않습니다.
  • Runlevel 5: 멀티유저 모드, 그래픽 (full multi-user mode with graphical interface)
                       그래픽 인터페이스를 제공하는 다중 사용자 모드입니다. 일반적으로 X11을 사용합니다.
  • Runlevel 6: 시스템 재부팅 (reboot)
                      시스템을 재부팅합니다. 기본값으로 설정할 수 없습니다.

# 기본 런레벨 설정:
sudo systemctl set-default {Mode}.target



 

Set A Default SystemD Target in Linux

 

현재 커널 실행 모드 확인

# CLI Mode가 기본 설정된 경우
$sudo systemctl get-default
multi-user.target

# GUI Mode가 기본 설정된 경우
$sudo systemctl get-default
graphic.target

 

리눅스 시스템의 터미널 모드는 윈도우와 간은 GUI Mode와  Command Line으로 Text 명령 터미널로 작동되는  CLI 모드가 있습니다.

이런 시스템의 구동 모드를 변경하는 방법 두가지를 알아 봅니다.

(1) 기본 타겟 변경
    이 명령어는 시스템이 부팅될 때 사용할 기본 타겟(runlevel)을 설정합니다.

systemctl set-default {Mode}.target 

 

(2) 즉시 타겟 변경
     이 명령어는 시스템을 지정된 타겟으로 즉시 전환합니다. 재부팅시 원래대로 작동됩니다.

systemctl isolate {Mode}.target 

 


GUI에서 명령줄 모드(CLI)로 전환

# 기본 부팅 설정 변경 : 재부팅시 CLI-MODE로 진입
$ sudo systemctl set-default multi-user.target 

# 임시전환: 현재 터미널을 CLI mode로 임시 전환, 재부팅시 GUI로 부팅 
$ sudo systemctl isolate multi-user.target

 

명령줄 모드(CLI)에서 그래픽모드(GUI)로 전환

$ sudo systemctl isolate graphic.target

# 기본 부팅 설정 변경 : 재부팅시 GUI-MODE로 진입
$ sudo systemctl set-default graphic.target

# 임시전환: 현재 터미널을 GUI mode로 임시 전환, 재부팅시 CLI-mode로 부팅 
$ sudo systemctl isolate graphic.target

 

(참고) 기본 실행 레벨 (run level)- init 프로세스가 시작되는 순간 시스템 실행 레벨 

Linux 7가지 커널 init  실행레벨

0 – 시스템 중지
1 – 단일 사용자 모드
2 – 네트워크 파일 시스템이 없는 다중 사용자 모드
3 – CLI에서 다중 사용자 모드
4 – 사용자 정의 가능
5 – GUI에서 다중 사용자 모드
6 – 재부팅


#init <level>


# init 0   #종료
# init 6   #리부팅
728x90
반응형