當(dāng)用戶打開電源后,BIOS開機(jī)自檢,確定啟動(dòng)設(shè)備,安裝啟動(dòng)設(shè)備,啟動(dòng)設(shè)備上面安裝的GRUB開始引導(dǎo)Linux,Linux首先先進(jìn)行內(nèi)核引導(dǎo),通過跟切換,執(zhí)行init程序,init程序確定啟動(dòng)級(jí)別,根據(jù)啟動(dòng)級(jí)別進(jìn)行系統(tǒng)初始化和運(yùn)行的服務(wù),然后返回init啟動(dòng)終端,用戶通過驗(yàn)證成功登陸Shell,這就是一個(gè)從開機(jī)到登陸的啟動(dòng)過程。
成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元綏陽做網(wǎng)站,已為上家服務(wù),為綏陽各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
一、硬件引導(dǎo)啟動(dòng)
當(dāng)用戶打開電源后POST開始自檢,檢測(cè)硬件設(shè)備是否確實(shí)或者存在故障(是否影響正常開機(jī)),如果不影響正常開機(jī),就把任務(wù)交給BIOS。BIOS通過搜索,安裝啟動(dòng)確定啟動(dòng)設(shè)備,啟動(dòng)項(xiàng)為硬盤,BIOS去讀取硬盤的前512字節(jié)到內(nèi)存,找到BootLoader,確定GRUB
二、GRUB引導(dǎo)啟動(dòng)內(nèi)核
這一部分概況起來就是:GRUB程序加載執(zhí)行并開始引導(dǎo)kernel程序
Boot Loader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一小段程序。通過GRUB引導(dǎo)可以確定內(nèi)核程序,因?yàn)橐龑?dǎo)扇區(qū)只有446字節(jié),GRUB只是一個(gè)小的程序安裝在里面,真正使用的在MBR后面的扇區(qū)存放,我們想使用Bootloader GRUB功能必須讀取后面的文件,Bootloader GRUB功能程序的運(yùn)行和加載配置選項(xiàng)分為三個(gè)階段
Stage1階段:
Stage1階段其實(shí)就是執(zhí)行系統(tǒng)安裝時(shí)預(yù)先寫入到MBR的Bootloader中的程序。
Stage1階段的任務(wù)僅是將硬盤0柱面0磁道2扇區(qū)的內(nèi)容讀入內(nèi)存并執(zhí)行,它是Stage1.5階段或Stage2階段的入口,引導(dǎo)進(jìn)入Stage1.5階段或Stage2階段。 在此Stage1階段,還沒有識(shí)別文件系統(tǒng)的能力。
Stage1.5階段:
stage1.5階段是stage1階段和stage2階段的中間橋梁。stage1.5階段具有識(shí)別啟動(dòng)分區(qū)文件系統(tǒng)的能力,此后GRUB程序便有能力去訪問/boot分區(qū)下/grub目錄下的 stage2文件,并將stage2載入內(nèi)存執(zhí)行。
Stage2階段
Stage2階段執(zhí)行時(shí),首先會(huì)解析GRUB程序的配置文件grub.conf,并依配置文件決定是否顯示系統(tǒng)啟動(dòng)菜單。然后加載內(nèi)核鏡像到內(nèi)存中,通過initrd程序建立RAMDisk內(nèi)存虛擬根文件系統(tǒng)。此時(shí)控制權(quán)將轉(zhuǎn)交給內(nèi)核程序。
三、內(nèi)核引導(dǎo)啟動(dòng)
這一部分主要是通過在內(nèi)存中建立虛擬根文件系統(tǒng)實(shí)現(xiàn)相關(guān)設(shè)備的驅(qū)動(dòng)并建立和切換到真正的根文件系統(tǒng)。
解壓內(nèi)核鏡像加載到內(nèi)存,以及initrd程序建立RAMDisk內(nèi)存虛擬根文件系統(tǒng)后,內(nèi)核開始驅(qū)動(dòng)基本硬件,并調(diào)用虛擬根文件系統(tǒng)中的init程序加載驅(qū)動(dòng)模塊初始化系統(tǒng)中各種設(shè)備的相關(guān)配置工作,其中包括CPU、I/O、存儲(chǔ)設(shè)備等。當(dāng)所需的驅(qū)動(dòng)程序加載完后,會(huì)根據(jù)grub.conf配置文件中“root=XXX”部分所指定的內(nèi)容創(chuàng)建一個(gè)根設(shè)備,然后將根文件系統(tǒng)以只讀的方式掛載,并切換到真正的根文件系統(tǒng)上,同時(shí)調(diào)用系統(tǒng)進(jìn)程的/sbin/init程序,進(jìn)入系統(tǒng)初始化階段。
四、系統(tǒng)初始化
這一步是通過/sbin/init,init程序準(zhǔn)備軟件運(yùn)行壞境,啟動(dòng)系統(tǒng)服務(wù)
通過/etc/inittab文件確定運(yùn)行級(jí)別,然后去執(zhí)行系統(tǒng)初始化腳本/etc/rc.sysinit,為用戶初始化用戶空間環(huán)境,在完成初始化后,根據(jù)運(yùn)行級(jí)別,系統(tǒng)開始對(duì)應(yīng)級(jí)別的目錄啟動(dòng)服務(wù),關(guān)閉那些不要的服務(wù)(里面S99local - ../rc.local)用戶自動(dòng)服務(wù)啟動(dòng)腳本
運(yùn)行級(jí)別:為系統(tǒng)運(yùn)行或維護(hù)等目的而設(shè)定;0-6:7個(gè)級(jí)別
0:關(guān)機(jī)
1:?jiǎn)斡脩裟J?root自動(dòng)登錄), single, 維護(hù)模式
2: 多用戶模式,啟動(dòng)網(wǎng)絡(luò)功能,但不會(huì)啟動(dòng)NFS;維護(hù)模式
3:多用戶模式,正常模式;文本界面
4:預(yù)留級(jí)別;可同3級(jí)別
5:多用戶模式,正常模式;圖形界面
6:重啟
默認(rèn)級(jí)別:3, 5
切換級(jí)別:init #
查看級(jí)別:runlevel ; who -r
五、啟動(dòng)終端,用戶登錄
這一步是用戶登錄shell過程
如果沒有改變級(jí)別,默認(rèn)情況執(zhí)行/sbin/mingetty打開6個(gè)純文本終端,讓用戶輸入用戶名和密碼。輸入完成后,再調(diào)用login程序,核對(duì)密碼。如果密碼正確,就從文件 /etc/passwd 讀取該用戶指定的shell,然后啟動(dòng)這個(gè)shell。更多Linux介紹請(qǐng)查看《Linux就該這么學(xué)》。
Linux技術(shù)的發(fā)展引起了很多企業(yè)和個(gè)人的關(guān)注。市場(chǎng)對(duì)Linux運(yùn)維的需求逐漸增加,學(xué)習(xí)Linux技術(shù)的人越來越多。在Linux運(yùn)維中,進(jìn)程是必須學(xué)習(xí)掌握的技能。那么Linux中如何啟動(dòng)進(jìn)程?常用的進(jìn)程調(diào)度命令有哪些?
執(zhí)行中的程序稱作進(jìn)程。當(dāng)程序的可執(zhí)行文件存儲(chǔ)在存儲(chǔ)器中并運(yùn)行時(shí),每個(gè)進(jìn)程將被動(dòng)態(tài)分配系統(tǒng)資源、內(nèi)存、安全屬性和相關(guān)狀態(tài)。多個(gè)進(jìn)程可以與同一個(gè)程序相關(guān)聯(lián),并在同一時(shí)間執(zhí)行,而不會(huì)相互干擾。操作系統(tǒng)將有效地管理和跟蹤所有正在運(yùn)行的進(jìn)程。
Linux中如何啟動(dòng)進(jìn)程?啟動(dòng)進(jìn)程的方法是什么?
手工啟動(dòng)。用戶在輸入端發(fā)出命令,直接啟動(dòng)進(jìn)程。分為前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)。前臺(tái)啟動(dòng):直接在SHELL中輸入命令進(jìn)行啟動(dòng)。后臺(tái)啟動(dòng):?jiǎn)?dòng)一個(gè)目前并不緊急的進(jìn)程。
調(diào)度啟動(dòng)。系統(tǒng)管理員根據(jù)系統(tǒng)資源和進(jìn)程占用資源的情況,事先進(jìn)行調(diào)度安排,指定任務(wù)運(yùn)行的時(shí)間和場(chǎng)合,到時(shí)候系統(tǒng)會(huì)自動(dòng)完成該任務(wù)。
常用的進(jìn)程調(diào)度命令有哪些?
常用的進(jìn)程調(diào)度命令有:at、batch、crontab。
以上便是關(guān)于“如何啟動(dòng)或終止進(jìn)程?常用的進(jìn)程調(diào)度命令有哪些?”的相關(guān)介紹。想要成為一名優(yōu)秀的Linux運(yùn)維工程師,需要掌握更多的Linux知識(shí)。
啟動(dòng)直接點(diǎn)開機(jī)鍵就可以。
重啟reboot 就可以了。
關(guān)機(jī),init3、shutdown -f now、halt 都可以關(guān)機(jī)。
重啟服務(wù)services 服務(wù) restart。
停止服務(wù)services 服務(wù) stop。
開始服務(wù)services 服務(wù) start。
服務(wù)狀態(tài)services 服務(wù) status。
擴(kuò)展資料:
常用命令及技巧:通用命令。
1、date :打印或者設(shè)置系統(tǒng)的日期和時(shí)間
2、 stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)
3、 passwd:用passwd -h查看
4、logout,login: 登錄shell的登錄和注銷命令
5、 more, less, head tail: 顯示或部分顯示文件內(nèi)容
6、 lp/lpstat/cancel, lpr/lpq/lprm: 打印文件
7、 chmod u+x:更改文件權(quán)限
8、 rm -fr dir:刪除非空目錄
9、cp -R dir:拷貝目錄
10、 fg jobid :可以將一個(gè)后臺(tái)進(jìn)程放到前臺(tái)
參考資料來源:百度百科-linux
文章名稱:linux命令啟動(dòng)程序,linux 啟動(dòng)程序
本文網(wǎng)址:http://www.rwnh.cn/article10/dsigjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站制作、用戶體驗(yàn)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站營(yíng)銷、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)