linux的啟動過程,是乙個linuxer必須要熟練掌握的。通過系統的啟動過程,可以更深入的理解linux,假如linux系統出問題的話,可以通過啟動過程來分析原因,解決問題。而且,在掌握了linux的啟動流程後,還可以借助宿主機來打造自己的linux
下面是我畫的一張簡單的linux啟動流程圖
在了解啟動流程之前,我們應該先知道系統的幾個重要指令碼和配置檔案,他們對應的路徑為:
1. /sbin/init
2. /etc/inittab
3. /etc/rc.d/rc.sysinit
4. /etc/rc.d/rcn.d //這是幾個資料夾n代表數字1,2,3,4..
5. /etc/fstab
1.關於/sbin/init與/etc/inittab
關於/sbin/init ,它是乙個二進位制可執行檔案,為系統的初始化程式,而/etc/inittab是它的配置檔案,我們可以通過/etc/inittab來一睹 它的功能,裡面的內容是一種固定的文字格式,id:runlevels:action:process
我們來通過它的內容來學習它之前,先了解寫執行級別的分類(0-6):
0: 關機 half
1: 單使用者模式 singel user
2: 多使用者模式 multi user , 不提供nfs服務 without nfs
3: 完全多使用者字元模式 full multiuser text mod
4: 系統預留 officially undefined
5: 圖形登入介面 graphical login
6: 重啟 reboot
id:3:initdefault: //這裡定義linux的啟動時的執行級別,可以看到我的主機的啟動級別是3 # system initialization. si::sysinit:/etc/rc.d/rc.sysinit //緊接著,執行系統第乙個指令碼/etc/rc.d/rc/sysinit //它的action:sysyinit指的是定義系統初始化過程 l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 //然後就是載入服務了,他們被定義在/etc/rc.d/rcn.d l3:3:wait:/etc/rc.d/rc 3 //action:waite 這個程序在在對應級別啟動一次,知道它結束為止,我的系統啟動級別為3,所有執行rc 3對應的服務 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 ca::ctrlaltdel:/sbin/shutdown -t3 -r now //這裡定義了乙個組合快捷鍵,熟悉吧,沒錯就是重啟,你可以把它注釋掉不用 pf::powe***il:/sbin/shutdown -f -h +2 "power failure; system shutting down" //這裡定義了ups電源,powe***il 指的是如果突然斷電,它對應的process命令是,提 示使用者系統電源失效,將要關機,提醒使用者把資料都儲存好 pr:12345:powerokwait:/sbin/shutdown -c "power restored; shutdown cancelled" //這裡的action,powerokwaite,指的是系統恢復供電,關機取消...
1:2345:respawn:/sbin/mingetty tty1 //開啟終端,在系統準備工作做好後,就會啟動出6個終端,tty1~6 mingetyy就是終端的執行命令2:2345:respawn:/sbin/mingetty tty2 //可以看到他們對應的級別是2345,你也可以注釋掉幾個,這樣啟動後,就會開啟你指定個數的終端... 3:2345:respawn:/sbin/mingetty tty3 //這裡的動作respawn意思是如果使用者關閉,那麼這個程序會立刻再次執行
4:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6x:5:respawn:/etc/x11/prefdm -nodaemon //當一切準備完畢,就會執行守護程序,它是不分執行級別的,同樣也是respawn深入淺出sizeof
int佔 位元組,short佔 位元組 1.0 回答下列問題 答案在文章末尾 1.sizeof char 2.sizeof a 3.sizeof a 4.strlen a 如果你答對了全部四道題,那麼你可以不用細看下面關於sizeof的論述。如果你答錯了部分題目,那麼就跟著我來一起 關於sizeof...
深入淺出ShellExecute
ipconfig c log.txt應如何處理?二樓的朋友,開啟拔號網路這樣 shellexecute null,open c windows rundll32.exe shell32.dll,control rundll c windows system telephon.cpl null,sw ...
深入淺出ShellExecute
深入淺出shellexecute譯者 徐景周 原作 nishant s q 如何開啟乙個應用程式?shellexecute this m hwnd,open calc.exe sw show 或shellexecute this m hwnd,open notepad.exe c mylog.log...