linux學習筆記 linux的啟動

2021-10-05 04:29:17 字數 1677 閱讀 7077

系統初始化

建立終端

使用者登入系統

開啟計算機後,首先進行bios開機自檢,按照bios中設定的順序來啟動硬體;

然後由作業系統接管硬體,首先讀入/boot目錄下的核心檔案

init 程序是系統所有程序的起點,你可以把它比擬成系統所有程序的老祖宗,沒有這個程序,系統中任何程序都不會啟動。init 程式首先是需要讀取配置檔案。

許多程式需要開機啟動。它們在windows叫做"服務"(service),在linux就叫做"守護程序"(daemon)。

init程序的一大任務,就是去執行這些開機啟動的程式。

但是,不同的場合需要啟動不同的程式,比如用作伺服器時,需要啟動apache,用作桌面就不需要。

linux允許為不同的場合,分配不同的開機啟動程式,這就叫做"執行級別"(runlevel)。也就是說,啟動時根據"執行級別",確定要執行哪些程式。

linux系統有7個執行級別(runlevel):

在init的配置檔案中有這麼一行: si::sysinit:/etc/rc.d/rc.sysinit 它呼叫執行了/etc/rc.d/rc.sysinit,而rc.sysinit是乙個bash shell的指令碼,它主要是完成一些系統初始化的工作,rc.sysinit是每乙個執行級別都要首先執行的重要指令碼。

rc執行完畢後,返回init。這時基本系統環境已經設定好了,各種守護程序也已經啟動了。

init接下來會開啟6個終端,以便使用者登入系統。在inittab中的以下6行就是定義了6個終端:

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

從上面可以看出在2、3、4、5的執行級別中都將以respawn方式執行mingetty程式,mingetty程式能開啟終端、設定模式。

同時它會顯示乙個文字登入介面,這個介面就是我們經常看到的登入介面,在這個登入介面中會提示使用者輸入使用者名稱,而使用者輸入的使用者將作為引數傳給login程式來驗證使用者的身份。

一般來說,使用者的登入方式有三種:

(1)命令列登入

(2)ssh登入

(3)圖形介面登入

linux預設提供了六個命令視窗終端機讓我們來登入。

預設我們登入的就是第乙個視窗,也就是tty1,這個六個視窗分別為tty1,tty2 … tty6,你可以按下ctrl + alt + f1 ~ f6 來切換它們。

如果你安裝了圖形介面,預設情況下是進入圖形介面的,此時你就可以按ctrl + alt + f1 ~ f6來進入其中乙個命令視窗介面。

當你進入命令視窗介面後再返回圖形介面只要按下ctrl + alt + f7 就回來了。

如果你用的vmware 虛擬機器,命令視窗切換的快捷鍵為 alt + space + f1~f6. 如果你在圖形介面下請按alt + shift + ctrl + f1~f6 切換至命令視窗。

學習linux的筆記。

如果要檢視某個服務 systemctl status xx systemctl start xx 啟動乙個服務 systemctl restart xx 重啟乙個服務 systemctl stop xx 停止乙個服務 systemctl reload xx 過載乙個服務 例子 檢視ssh服務的狀態 ...

linux學習筆記

開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...

Linux 學習筆記

配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...