1. 程式人生 > >Linux系統的啟動級別

Linux系統的啟動級別

Linux系統中預設的系統啟動基本一共有7種,分別是:

0:關機(不要設定這個!)
1:單使用者(類似於windows作業系統的安全模式)
2:多使用者狀態沒有網路服務     
3:多使用者狀態由網路服務(在做開發時,通常設定成這個啟動級別,直接進入到命令列的介面)
4:系統未使用保留給使用者(不要設定這個!)       
5:圖形介面(這是linux預設的啟動級別,直接進入圖形介面)

6:系統重啟(不要設定這個!)


Linux系統設定系統啟動模式的方式可以修改(必須要以root身份登入才能修改)。修改系統啟動模式的配置檔案是   /etc/inittab

我們在切換到root使用者後,然後 vi /etc/inittab, 就可以修改並檢視該配置檔案:

[[email protected] ~]:# vi /etc/inittab

在輸入上面的命令後,我們可以看到該配置檔案裡面的資訊如下:


# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in
/etc/sysconfig/init. # # For information on how to write upstart event handlers, or how # upstart works, see init(5), init(8), and initctl(8). # # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3
, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault:



id:5:initdefault:   // 設定系統預設的啟動級別

就是用來設定系統的預設啟動級別,Linux系統中預設是啟動級別5,也就是圖形介面啟動

如果需要修改成預設級別為開發模式,只需要將 5 改成 3 即可

如:

將 id:5:initdefault:  改成   id:3:initdefault:

然後儲存退出,重新啟動一下系統 輸入  reboot 命令即可。

警告:千萬不要將啟動基本設定為0, 4, 6!!!!!!

這時就會發現進入Linux系統的介面已經變成開發者模式了!

如果我們只是需要在Linux上做開發、部署專案的話,建議一般將系統啟動模式設定為 開發模式!



【注】
如果有惡意使用者將系統啟動級別設定成0、46,我們該怎麼解決這個問題?

在linux系統啟動介面,我們快速按鍵盤上的 【e】 按鈕,然後進入到了grub引導介面(這個根據Linux的版本可能有不同,我的CentOS6.4是需要在啟動時按F2進入引導介面,
這個可以根據自己安裝的Linux系統在開機時的提示進入引導介面),
在這個介面中選擇第二個選項,然後再按下鍵盤上的 【e】按鈕,在進入修改介面後,在最後輸入【 1】(1前面有空格)
這樣,linux系統在啟動時就會以 單使用者級別 啟動起來(為什麼這裡不將其設定成3或者5,是因為linux系統
在啟動時首先會去檢查 /etc/inittab 檔案的設定啟動級別,如果在這時設定成5或者3,系統還是進不去,只能設定成1)
在設定好以後,按下鍵盤的【b】按鈕,系統就能重新啟動,並進入 單使用者級別,這樣我們就可以按照之前的方法修改
linux系統的啟動級別。