"레이블:런 레벨:동작 방식:실행 script" 꼴이며, 자세한 것은 "man inittab"하면 나옵니다. 예를 들어 runlevel 5인 경우 /etc/rc.d/rc script의 첫 인자를 5를 주고 실행하게 되어 있습니다. 그러면 /etc/rc.d/rc는 해당하는 동작을 수행하고 부팅을 마칩니다.
# Gentoo인 경우.
l0:0:wait:/sbin/rc shutdown
l1:S1:wait:/sbin/rc single
l2:2:wait:/sbin/rc nonetwork
l3:3:wait:/sbin/rc default
l4:4:wait:/sbin/rc default
l5:5:wait:/sbin/rc default
l6:6:wait:/sbin/rc reboot
마찬가지로 Gentoo인 경우에는 /sbin/rc가 그 역할을 대신합니다.
대부분 리눅스 시스템에서는 이러한 rc라는 script가 runlevel에 따라 다른 script들을 주루루 실행합니다. (Fedora인 경우 chkconfig에 대해서 알아보시고, Gentoo인 경우 rc-update에 대해서 알아 보시면 됩니다.)
마지막으로, 특별히 설정을 고치지 않았으면, linux에서 N번째 virtual console은 control + alt + Fn으로 접근할 수 있으며, 이 갯수도 /etc/inittab에서 결정합니다. inittab을 보시면, mingetty나 agetty등 *getty라는 명령을 실행하는 것을 주욱 보실 수 있는데, 이 것들이 virtual console의 갯수를 나타냅니다.
또한 X를 시작한 경우, *getty로 지정한 것 다음의 번호를 받습니다. 따라서 X를 하나 띄웠다면 (startx 등으로), control+alt+f7이 될 것이고, 하나 더 띄웠다면 ("startx -- :1" 명령으로..), control+alt+f8이 될 것입니다.
run level을 N으로 바꾸려면 "init N"을 수행하면 됩니다.
run level을 N으로 바꾸려면 "init N"을 수행하면 됩니다. 즉 "init 3"을 수행하면 됩니다.
그리고 참고로 startx를 run level 3에서 수행한다고 해서 run level이 5로 바뀌는 것은 아닙니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
역시! 깔끔한 답변이십니다.
역시! 깔끔한 답변이십니다.
네 그렇죠.. 근데 안되네요.^^;;init 5로는 바로 가는
네 그렇죠.. 근데 안되네요.^^;;
init 5로는 바로 가는데 init 3으로는 아무반응이 없을까요 :lol:
요새 리눅스 데탑얘기가 많이 나와서 함 해볼라고 하는데
이런.. 답변감사합니다.
키조합으로 이동하는걸 말씀하신건가요??
키조합으로 이동하는걸 말씀하신건가요??
커피는 블랙이나 설탕만..
runlevel 3 상태에서 startx -> runlevel 3상
runlevel 3 상태에서 startx -> runlevel 3상태에서 X가 뜸 -> X에서 일반 유저로 init 3 -> 변화 없음(?)
runlevel 3 상태에서 root로 init 5 -> runlevel 5 상태에서 root로 init 3 -> runlevel 3.
runlevel 3 : 멀티 사용자 모드runlevel 5 : 멀티
runlevel 3 : 멀티 사용자 모드
runlevel 5 : 멀티 사용자 모드와 동일하며 부팅시 X가 뜸
runlevel 바꾸기는 init 번호로 바꾸며
수퍼유저만 가능합니다.
runlevel 3과 5의 차이는 기동시 X를 띄우냐 띄우지 않냐 차이기 때문에
runlevel 3에서 init 5로 명령을 내릴시 일부 리눅스에서는 X가 뜨기도 합니다.
/etc/init.d/ 안에 runlevel 별로 디렉토리들이 존재하며
그 안에 파일을 보면 S로 시작하는 파일과 K로 시작하는 파일이 존재합니다.
S는 해당 서비스를 시작하는 스크립트이며
K는 해당 서비스를 종료하는 스크립트입니다.
해당 runlevel로 이동하면 해당 디렉토리의 스크립트들이 자동으로 실행됩니다.
[quote="june"]키조합으로 이동하는걸 말씀하신건가요??[/quo
ctrl+alt+f1~f5 던가.....
1번 터미널에서 5번터미널까지.....
------------------------------------------------------------
이 멍청이~! 나한테 이길 수 있다고 생각했었냐~?
광란의 귀공자 데코스 와이즈멜 님이라구~!
[quote="cronex"][quote="june"]ctrl+alt+f
많은 분들이 혼동하시는 것 같아서... :wink: Runlev
많은 분들이 혼동하시는 것 같아서... :wink:
Runlevel이라는 게 대단한 것이 아닙니다. (예전 DOS 시절 여러 가지 환경 설정으로 부팅을 할 수 있게 config.sys와 autoexec.bat을 고치는 것처럼) 시스템이 시작할 때 실행할 shell script들을 분류해 놓은 것이라고 생각하시면 됩니다.
따라서 runlevel을 N으로 바꾼다는 것은, N runlevel에 수행해야 할 script를 수행한다는 것과 같은 뜻입니다.
Run level 0, 1, 6은 reserved입니다. 따라서 임의로 바꿀 수 없습니다.
0 - system down
1 - single user mode
6 - reboot
여담으로 예전 SV3 UNIX등에서는 시스템을 끄기 위해 (shutdown이란 명령이 없었음) 다음과 같은 과정을 수행했습니다:
나머지 2, 3, 4, 5 등은 여러분의 시스템이 어떻게 설정되어 있느냐에 따라 얼마든지 바뀔 수 있지만, 요사이 linux 배포본들은 다음과 같은 관습을 따릅니다:
2 - no network device.
3 - multi user
5 - X window system (using xdm, gdm, or kdm)
이러한 것들은 /etc/inittab 설정 파일에서 결정하며, 그 내용을 보면 다음과 같습니다:
"레이블:런 레벨:동작 방식:실행 script" 꼴이며, 자세한 것은 "man inittab"하면 나옵니다. 예를 들어 runlevel 5인 경우 /etc/rc.d/rc script의 첫 인자를 5를 주고 실행하게 되어 있습니다. 그러면 /etc/rc.d/rc는 해당하는 동작을 수행하고 부팅을 마칩니다.
마찬가지로 Gentoo인 경우에는 /sbin/rc가 그 역할을 대신합니다.
대부분 리눅스 시스템에서는 이러한 rc라는 script가 runlevel에 따라 다른 script들을 주루루 실행합니다. (Fedora인 경우 chkconfig에 대해서 알아보시고, Gentoo인 경우 rc-update에 대해서 알아 보시면 됩니다.)
마지막으로, 특별히 설정을 고치지 않았으면, linux에서 N번째 virtual console은 control + alt + Fn으로 접근할 수 있으며, 이 갯수도 /etc/inittab에서 결정합니다. inittab을 보시면, mingetty나 agetty등 *getty라는 명령을 실행하는 것을 주욱 보실 수 있는데, 이 것들이 virtual console의 갯수를 나타냅니다.
또한 X를 시작한 경우, *getty로 지정한 것 다음의 번호를 받습니다. 따라서 X를 하나 띄웠다면 (startx 등으로), control+alt+f7이 될 것이고, 하나 더 띄웠다면 ("startx -- :1" 명령으로..), control+alt+f8이 될 것입니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기