默認安裝的Ubuntu Linux會直接到圖形界面。不過很多時候我並不需要在圖形界面上做事,字符界面的命令行就足夠了。想起在RedHat裡可以通過修改/etc/inittab來把默認運行等級(run level)從5改到3來實現,不幸的是Ubuntu中並沒有這個文件。剛剛在Google上找了一遍,發現Ubuntu也是可以兼容inittab的,不過需要自己手工建一個罷了。
Ubuntu安裝後默認的run level為2,這個可以用runlevel命令查看。因為runlevel=2,所以在啟動過程中自動執行/etc/rc2.d/目錄下的以S開頭的腳本。Ubuntu之所以能直接啟動到圖形界面,是由於運行gdm所致。所以,只要把gdm的啟動腳本禁用就可以了,方法就是把文件名的第一個字母S改成K:
cd /etc/rc2.d
sudo mv S30gdm K30gdm
這是一種方法,而且非常簡單。但我更習慣於設定一個新的run level,讓那個新的run level作為啟動到字符界面。這樣便於管理。Ubuntu沒有/etc/inittab文件,只好新建一個了,內容只有一行:
id:3:initdefault:
這樣下次啟動時就會自動運行/etc/rc3.d/目錄下的腳本,而不再是/etc/rc2.d/中的。所以接下來要進入到/etc/rc3.d/中,看看gdm的啟動腳本文件名:
ls -l *gdm
如果是以S打頭的,把文件名改成以K打頭的就行了。