最近在看王旭的《debian標准教程》,講的真的是很廣,但很淺,就運行級別這一小段,讓老夫琢磨了好幾天,也就明白debian的運行級別與redhat系的那些不一樣,在centos中,runlevel 5就是圖形界面,3是文本界面,而在debian中,runlevel 2-5都是多用戶狀態,這幾個級別一樣的,怎么設置這些服務的狀態呢,centos有ntsysv和chkconfig啊,王旭在書中也就提到了rcconf這個命令,弄了半天弄得莫名其妙,到處搜啊搜的,終於發現,原來debian下還有個比chkconfig更好用的sysv-rc-conf。
先說說debian的系統運行級別
可以運行runlevel查看系統的運行級別,runlevel命令顯示上次的運行級別和當前的運行級別,第一個為“N”的時候表示沒有上次的運行級別。
0 系統停機狀態
1 單用戶或系統維護狀態
2-5 多用戶狀態
6 重新啟動
至於S和s是給單用戶模式來用的。
可以用init 加數字來切換系統的運行級別,默認系統下2-5這幾個運行級別狀態是一樣的,切換運行級別根本不會有什么變動。
這時候可以運行rcconf來關閉服務,這個rcconf居然還沒有,用aptitude install rcconf安裝它,這個rcconf與centos下的ntsysv差不多,這里取消或選取某個服務,將同時改變2-5級別的狀態。
那老夫想把這個debian的運行級別改成跟centos差不多咋搞?這時候就要請上sysv-rc-conf了,sysv-rc-conf默認也沒裝,裝上它,運行sysv-rc-conf,界面很簡單,橫着列出了所有的級別,縱向列出了所有的服務,不是有那么多中括號嘛,用方向鍵移到相應服務的相應級別,按空間選中或取消,這樣,老夫就移到gdm上,234級別都取消掉,只保留5的,然后改一下inittab文件,把默認運行級別由2改為3,這樣就跟centos一樣3是文本界面5是圖形界面了。
sysv-r-conf可以按ctrl+n和ctrl+p下翻和上翻,也可以按-來停止某個服務或按=/+來啟動某個服務,設置完按q退出即可。
至於怎么把程序加入到服務,update-rc.d。
下面是一些常見的系統服務:
acpi-support 高級電源管理支持
acpid acpi 守護程序.這兩個用於電源管理,非常重要
alsa 聲音子系統
alsa-utils
anacron cron 的子系統,將系統關閉期間的計划任務,在下一次系統運行時執行。
apmd acpi 的擴展
atd 類似於 cron 的任務調度系統。建議關閉
binfmt-support 核心支持其他二進制的文件格式。建議開啟
bluez-utiles 藍牙設備支持,關掉沒啥
bootlogd 啟動日志。開啟它
cron 任務調度系統,建議開啟
cupsys 打印機子系統。
dbus 消息總線系統(message bus system)。非常重要
dns-clean 使用撥號連接時,清除 dns 信息。
evms 企業卷管理系統(Enterprise Volumn Management system)
fetchmail 郵件用戶代理守護進程,用於收取郵件
gdm gnome 登錄和桌面管理器。
gdomap
gpm 終端中的鼠標支持。
halt 不要亂搞哦,這個只有0級別才需要,關閉系統的。
hdparm 調整硬盤的腳本,配置文件為 /etc/hdparm.conf。
hibernate 系統休眠
hotkey-setup 筆記本功能鍵支持。支持類型包括: HP, Acer, ASUS, Sony,Dell, 和 IBM。
hotplug and hotplug-net 即插即用支持,比較復雜,建議不要動它。
hplip HP 打印機和圖形子系統
ifrename 網絡接口重命名腳本。如果您有十塊網卡,您應該開啟它
inetd 在文件 /etc/inetd.conf 中,注釋掉所有你不需要的服務。如果該文件不包含任何服務,那關閉它是很安全的。
klogd 重要。
linux-restricted-modules-common 受限模塊支持。
/lib/linux-restricted-modules/ 文件夾中的模塊為受限模塊。例如某些驅動程序,如果您沒有使用受限模塊,就不需要開啟它。
lvm 邏輯卷管理系統支持。
makedev 創建設備文件,非常重要。
mdamd 磁盤陣列
module-init-tools 從/etc/modules 加載擴展模塊,建議開啟。
networking 網絡支持。按 /etc/network/interfaces 文件預設激活網絡,非常重要。
ntpdate 時間同步服務,建議關閉。
pcmcia pcmcia 設備支持。
powernowd 移動 CPU 節能支持
ppp and ppp-dns 撥號連接
readahead 預加載庫文件。
reboot 別動它。
resolvconf 自動配置 DNS
rmnologin 清除 nologin
rsync rsync 守護程序
sendsigs 在重啟和關機期間發送信號
single 激活單用戶模式
ssh ssh 守護程序。建議開啟
stop-bootlogd 在 2,3,4,5 運行級別中停止 bootlogd 服務
sudo 檢查 sudo 狀態。重要
sysklogd 系統日志
udev & udev-mab 用戶空間 dev 文件系統(userspace dev filesystem)。重要
umountfs 卸載文件系統
urandom 隨機數生成器
usplash 開機畫面支持
vbesave 顯卡 BIOS 配置工具。保存顯卡的狀態
xorg-common 設置 X 服務 ICE socket。
adjtimex 調整核心時鍾的工具
dirmngr 證書列表管理工具,和 gnupg 一起工作。
hwtools irqs 優化工具
libpam-devperm 系統崩潰之后,用於修理設備文件許可的守護程序。
lm-sensors 板載傳感器支持
mdadm-raid 磁盤陳列管理器
screen-cleanup 清除開機屏幕的腳本
xinetd 管理其他守護進程的一個 inetd 超級守護程序
###################################################
http://blog.csdn.net/jinxl560/article/details/2946018
debian 是使用的 System V 的 init 風格,跟 redhat 不一樣。
在默認安裝的情況下,debian在 runlevel 2,3,4,5 下,均會啟動 圖形管理器
(gdm或kdm)
使用 rcconf 命令,取消啟動gdm或kdm,則 圖形界面在 任何 runlevel下均不會
啟動。
如果您只想在 runlevel 5 下啟動圖形,可以運行下面的命令:(以gdm為例)
#刪除原有關於 gdm 的符號鏈接
update-rc.d -f gdm remove
#重新設置各runlevel下的符號鏈接,只在runlevel 5 下啟動 gdm。
update-rc.d -f gdm start 99 5 . stop 01 0 1 2 3 4 6 .
這樣,你就可以在 /etc/inittab 里面指定
id:5:initdefault:
來啟動 X 了。
################################################
http://tiger506.blog.51cto.com/318536/331623
方法一: sudo vi /etc/inittab 添加內容: id:3:initdefault:
方法二: sudo vi /etc/event.d/rc-default 修改telinit 2為其它值 debian系的運行級別3-5的效果是和2相同,即多用戶GUI,這一點不同於其它發行版。所以,如果要啟動時直接進入命令行模式,要有以下步驟: 1. 按上述的一個方法,將默認運行級別改為3 2. cd /etc/rc3.d 3. sudo mv S30gdm s30gdm 4. sudo reboot CMD runlevel 可以看到前一個和當前的運行級別。 參考:http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.html
#############################################
http://linux.sheup.com/linux/linux6772.htm
linux運行級別詳解
2004-04-23 15:18 pm
來自:Linux文檔
現載:Www.8s8s.coM
地址:無名
標准的linux運行級為3或者5,如果是3的話,系統就在多用戶狀態。如果是5的話,則是運行着X Window 系統。如果目前正在3或5,而你把運行級降低到2的話,init就會執行K45named腳本。
不同的運行級定義如下:(可以參考Red Hat linux里面的/etc/inittab)
# 缺省的運行級,RHS用到的級別如下:
# 0 - 停機(千萬不要把initdefault設置為0 )
# 1 - 單用戶模式
# 2 - 多用戶,但是沒有NFS
# 3 - 完全多用戶模式
# 4 - 沒有用到
# 5 - X11
# 6 - 重新啟動(千萬不要把initdefault設置為6 )
# 對各個運行級的詳細解釋:
0 為停機,機器關閉。
1 為單用戶模式,就像Win9x下的安全模式類似。
2 為多用戶模式,但是沒有NFS支持。
3 為完整的多用戶模式,是標准的運行級。
4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置。
5 就是X11,進到X Window系統了。
6 為重啟,運行init 6機器就會重啟。
不同的運行級有不同的用處,也應該根據自己的不同情形來設置。例如,如果丟失了root口令,那么可以讓機器啟動進入單用戶狀態來設置。在啟動后的lilo提示符下輸入:
init=/bin/sh rw
就可以使機器進入運行級1,並把root文件系統掛為讀寫。它會跳過所有系統認證,讓你使用passwd程序來改變root口令,然后啟動到一個新的運行級。
可是在linux7.2上LILO的提示符沒有可供輸入的命令行怎么辦呢?
lilo提示符下當然不能改inittab,要在終端下或者任何文本編輯器才能改。
rh7.2默認的多啟動工具不叫lilo,叫grub