你了解Linux系統(tǒng)開(kāi)機(jī)知識(shí)么?
也許在不久的將來(lái)Linux會(huì)取代Windows,成就其地位。在當(dāng)今社會(huì)Linux越來(lái)越成為主流,你了解Linux系統(tǒng)么?你是Linux系統(tǒng)的應(yīng)用者么?本文為你詳細(xì)介紹Linux系統(tǒng)開(kāi)機(jī),為你在學(xué)習(xí)Linux系統(tǒng)開(kāi)機(jī)時(shí)起一定的作用。
總結(jié)一下,linux開(kāi)機(jī)整個(gè)流程。
◆1: 啟動(dòng)電源后,主機(jī)***步先做的就是查詢BIOS(全稱:basic input/output system 基本輸入輸出系統(tǒng))信息。了解整個(gè)系統(tǒng)的硬件狀態(tài),如CPU,內(nèi)存,顯卡,網(wǎng)卡等。嗯,這一步windows算和它是一家。不分彼此。
◆2: 接下來(lái),就是主機(jī)讀取MBR(硬盤(pán)的***個(gè)扇區(qū))里的boot loader了。這個(gè)可是重點(diǎn)哦,據(jù)說(shuō)troubleshooting里就會(huì)考這點(diǎn),給個(gè)壞了的loader,叫你修正。windows不支持linux的分區(qū)格式。所以,用windows的boot。ini是查不到linux的系統(tǒng)的。一般我裝系統(tǒng)都是先裝windows再裝linux,然后用grub來(lái)做boot loader。兩個(gè)字:省心!因?yàn)閘inux不像windows那么小氣。grub可是支持windows分區(qū)格式的哦。
◆3: 接上一步,主機(jī)讀取boot loader后,會(huì)讀取里面的信息,知道誰(shuí)跟誰(shuí)是待在哪,假如主機(jī)想進(jìn)入linux系統(tǒng),讀取到linux核心是在/boot文件目錄中后,將此核心加載到內(nèi)存中。開(kāi)始了接下來(lái)的分析啟動(dòng)之旅。
◆4: OK,***個(gè)運(yùn)行程序是誰(shuí)?就是/sbin/init程序。不信,就用top程序看下,是不是PID為1的就是這個(gè)東東,它,可是萬(wàn)物之祖啊,我簡(jiǎn)稱它是女?huà)z娘娘(不喜歡亞當(dāng)夏娃)。
◆5: init首先查找啟動(dòng)等級(jí)(run-level)。因?yàn)閱?dòng)等級(jí)不同,其運(yùn)行腳本(也就是服務(wù))會(huì)不同。默認(rèn)的等級(jí)有以下幾項(xiàng):
0) - halt (系統(tǒng)直接關(guān)機(jī))
1) - single user mode (單人模式,用于系統(tǒng)維護(hù)時(shí)使用)
2) - Multi-user, without NFS (類似3模式,不過(guò)少了NFS服務(wù))
3) - Full multi-user mode (完整模式,不過(guò),是文本模式)
4) - unused (系統(tǒng)保留功能)
5) - X11 (與3模式類似,不過(guò),是X終端顯示)
6) - reboot (重新開(kāi)機(jī))
(不要選擇0或4,6 否則,進(jìn)步了系統(tǒng)的)
◆6: OK。系統(tǒng)知道自己的啟動(dòng)等級(jí)后,接下來(lái),不是去啟動(dòng)服務(wù),而是,先設(shè)置好主機(jī)運(yùn)行環(huán)境。讀取的文件是/etc/rc。d/rc。sysinit文件。那究竟要設(shè)置哪些環(huán)境呢?
◆設(shè)置網(wǎng)絡(luò)環(huán)境/etc/sysconfig/network,如主機(jī)名,網(wǎng)關(guān),IP,DNS等。
◆掛載/proc。此文件是個(gè)特殊文件,大小為0,因?yàn)樗窃趦?nèi)存當(dāng)中。里面東東***別刪。
◆根據(jù)內(nèi)核在開(kāi)機(jī)時(shí)的結(jié)果/proc/sys/kernel/modprobe。開(kāi)始進(jìn)行周邊設(shè)備的偵測(cè)。
◆載入用戶自定義的模塊/etc/sysconfig/modules/*。modules
◆讀取/etc/sysctl。conf文件對(duì)內(nèi)核進(jìn)行設(shè)定。
◆設(shè)定時(shí)間,終端字體,硬盤(pán)LVM或RAID功能,以fsck進(jìn)行磁盤(pán)檢測(cè)。
◆將開(kāi)機(jī)狀況記錄到/var/log/dmesg中。(可以用命令dmesg查看結(jié)果)
◆7: OK,接下來(lái),就是啟動(dòng)系統(tǒng)服務(wù)了,不同的run-level會(huì)有不同的服務(wù)啟動(dòng)。到/etc/rc。d目錄中,不同的level會(huì)有不同的目錄。如啟動(dòng)3模式,會(huì)有個(gè)rc3。d目錄,里面就保存著服務(wù)。其中,S(start)開(kāi)頭的表明開(kāi)機(jī)啟動(dòng),K(kill)開(kāi)頭的表明開(kāi)機(jī)不啟動(dòng)。數(shù)字表示啟動(dòng)順序。數(shù)字越小,啟動(dòng)越早。
注意,他們都是連接到etc/rc。d/init。d/目錄中的相關(guān)文件。所以,想手工啟動(dòng)某一服務(wù),可以用"/etc/rc。d/init。d/某個(gè)服務(wù) start"啟動(dòng)哦。相反,我們也可以把某個(gè)服務(wù)ln(鏈接命令)到不同run-level的目錄中。記得打上S或者K+數(shù)字哦。
◆8: 讀取服務(wù)后,主機(jī)會(huì)讀取/etc/rc。d/rc。local文件。所以,如果需要什么開(kāi)機(jī)啟動(dòng)的話,可以寫(xiě)個(gè)腳本或命令到這里面來(lái)。就不用像上面那么麻煩。以后刪除也方便。
這樣系統(tǒng)終于可以安心的開(kāi)啟shell了。把控制權(quán)交到我們手上了。我們可以為所欲為了。***,養(yǎng)成好習(xí)慣,平時(shí)不要用root用戶登陸。學(xué)會(huì)Linux系統(tǒng)開(kāi)機(jī),學(xué)好Linux。
【編輯推薦】