linux系統啓動 可以進入不同的模式 這模式稱爲 運行登記 run level
不同的等級 有不同的功能與服務
打開計算機電源,開始讀取 BIOS 並進行主機的自我測試;
透過 BIOS 取得第一個可啓動裝置,讀取主要啓動區 (MBR) 取得啓動管理程序;
透過啓動管理程序的配置,取得 kernel 並加載內存且偵測系統硬件;
核心主動呼叫 init 程序;
init 程序開始運行系統初始化 (/etc/rc.d/rc.sysinit)
依據 init 的配置進行 daemon start (/etc/rc.d/rc[0-6].d/*)
加載本機配置 (/etc/rc.d/rc.local)
管理系統服務在啓動時的狀態
查看系統上所有被 chkconfig管理的服務
[root@www ~]# chkconfig --list
auditd 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
crond 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
htcacheclean 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
httpd 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
...
基於 xinetd 的服務:
chargen-dgram: 關閉
chargen-stream: 關閉
...
查看子run level 3 爲啓動的服務
[root@www ~]# chkconfig --list | grep '3:啓用'
messagebus 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
netfs 0:關閉 1:關閉 2:關閉 3:啓用 4:啓用 5:啓用 6:關閉
network 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
nginx 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
設置httpd服務 在 run level 爲3 4 5時啓動
[root@www ~]# chkconfig --level 345 httpd on
httpd 0:關閉 1:關閉 2:關閉 3:啓用 4:啓用 5:啓用 6:關閉
關閉/開啓 super daemon
[root@www ~]# chkconfig --list | grep rsync
rsync: 啓用
[root@www ~]# chkconfig rsync off; chkconfig --list | grep rsync
rsync: 關閉
[root@www ~]# /etc/init.d/xinetd restart
ntsysv Red Hat特有的系統服務管理軟件
上下鍵: 可以在中間的方框當中,在各個服務之間移動;
空格鍵: 可以用來選擇你所需要的服務,前面的 [*] 會有 * 出現;
tab 鍵: 可以在方框、OK、Cancel 之間移動;
[F1]鍵: 可以顯示該服務的說明
添加刪除自己的啓動服務程序
[root@www init.d]# vim mywjd
#!/bin/bash
# chkconfig: 35 80 70 在/etc/rc.d/rc[35].d 內創建以 S80myvbird 及 K70myvbird 爲檔名的配置方式!
# descripteion:範例
echo "Nothing"
添加自定義服務
[root@www init.d]# chkconfig --add mywjd;chkconfig --list
mywjd 0:關閉 1:關閉 2:關閉 3:啓用 4:關閉 5:啓用 6:關閉
刪除自定義服務
[root@www init.d]# chkconfig --del mywjd
[root@www init.d]# rm -f mywjd
默認開機啓動的服務簡介
acpid | (系統)高級電源管理的接口,這是一個新的電源管理模塊, 可以監聽來自核心層的電源相關事件而予以迴應。 CentOS 的配置文件在 /etc/acpi/events/power.conf 中,默認僅有當你按下 power 按鈕時,系統會自動關機喔!(注1) |
anacron (可關閉) | (系統)與循環型的工作排程 cron 有關,可在排程過期後還可以喚醒來繼續運行, 配置文件在 /etc/anacrontab。詳情請參考第十六章的說明。 |
apmd (可關閉) | (系統)配置文件在 /etc/sysconfig/apmd ,也是電源管理模塊啦! 可偵測電池電量,當電池電力不足時,可以自動關機以保護計算機主機。 |
atd | (系統)單一的例行性工作排程,詳細說明請參考第十六章。 抵擋機制的配置文件在 /etc/at.{allow,deny} 喔! |
auditd | (系統)還記得前一章的 SELinux 所需服務吧? 這就是其中一項,可以讓系統需 SELinux 稽覈的信息寫入 /var/log/audit/audit.log 中。若此服務沒有啓動,則信息會傳給 syslog 管理。 |
autofs (可關閉) | (系統)可用來自動掛載來自網絡上的其他服務器所提供的網絡驅動器機 (一般是 NFS)。 不過我們是單機系統,所以目前還沒必要這個服務。 |
avahi-daemon (可關閉) | (系統)也是一個客戶端的服務,可以透過 Zeroconf 自動的分析與管理網絡。 Zeroconf 較常用在筆記型計算機與行動裝置上,所以我們可以先關閉他啦!(注2) |
bluetooth (可關閉) | (系統)用在藍芽裝置的搜尋上,如果 Linux 是當作服務器使用時, 這個服務可以暫時關閉也沒關係! |
cpuspeed | (系統)可以用來管理 CPU 的頻率功能。若系統閒置時,此項功能可以自動的降低 CPU 頻率來節省電量與降低 CPU 溫度喔! |
crond | (系統)系統配置文件爲 /etc/crontab,詳細數據可參考第十六章的說明。 |
cups (可關閉) | (網絡)用來管理打印機的服務,可以提供網絡聯機的功能,有點類似打印服務器的功能哩! 你可以在 Linux 本機上面以瀏覽器的 http://localhost:631 來管理打印機喔!由於我們目前沒有打印機,所以可以暫時關閉他。 |
firstboot (可關閉) | (系統)還記得系統第一次進入圖形接口還需要進行一些額外的配置嗎? 就是這個服務的幫忙啦!既然已經安裝妥當,現在你可以將這個服務關閉囉。 |
gpm | (系統)在 tty1~tty6 的環境下你竟然可以使用鼠標功能來複制貼上,就是這個 gpm 提供的能力啦! |
haldaemon (可關閉) | (系統)通常用在壁紙計算機的環境中,可偵測類似 usb 的裝置呢! 不過,如果是服務器環境,這個服務倒是可以關閉啦!如果是壁紙計算機,那最好可以啓動囉!(注3) |
hidd (可關閉) | (系統)也是藍芽服務的功能啦!可以提供鍵盤、鼠標等藍芽裝置的偵測哩! 須搭配 bluetooth。服務器環境倒是不需要此項服務。 |
hplip (可關閉) | (系統)主要是針對 HP 的打印機功能所開發的腳本服務,如果你的環境中並沒有 HP 相關設備,這個服務就給他關閉吧! |
ip6tables (可關閉) | (網絡)是針對本機的防火牆功能!這個防火牆主要是針對 IPv6 的版本, 如果你的網絡環境並沒有 IPv6 的設備,那麼這個服務是可以關閉的。 |
iptables | (網絡)本機防火牆功能,是核心支持的呢!所以功能與效能都非常棒!當然不能夠取消啊! 只是配置上就得要努力研究啦!我們會在服務器篇介紹網絡相關信息的。 |
irqbalance | (系統)如果你的系統是多核心的硬件,那麼這個服務要啓動, 因爲它可以自動的分配系統中斷 (IRQ) 之類的硬件資源。 |
isdn (可關閉) | (網絡)ISDN 是一種寬帶設備 (調制解調器的一種) ,但是在臺灣我們比較常使用 ADSL 及光纖設備, 所以這個服務是可以關閉啦。 |
kudzu (可關閉) | (系統)如果你有添加新的硬件時,這個服務可以在啓動時自動的偵測硬件, 並且會自動的呼叫相關的配置軟件,方便你在啓動時就處理好你的硬件啊! |
lm_sensors (可關閉) | (系統)這個服務可以幫你偵測主板的相關偵測芯片,舉例來說, 某些主板會主動的偵測 CPU 溫度、頻率、電壓等,這個 lm_sensors 能夠將這些溫度、頻率等數據顯示出來喔! 我們會在第二十一章談這玩意兒。 |
lvm2-monitor | (系統)我們已經談過 LVM 囉!所以我們當然要啓動這個服務比較妥當。 |
mcstrans | (系統)與 SELinux 有關的服務,最好也啓動啊! |
mdmonitor (可關閉) | (系統)可以偵測所有軟件的狀態,暫時似乎也不需要啓動這個服務哩! |
messagebus (可關閉) | (系統)可用來溝通各個軟件之間的信息,有點類似剪貼簿的感覺。 不過在服務器環境則沒有強烈需求就是了。 |
microcode_ctl (可關閉) | (系統)Intel 的 CPU 會提供一個外掛的微命令集提供系統運行, 不過,如果你沒有下載 Intel 相關的命令集文件,那麼這個服務不需要啓動的,也不會影響系統運行。(注4) |
netfs (可關閉) | (網絡)可以進行網絡驅動器機 (NFS, SMB/CIFS) 的掛載與卸除功能。 目前我們尚未使用網絡,因此這個服務可以先關閉。 |
network | (網絡)提供網絡配置的功能,所以一定要啓動的啦! |
nfslock (可關閉) | (網絡)NFS 爲一種 Unix like 的網絡驅動器機,但在進行文件的分享時, 爲了擔心同一文件多重編輯的問題,所以會有這個鎖住 (lock) 的服務!可以避免同一個文件被兩個不同的人編輯時所造成的文件錯誤問題。 |
pcscd (可關閉) | (系統)智能卡偵測的服務,可以關閉他啦。 |
portmap | (網絡)用在遠程過程調用的服務,很多服務都使用這個玩意兒來輔助聯機的, 因此建議不要取消他,除非你確定你的系統沒有使用到任何的 RPC 服務喔! |
readahead_early readahead_later (可關閉) | (系統)在系統啓動的時候可以先將某些程序加載到內存中,以方便快速的加載, 可加快一些啓動的速度。 |
restorecond | (系統)利用 /etc/selinux/restorecond.conf 的配置來判斷當新建文件時,該文件的 SELinux 類型應該如何還原。需要注意的是,如果你的系統有很多非正規的 SELinux 文件類型配置時,這個 daemon 最好關閉,否則他會將你配置的 type 修改回默認值。 |
rpcgssd rpcidmapd (可關閉) | (網絡)與 NFS 有關的客戶端功能,在你還沒有玩到網絡階段時, 這兩個咚咚也能夠先取消啦! |
sendmail | (網絡)這就是電子郵件的軟件啊!我們想要擁有可寄信的功能時, 這個服務可不能關閉。不過,默認這個服務僅能支持本機的功能,無法收受來自因特網的郵件喔! |
setroubleshoot | (系統)一定要啓動啊!因爲這玩意兒可以將你的 SELinux 相關信息記錄在 /var/log/messages 裏面,非常有幫助喔! |
smartd | (系統)這個服務可以自動的偵測硬盤狀態,如果硬盤發生問題的話, 還能夠自動的回報給系統管理員,是個非常有幫助的服務喔!不可關閉他啊! |
sshd | (網絡)這個是遠程聯機服務器的軟件功能, 這個通訊協議比 telnet 好的地方在於 sshd 在傳送數據時可以進行加密喔!這個服務不要關閉他啦! |
syslog | (系統)這個服務可以記錄系統所產生的各項信息, 包括 /var/log/messages 內的幾個重要的登錄檔啊。 |
xfs (可關閉) | (系統)這個是 X Font Server,主要提供圖形接口的字型的一個服務, 如果你不啓動 X 窗口的話,那麼這個服務可以不啓動。但是如果你有需要用到 X 時,一定要啓動這玩意兒,否則圖形接口是無法啓動的喔。 |
xinetd | (系統)就是 super daemon 啊,不必講了吧 ^_^ |
yum-updatesd | (系統)可以透過 yum 的功能進行軟件的在線升級機制, 若有升級的軟件釋出時,就能夠以郵件或者是 syslog 來通知系統管理原來手動升級啊。 |
dovecot | (網絡)可以配置 POP3/IMAP 等收受信件的服務,如果你的 Linux 主機是 email server 才需要這個服務,否則不需要啓動他啦! |
httpd | (網絡)這個服務可以讓你的 Linux 服務器成爲 www server 喔! |
named | (網絡)這是領域名服務器 (Domain Name System) 的服務, 這個服務非常重要,但是配置非常困難!目前應該不需要這個服務啦! |
nfs | (網絡)這就是 Network Filesystem,是 Unix-Like 之間互相作爲網絡驅動器機的一個功能。 |
ntpd | (網絡)服務的全名是 Network Time Protocol ,這個服務可以用來進行網絡校時, 讓你係統的時間永遠都是正確的哩! |
smb | (網絡)這個服務可以讓 Linux 仿真成爲 Windows 上面的網絡上的芳鄰。 如果你的 Linux 主機想要做爲 Windows 客戶端的網絡驅動器機服務器,這玩意兒得要好好玩一玩。 |
squid | (網絡)作爲代理服務器的一個服務,可作爲一個局域網絡的防火牆之用。 |
vsftpd | (網絡)作爲文件傳輸服務器 (FTP) 的服務。 |