[LINUX] 런레벨(run level) 변경하는 방법 및 멀티유저 텍스트모드
리눅스에서 런레벨(runlevel)은 시스템의 작동 모드를 나타내는 것으로, 각 런레벨은 특정한 서비스들이 실행되는 상태를 의미합니다. 시스템 부팅 과정에서 어떤 서비스들이 시작될지, 어떤 프로세스들이 실행될지 결정하는 역할을 합니다.
● 런레벨은 0부터 6까지의 숫자로 표현되다.
- 런레벨 0: 시스템 종료. 이 런레벨로 전환하면 시스템이 종료됩니다.
- 런레벨 1: 단일 사용자 모드. 네트워크 서비스나 다중 사용자 기능이 없는 최소한의 상태입니다.
- 런레벨 2: 다중 사용자 모드, 네트워크 없음. 여러 사용자가 접속할 수 있지만 네트워크 서비스가 제공되지 않습니다.
- 런레벨 3: 완전한 다중 사용자 모드(텍스트 기반). 네트워크와 여러 사용자 지원을 포함하지만 그래픽 인터페이스는 제공하지 않습니다.
- 런레벨 4: 일반적으로 미사용, 배포판에 따라 다르게 정의될 수 있습니다.
- 런레벨 5: 그래픽 인터페이스를 가진 완전한 다중 사용자 모드. 일반적으로 X Window와 같은 그래픽 로그인을 지원합니다.
- 런레벨 6: 재부팅. 이 런레벨로 전환하면 시스템이 재시작 됩니다.
'init' 명령어나 'telinit' 명령어를 통해 현재 런닝 중인 리눅스 시스템의 런레벨을 바꿀 수 있습니다.(예전 방식)
최근 OS는 Systemd가 도입된 최신 리눅서 배포판에서는 전체적인 개념은 비슷하나 '대상(target)'라고 부르며 좀더 세밀한 단위로 시스템의 상태를 관리합니다.
현재설정되어 있는 환경 보기
systemctl get-default runlevel who -r
멀티유저 텍스트환경
systemctl set-default multi-user.target
GUI 환경
systemctl set-default graphical.target
재부팅을 해주면 됩니다.
그리고 현재 적용을 바로 하고 싶은 경우는 예전 방식도 잘 됩니다.
init 3 - 런레벨 3으로 변경(텍스트 모드 멀티유저)
init 5 - 런레벨 5(그래픽 모드 멀티유저)
init 1 - 싱글모드로서 네트워크 안될거다. 그러니 물리적으로 붙어 있는곳 아니면 건드리지 않는게 좋다.
각 터미널 또는 그래픽 환경으로 전환 하고자 하는 경우는 Ctrl+Alt+F1 ~ F10 까지 눌러 보시면 됩니다.
이건 물리적으로 리눅스 컴퓨터에 붙어 있는 키보드에서 해보세요.
그래픽 모드인 경우 텍스트 모드로 전환이 됩니다.
그리고 CentOS9의 경우는 그래픽 모드로 들어갈때는 Ctrl+Alt+F1 입니다. 예전하고 다르게 변경 되었네요~
아래는 참고할것
multi-user.target 런레벨 3 - 네트워크 사용가능
graphical.target 런레벨 3 + GUI 모드