Linux學習之CentOS(四)–Linux系統的啟動層級

來源:互聯網
上載者:User

對於絕大多數Linux程式員來說,進入Linux系統後一般看到的是黑乎乎的介面(開發模式),因為系統如果啟動選擇開發模式,會減少啟動時間,最佳化記憶體等。但是通常我們剛安裝完Linux系統,然後進去以後是圖形的介面,(如果要切換到開發模式,使用快速鍵Ctrl + F2即可),從開發模式返回到圖形介面則使用快速鍵(Ctrl + F1),或者在命令列裡輸入命令 startx 命令就可以切換到圖形介面。

注意:如果你是開機啟動模式設定的是圖形介面啟動,則通過快速鍵( Ctrl + Alt + F2~F7 )進入到終端介面後,
你輸入命令 startx 是返回不了圖形介面的。但是如果你開機啟動模式設定的是開發模式,則輸入命令 statx 就可以返回到圖形介面

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

我們在切換到root使用者後,然後 vi /etc/inittab, 就可以修改並查看該設定檔:

[root@xiaoluo ~]:# 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:~                     

我們之間看到最後那幾行,就可以看到Linux系統中預設的系統啟動基本一共有7種,分別是:

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

下面那句:

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

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

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

如:

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

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

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

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

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

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

這篇隨筆主要是記錄怎麼設定Linux系統的啟動層級,後面將會陸續學習Linux系統更多的東西!!!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.