歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 讓ubuntu直接啟動進入文本模式

讓ubuntu直接啟動進入文本模式

日期:2017/2/28 17:35:12   编辑:Linux教程

init和inittab

Linux下為什麼會要有個init?用過windows 9.x的人應該知道有個批處理文件autoexec.bat,用過windows NT/2000系統的人應該在控制面板中見過system service工具,它們的目的是相同的。只是比較起來windows下的這些東西功能太弱(當然用法也更簡單)。

init是Linux啟動的最後一步,它幫助用戶完成每次啟動系統都必須完成的一些重復性任務,如加載文件系統、各類網絡服務等等程序;它還有一個重要用途,讓用戶自定義系統運行環境,只啟動需要的進程,關閉不用的進程,釋放內存和處理器資源,讓系統運行得更快更穩。

init 會按任務表執行我們下的命令,這個任務表就是/etc/inittab文件。我們可以為系統制定多個運行環境以滿足不同任務的需要,在inittab中稱之為運行等級(runlevel)。例如,計算機要用來完成一種聯網編譯任務(與其它系統共享CPU周期,合作編譯軟件),這樣情況需占用大量CPU能力和內存,所以當計算機用作這種用途時,其他程序的運行要盡可能少。可設置一個運行等級(如:runlevel 4),把其它程序包括X Window全關閉,只啟動聯網編譯進程;其他時段,你的計算機要與Windows系統共享文件,需要啟動Samba,可以再定義一個運行等級(如: runlevel 2)。

現在當你要進行聯網編譯時可運行init 4,而不用手工去關閉每個暫不需要的進程;要與Windows系統共享文件可運行init 2。

Debian系統對某些運行等級進行了預先配置(而且是無法修改的)

runlevel 0:它的任務就是關閉所有程序,關機。如果計算機及內核支持APM,系統電源可自動切斷。

runlevel 1:為單用戶模式保留的。在這個運行等級下,除了一個root shell外,沒有其它程序運行。除了root文件系統以只讀方式安裝外,不安裝其它文件系統。該運行等級通常在恢復系統時用。

Copyright © Linux教程網 All Rights Reserved