본문 바로가기

CentOS/Study

[Study1]콘솔과 그래픽 환경 간의 전환 타겟 이름 변경

반응형

TUI는 Text-based User Interface의 약어로, 텍스트 기반 사용자 인터페이스를 뜻합니다. 

TUI는 콘솔 환경에서 사용되며, 텍스트로만 이루어진 인터페이스를 제공합니다. 

 

즉, 그래픽이나 이미지를 사용하지 않고, 명령어나 메뉴 등을 텍스트로만 표현합니다.

TUI는 GUI(Graphical User Interface)와 대조되는 개념으로, GUI는 그래픽 요소를 사용하여 사용자가 쉽게 

상호작용할 수 있는 인터페이스를 제공합니다. 

반면 TUI는 단순하고 경량화된 환경에서도 작동할 수 있으며, 일부 경우에는 GUI보다 빠르게 작업을 수행할 수 있습니다.

TUI는 주로 서버나 임베디드 시스템 등에서 사용되며, 텍스트 기반으로 동작하는 프로그램을 실행하거나, 명령어를 

입력하여 시스템을 관리하는 등의 용도로 사용됩니다. 

 

예를 들어, 리눅스에서는 TUI 환경에서 VI 편집기나 패키지 관리자 등의 프로그램을 사용할 수 있습니다.

 

GUI는 Graphical User Interface의 약어로, 그래픽 기반 사용자 인터페이스를 뜻합니다. 

GUI는 그래픽 요소를 사용하여 사용자가 쉽게 상호작용할 수 있는 인터페이스를 제공합니다.

GUI는 대부분의 운영체제와 응용 프로그램에서 사용되며, 다양한 그래픽 요소를 사용하여 사용자가 마우스나 

키보드 등을 이용하여 작업을 수행할 수 있습니다. 

 

예를 들어, 윈도우즈 운영체제에서는 마우스를 클릭하여 창을 이동하거나 크기를 조절하거나, 아이콘을 클릭하여 

프로그램을 실행하거나 파일을 열거나 저장할 수 있습니다.

GUI는 TUI(Text-based User Interface)와 대조되는 개념으로, TUI는 텍스트로만 이루어진 인터페이스를 제공합니다.

GUI는 TUI에 비해 더 직관적이며, 다양한 그래픽 요소를 사용하기 때문에 사용자가 더 쉽게 작업을 수행할 수 있습니다.

하지만 TUI에 비해 자원 소모가 많고, 구현이 복잡하다는 단점도 있습니다.

 

시스템 런레벨 (system runlevel)은 리눅스에서 시스템의 현재 상태를 나타내는 숫자입니다.

시스템 런레벨은 다양한 운영 환경을 제공하여, 하나의 물리적인 시스템에서 여러 가지 운영 환경으로 전환 운영이

가능하게 합니다.

 

시스템 런레벨은 0부터 6까지 총 7개가 있습니다. 각 런레벨의 기능은 다음과 같습니다.

  • 0 (halt): 시스템 종료
  • 1 (single user mode): 싱글 유저 모드(시스템 복구, 관리자 비밀번호 변경)
  • 2 (multiuser): 멀티 유저 가능(단 nfs 사용 불가)
  • 3 (full multiuser): 멀티 유저 가능(모든 기능 사용 가능)
  • 4 (unused): 이후를 위해 예약된 번호
  • 5 (full multiuser, graphical): 그래픽 모드를 지원하는 멀티 유저
  • 6 (reboot): 재부팅

그 중에서도 runlevel 5는 runlevel 3의 모든 기능과 x windows(wayland) 기능의 결합입니다.

시스템 런레벨을 확인하는 방법은 다양합니다. who -r, runlevel, init, systemctl get-default 등을 이용할 수 있습니다.

각 명령어의 역할은 다음과 같습니다.

  • who -r: 현재 시스템 런레벨과 운영 레벨 전환 시간을 확인합니다.
  • runlevel: 현재 시스템 런레벨을 확인합니다.
  • init: 시스템 런레벨을 변경합니다.
  • systemctl get-default: 기본적으로 사용하는 타겟 (runlevel 5와 동일)을 확인합니다.
# who -r
            run-level 5  2023-02-26 16:18
            운영레벨=5    운영레벨 전환 시간
            
# runlevel
N 5

# init 3
login: 
password: 

# runrevel
5 3

# init 5

# who -r
run-level 5  2023-02-26 16:19                   last=3
현재 구성 정보   시스템 전환시간                  이전 구성 정보 레벨 확인

# systemctl get-default
graphical.target     => init 5과 동일

예를 들어, runlevel 3에서 runlevel 5로 전환하는 방법은 init 5를 입력하면 됩니다.

또한, runlevel 5에서 TUI나 CLI로 전환하는 방법은 systemctl set-default multi-user.target를 입력하면 됩니다.

이처럼, 시스템 런레벨은 리눅스 시스템을 사용하는데 있어 중요한 개념 중 하나입니다.

 

반응형