ubuntu以及ubuntu類linux系統的運行級別的理解(關閉圖形界面)
對於linux,老鳥使用多的還是debian,但是更多的人使用的ubutnu或者ubuntu的衍生版,
如:linuxmint,國產的linuxdeepin等
大部分都是怎麼配置顯卡驅動以及3D效果等,很少有關閉圖形界面的時候。
除非你把系統文件破壞後,不能進入圖形界面的除外。。
首先先理解ubuntu的運行級別:
一般的linux的運行級別為6個等級(其中4一般不定義,不過應該也可以):0——6,
0 Halt the system
1 Single user mode
2 Basic multi user mode
3 Multi user mode
5 Multi user mode with GUI
6 Reboot the system
以上為一般的linux運行級別,是由init啟動的,init為linux內核啟動的用戶級別進程,
詳見網絡。
但是ubuntu及其衍生版就不是這樣;區別如下:
1、使用upstart代替init啟動系統進程。
2、運行級別的改變。
3、其他的
而ubutnu等的運行級別為8種:
0-6 S
0 :關機
1 :單用戶mod
2--5:為多用戶模式,基本無區別(這與一般的linux不一樣,2為默認級別)
6 :重啟
S :單用戶恢復模式,運行很少進程以及服務
查看運行級別: $runlevel
更改運行級別: telinit *(0 -6 S)(一般沒必要更改為S)
在/etc/rc$.d目錄種定義了各種運行級別的運行服務;
要在ubuntu中關閉X服務,x客戶端,桌面啟動器等進程就行了
那你可以直接終止這些服務就可以了,但是我門要定義的是一開機就進入終端的模式。(ubuntu server版就默認進入終端,那是應為本來就沒配置圖形X服務)
由於2-5都是大致一樣的,在/etc/rc1-5.d目錄中找不到桌面啟動器的服務,可能老版本的有,我的是ubuntu11.10,
然後在/etc/init/lightgdm.conf中找到了關於啟動器的配置,默認是從2-5都是啟動X的,那可以修改該配置,使某個運行級別不啟動桌面啟動即可。(這是linuxmint的配置)ubuntu的應該為gdm的配置。
下面的文本是說明ubutnu雖然使用的upstart的,但也遵循intitab的
修改/etc/inittab (沒有的話新建一個,root用戶)
id:3:initdefault:
script
# Check for default runlevel in /etc/inittab
if [ -r /etc/inittab ]
then
eval "$(sed -nre 's/^[^#][^:]*:([0-6sS]):initdefault:.*/DEFAULT_RUNLEVEL="\1";/p' /etc/inittab || true)"
fi
# Check kernel command-line for typical arguments
for ARG in $(cat /proc/cmdline)
do
case "${ARG}" in
-b|emergency)
# Emergency shell
[ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
;;
[0123456sS])
重啟就可以進入終端了。