當(dāng)用戶打開電源后,BIOS開機(jī)自檢,確定啟動(dòng)設(shè)備,安裝啟動(dòng)設(shè)備,啟動(dòng)設(shè)備上面安裝的GRUB開始引導(dǎo)Linux,Linux首先先進(jìn)行內(nèi)核引導(dǎo),通過(guò)跟切換,執(zhí)行init程序,init程序確定啟動(dòng)級(jí)別,根據(jù)啟動(dòng)級(jí)別進(jìn)行系統(tǒng)初始化和運(yùn)行的服務(wù),然后返回init啟動(dòng)終端,用戶通過(guò)驗(yàn)證成功登陸Shell,這就是一個(gè)從開機(jī)到登陸的啟動(dòng)過(guò)程。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新野,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
一、硬件引導(dǎo)啟動(dòng)
當(dāng)用戶打開電源后POST開始自檢,檢測(cè)硬件設(shè)備是否確實(shí)或者存在故障(是否影響正常開機(jī)),如果不影響正常開機(jī),就把任務(wù)交給BIOS。BIOS通過(guò)搜索,安裝啟動(dòng)確定啟動(dòng)設(shè)備,啟動(dòng)項(xiàng)為硬盤,BIOS去讀取硬盤的前512字節(jié)到內(nèi)存,找到BootLoader,確定GRUB
二、GRUB引導(dǎo)啟動(dòng)內(nèi)核
這一部分概況起來(lái)就是:GRUB程序加載執(zhí)行并開始引導(dǎo)kernel程序
Boot Loader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一小段程序。通過(guò)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階段,還沒(méi)有識(shí)別文件系統(tǒng)的能力。
Stage1.5階段:
stage1.5階段是stage1階段和stage2階段的中間橋梁。stage1.5階段具有識(shí)別啟動(dòng)分區(qū)文件系統(tǒng)的能力,此后GRUB程序便有能力去訪問(wèn)/boot分區(qū)下/grub目錄下的 stage2文件,并將stage2載入內(nèi)存執(zhí)行。
Stage2階段
Stage2階段執(zhí)行時(shí),首先會(huì)解析GRUB程序的配置文件grub.conf,并依配置文件決定是否顯示系統(tǒng)啟動(dòng)菜單。然后加載內(nèi)核鏡像到內(nèi)存中,通過(guò)initrd程序建立RAMDisk內(nèi)存虛擬根文件系統(tǒng)。此時(shí)控制權(quán)將轉(zhuǎn)交給內(nèi)核程序。
三、內(nèi)核引導(dǎo)啟動(dòng)
這一部分主要是通過(guò)在內(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)初始化
這一步是通過(guò)/sbin/init,init程序準(zhǔn)備軟件運(yùn)行壞境,啟動(dòng)系統(tǒng)服務(wù)
通過(guò)/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過(guò)程
如果沒(méi)有改變級(jí)別,默認(rèn)情況執(zhí)行/sbin/mingetty打開6個(gè)純文本終端,讓用戶輸入用戶名和密碼。輸入完成后,再調(diào)用login程序,核對(duì)密碼。如果密碼正確,就從文件 /etc/passwd 讀取該用戶指定的shell,然后啟動(dòng)這個(gè)shell。更多Linux介紹請(qǐng)查看《Linux就該這么學(xué)》。
準(zhǔn)確說(shuō),linux
不存在“用命令行登陸”的說(shuō)法。
準(zhǔn)確應(yīng)該是從本地字符終端登陸。因?yàn)樵诘顷懬埃菦](méi)有命令行的,命令行是一個(gè)用戶交互操作界面,在你還沒(méi)有登陸的時(shí)候,是不存在“命令行”的。
至于如何切換到本地字符終端,圖形狀態(tài)下用
ctrl
+
alt
+
f1
到
f6
即可,一般
linux
的設(shè)計(jì)都是
1-6
是字符終端,7
是圖形終端,部分發(fā)行版
f1
是字符終端,f2-f7
是字符終端。
你切換到這個(gè)終端里,就可以看到提示你輸入用戶名的提示了,輸入用戶名后回車就是輸入密碼。密碼無(wú)回顯,正確輸入后回車即可,別因?yàn)闆](méi)看到密碼哪一行按了鍵盤沒(méi)反應(yīng)就覺(jué)得機(jī)器壞了。
有兩種方式:一種方式是根據(jù)運(yùn)行級(jí)別配置服務(wù),一種方式是執(zhí)行本地特殊配置。
舉例,任務(wù)是啟動(dòng)時(shí)運(yùn)行命令cvslockd:
方式一:
1、 建立自啟動(dòng)腳本/etc/rc.d/init.d/cvslockd,內(nèi)容為:
#!/bin/bash
/usr/local/bin/cvslockd
設(shè)置文件的屬性為可執(zhí)行:
#chmod +x /etc/rc.d/init.d/cvslockd
2、查看計(jì)算機(jī)運(yùn)行級(jí)別,在文件/etc/inittab里看到id:5:initdefault:,則此系統(tǒng)運(yùn)行級(jí)別為5;
3. 到/etc/rc5.d目錄下,把你要執(zhí)行的可執(zhí)行文件做一個(gè)軟連接,而且在命名的時(shí)候要以大寫S字母開頭,S之后的數(shù)字大小代表執(zhí)行順序的先后,數(shù)字越大越后執(zhí)行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
方式二:
在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
該方式是在最后啟動(dòng)cvslockd。
1、打開終端輸入以下的命令$crontab ?-e。
2、進(jìn)入選擇editor,直接enter回車。
3、接著我們會(huì)進(jìn)入如下的編輯窗口。
4、在后面我們填寫如圖所示。
5、然后我們“ctrl+x”進(jìn)行保存,輸入“Y”回車確定。
6、填寫文件名,可以默認(rèn)直接回車。
7、等一分后,我們發(fā)現(xiàn)用戶目錄多個(gè)123文件,打開里面時(shí)間日期,每分鐘都會(huì)呢更新。
注意事項(xiàng):
Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡(jiǎn)單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux操作系統(tǒng)不僅僅是被網(wǎng)絡(luò)運(yùn)維人員當(dāng)作服務(wù)器使用,Linux既可以當(dāng)作服務(wù)器,又可以當(dāng)作網(wǎng)絡(luò)防火墻是Linux的 一大亮點(diǎn)。
原文及更新:
直接在/etc/rc.local(/etc/rc.d/rc.local)文件中添加即可
上面這腳本實(shí)際上在使用時(shí)出現(xiàn)了問(wèn)題, /home/neucrack/software/ss/start_ss_local.sh 這個(gè)命令始終沒(méi)有被執(zhí)行,原因是 /home/neucrack/software/ss/start_kcptun_client.sh 中的命令阻塞了進(jìn)程,導(dǎo)致后面一句始終沒(méi)有執(zhí)行,可以將他們分別放到后臺(tái)執(zhí)行就行了,如何在后臺(tái)執(zhí)行可以看文章最后一部分
也可以自己手動(dòng)在rc*.d中建立軟連接
桌面系統(tǒng)搜索 啟動(dòng) ,打開啟動(dòng)管理器 添加刪除即可
一般有以下幾種方法:
1)在輸入命令的最前面加上 nohup 命令
如 nohup your_command 這樣命令在你退出后仍然會(huì)在后臺(tái)執(zhí)行
2) setsid 命令
setsid your_command 該命令的結(jié)果是使你所運(yùn)行的命令的父進(jìn)程為init,所以只有關(guān)機(jī)該進(jìn)程才會(huì)停止
3) (your_command )
就是用括號(hào)將你的命令括起來(lái),這樣做也是使命令的父進(jìn)程為init
4) disown
當(dāng)你在命令行下輸入 your_command 后命令就在后臺(tái)執(zhí)行了,然后執(zhí)行jobs命令,該命令會(huì)列出當(dāng)前正在后臺(tái)執(zhí)行的命令。例如輸入命令“top”
然后執(zhí)行"jobs"
輸出結(jié)果是
[1] + Suspended (tty output) top
注意行開頭方括號(hào)內(nèi)的數(shù)字,該數(shù)字叫做jobspec,是給當(dāng)前后臺(tái)運(yùn)行的job的編號(hào)。這是你只要在命令行下輸入"disown -h 1" 后臺(tái)運(yùn)行的top命令就不會(huì)受到hangup信號(hào)的影響了。
5)使用 screen 命令
在命令行下輸入screen命令就開啟了一個(gè)screen進(jìn)程,它就好像是一個(gè)全新的命令運(yùn)行環(huán)境,在該環(huán)境中你可以像在正常的terminal下那樣執(zhí)行
命令,但是這個(gè)screen是不受其父進(jìn)程的hangup信號(hào)的影響的,既然screen不受其父進(jìn)程影響,當(dāng)你意外掉線或者退出系統(tǒng)時(shí),在screen
中仍在執(zhí)行的命令仍然會(huì)繼續(xù)執(zhí)行。關(guān)于screen命令的使用方法你可以再去查閱相關(guān)資料。
分享名稱:linux執(zhí)行啟動(dòng)命令行,Linux命令行啟動(dòng)
文章來(lái)源:http://chinadenli.net/article8/hsijip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、外貿(mào)建站、網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、小程序開發(fā)、App開發(fā)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容