티스토리 뷰

728x90

리눅스 런레벨

런레벨(Runlevel)

• 윈도우에는 안전 모드라는 기능이 있음.

     - 일반 모드는 모든 서비스를 다 제공하는 반면, 안전 모드는 운영 체제에 문제가 있는 부분 등을 고치기 위해 필요한 최소한의 서비스만을 제공

• 리눅스에도 시스템 관리를 위해 제공하는 서비스를 제한하여 부팅할 수 있는 기능이 존재.

     - 이를 런레벨이라고 함.

예전엔 메모리 용량이 작았기 때문에 항상 모든 서비스를 제공하는 것이 부담이었고, 필요에 따라 필요없는 서비스는 실행하지 않는 것이 효율적이었음.

리눅스 배포판 종류에 따라 조금씩 다름.

     - 리눅스 기본 규격(Linux Standard Base, LSB) 기준으로 설명

런레벨 이름 설명
0 Off 리눅스 종료
1 Single-user mode 단일 사용자 모드
로그인 과정없이 바로 root 계정으로 로그인
시스템 복구 모드
2 Multi-user mode 다중 사용자 모드
런레벨 3에서 네트워크 기능이 없는 모드
3 Multi-user mode with networking 네트워크를 지원하는 다중 사용자 모드
일반적으로 실행하는 모드
4 Not used / user-definable 사용하지 않지만 사용자가 정의해서 사용할 수 있는 모드
5 Full mode GUI를 사용하는 모드
최근 리눅스의 기본값
6 Reboot 리눅스 재부팅

 

런레벨 확인

※ 원래 저는 리눅스를 사용할 때 VM으로 리눅스 서버를 켜두고 putty로 리눅스 서버에 접속하여 사용하였지만, 런레벨에 따라 네트워크가 사용이 불가능할 수도 있기 때문에 putty를 사용할 수 없는 경우가 있으므로 VM에서 직접 런레벨을 동작시켜보겠습니다.

•  runlevel  명령어를 통해 현재 런레벨 확인

     - 두 개의 값이 출력되는데, 첫 번째 값은 이전 런레벨, 두 번째 값이 현재 런레벨임.

     - N은 존재하지 않는 런레벨을 뜻함. 즉, 부팅 후 런레벨이 바뀌지 않았음을 뜻함.

이전 런레벨은 N (변경 기록 없음), 현재 런레벨은 5

 

•  init (런레벨)  명령을 통해 런레벨을 실행시킬 수 있음.

sudo init 1

init 1 명령을 통해 복구 모드(rescue mode)로 실행한 모습. root 계정으로 로그인함.
putty로 연결해보려 하지만 연결이 되지 않음. (네트워크 기능 사용 불가)

 

 

 

 

 

 

 

 

 

이 글은

유튜브 뉴렉처 리눅스(Linux) 서버 강의/강좌 for 개발자

강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.


728x90
댓글
공지사항