상세 컨텐츠

본문 제목

linux runlevel 리눅스 런레벨

Linux/Basic

by Computer_x86_64 2021. 9. 4. 00:57

본문

Linux basic runlevel

리눅스(linux)는 유닉스(Unix)를 베이스로 리눅스

토발즈가 만든 운영체제 프로그램 입니다.

하지만 리눅스는 무료로 사용할수 있다. 하지만 특정 기업에서 리눅스에 특정서비스를 담아 유료로 배포할수도 있다.

이를 통해 Redhat, Debian 크게 2가지로 나뉩니다.

실제 IT회사들은 Redhat계열인 CentOS, Debian 계열인 Ubuntu를 사용합니다.

대한민국 일반적인 사람이라면 Windows를 많이 사용합니다.

 

 

하지만 개발자라면...서버엔지니어라면 아니 네트워크 엔지니어라도 모든 알아두면 좋습니다.

런레벨(RunLevel)은 부팅레벨이라고 합니다.

부팅레벨? 컴퓨터 킬때 레벨이 뭐가 다른가? 라는 합리적 의문을 품을 수 있습니다. (good!)

 

Run Level0 : poweroff.target   -> 종료    ------------------------------------------->init 0

Run Level1 : rescue.target    -> 시스템 복구 모드 ---------------------------------->init 1

Run Level2 : multi-user.target  -> 사용자정의(잘 안씀) ----------------------------->init 2

Run Level3 : multi-user.target ->다중 사용자(콘솔 로그인)-------------------------->init 3

Run Level4 : multi-user.target -> 사용자 정의(잘 안씀)------------------------------>init 4

Run Level5 : graphical.target -> 다중 사용자 (그래픽 모드)------------------------->init 5

Run Level6 : reboot.target -> 재시작 모드------------------------------------------->init 6

 

 

총 0~6까지 레벨로 나뉩니다. 

 

run level 확인 

 

ls -al /lib/systemd/system/runlevel*.target

[root@web1 ~]# ls -al /lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 15 Nov 14  2020 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Nov 14  2020 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Nov 14  2020 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Nov 14  2020 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Nov 14  2020 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Nov 14  2020 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Nov 14  2020 /lib/systemd/system/runlevel6.target -> reboot.target

 

현재 사용중인 run level확인

systemctl get-default

[root@web1 ~]# systemctl get-default
multi-user.target

 

runlevel변경하는 방법은 

systemcltl set-default multi-user.target

 

그러면 재부팅시 위 명령을 모드대로 부팅된다. 주의해야겠죠

이렇게 다양한 부팅모드를 지원하고있습니다.

음....Windows의 안전모드 부팅이 이와 비슷한 것입니다.

 

해당 모드로 부팅하려면 init [runlevel]로 하면 됩니다. 0~6까지... 위에 기재 해드렸습니다

위와 같이 OS는 런레벨이 존재하고 활용합니다.

필드에서 거의 init 0이나 init6를 가장 많이 사용합니다.

하지만 두명령은....조심해서 사용해야합니다.

 

관련글 더보기

댓글 영역