linux啟動與服務控制
實驗背景:
公司新建構了一台RHEL 5檔案伺服器,因預設啟動的服務較多,系統運作緩慢。現需要對系統服務進行适當優化,減少一些不必要的自啟動服務,并設定系統在開機後直接進入字元模式。
實驗思路:
1.将伺服器預設的運作級别改為3,以減少對硬體資源的占用。
2.使用ntsysv工具減少自啟服務,提高開機啟動速度。
3.使用chkconfig調整個别服務在不同運作級别的自啟狀态。
實驗實施:
一、獨立服務 /etc/init.d下
1.#runlevel // 檢視目前的運作級别
#init 3//切換到運作級别3(字元模式)
#runlevel//再次确認目前運作級别
5 3 //5代表上一次運作級别,3代表目前
2. 修改啟動配置檔案
#vim /etc/inittab//修改init啟動配置
.. ..
id:3:initdefault://将預設的5改為3
3.使用chkconfig工具控制單個服務的自啟狀态
#chkconfig --list //列出所有服務
#chkconfig --list bluetooth//檢視單個服務的自啟狀态
#chkconfig --level 35 bluetooth off//調整自啟狀态
#chkconfig --list bluetooth//确認調整結果
#chkconfig --leve2345 bluetooth on//重新調整狀态
4.使用ntsysv工具減少自啟服務
#ntsysv //直接調整目前級别的服務啟動狀态
或
#ntsysv--level 234//調整的是指定234級别的服務啟動狀态
操作時按上下箭頭鍵來選擇不同的系統服務,按空格鍵更改自啟動狀态(“[*]”表示啟 動,“[ ]”表示關閉)。如果想知道某個服務的簡要描述,按F1 鍵可以擷取幫助。
5.檢視目前占用的記憶體大小
#free -m//-m指定以M為機關檢視
6.執行reboot重新開機RHEL5系統,再次檢視占用記憶體的大小,服務停止後記憶體釋放
7.控制系統服務的運作狀态
#service bluetooth status
#/etc/init.d/bluetooth status//兩者的效果一樣
如果要想重新啟用的話用指令:
#service bluetooth restart
關閉用:
#service bluetooth stop
二、外部服務 /etc/xinetd.d下
以telnet服務為例(安裝與狀态轉換):
#rpm -qi telnet-server//檢視telnet服務是否安裝
#yum -y install telnet-server//先安裝
#rpm -ql telnet-server //先查找所安裝的服務名字
确定叫server
#rpm -ql telnet-several |grep xinetd //确定是否是外部服務
#rpm -qi xinetd//檢視xinetd服務是否安裝
#chkconfig telnet on//chkconfig 啟用服務
#chkconfig telnet off//chkconfig禁用服務
或者編輯/etc/xinetd.d/rsync 檔案,把disable的值改為no,也可以啟用該服務!
附上linux引導過程:
開機加電自檢→MBR引導→GRUB菜單→核心(kernel)→init程序→配置/etc/inittab
/etc/inittab的配置包括2部分
→ 一個是執行腳本/etc/rc.d/rc.sysinit
→ 另一個是腳本/etc/rc.d/rc
配置完成後啟動mingetty程序
另:linux系統中第一個程序是/sbin/inti程式,程序id始終為1。
linux預設氣種運作級别:
0:關機
1:單使用者模式
2:字元界面的多使用者模式(不支援網絡)
3:字元界面的完整多使用者模式
4:未配置設定使用
5:圖形界面的多使用者模式
6:重新啟動
本文轉自Jx戰壕 51CTO部落格,原文連結http://blog.51cto.com/xujpxm/1362088:,如需轉載請自行聯系原作者