linux学习(二)认识Linux
一、Linux系統的組成
- linux內核(linus 團隊管理)
- shell:用戶與內核交互的接口
- 文件系統:ext3、ext4等。windows 有 fat32 、ntfs
- 第三方應用軟件
二、Linux 系統啟動過程
過程可以分為5個階段:
- 內核的引導。
- 運行 init。
- 系統初始化。
- 建立終端 。
- 用戶登錄系統。
一、內核引導
當計算機打開電源后,首先是BIOS開機自檢,按照BIOS中設置的啟動設備(通常是硬盤)來啟動。
操作系統接管硬件以后,首先讀入 /boot 目錄下的內核文件。
二、運行init
init 進程是系統所有進程的起點,你可以把它比擬成系統所有進程的老祖宗,沒有這個進程,系統中任何進程都不會啟動。
init 程序首先是需要讀取配置文件 /etc/inittab。
運行級別
定義:Linux允許為不同的場合,分配不同的開機啟動程序,這就叫做"運行級別"(runlevel)。
許多程序需要開機啟動。它們在Windows叫做"服務"(service),在Linux就叫做"守護進程"(daemon)。
也就是說,啟動時根據"運行級別",確定要運行哪些程序。
Linux系統有7個運行級別(runlevel):
- 運行級別0:系統停機狀態,系統默認運行級別不能設為0,否則不能正常啟動
- 運行級別1:單用戶工作狀態,root權限,用于系統維護,禁止遠程登陸
- 運行級別2:多用戶狀態(沒有NFS)
- 運行級別3:完全的多用戶狀態(有NFS),登陸后進入控制臺命令行模式
- 運行級別4:系統未使用,保留
- 運行級別5:X11控制臺,登陸后進入圖形GUI模式
- 運行級別6:系統正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動
三、系統初始化
在init的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調用執行了/etc/rc.d/rc.sysinit,而rc.sysinit是一個bash shell的腳本,它主要是完成一些系統初始化的工作,rc.sysinit是每一個運行級別都要首先運行的重要腳本。
PS:真正的rc啟動腳本實際上都是放在/etc/rc.d/init.d/目錄下。
主要完成的工作:激活交換分區,檢查磁盤,加載硬件模塊以及其它一些需要優先執行任務。
四、建立終端
rc執行完畢后,返回init。這時基本系統環境已經設置好了,各種守護進程也已經啟動了。
五、用戶登錄系統
一般來說,用戶的登錄方式有三種:
- 命令行登錄
- ssh登錄
- 圖形界面登錄
六、總結
- 1、讀入 /boot 目錄下的內核文件(內核引導)
- 2、init 程序讀取配置文件 /etc/inittab(運行init)
- 3、調用/etc/rc.d/rc.sysinit(初始化系統)
- 4、建立終端讓用戶登錄(建立終端)
- 5、用戶登錄系統(用戶登錄)
三、Linux 系統關機
在linux領域內大多用在服務器上,很少遇到關機的操作。畢竟服務器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機。
正確的關機流程為:sync > shutdown > reboot > halt
相關命令參考:
sync 將數據由內存同步到硬盤中。 shutdown 關機指令,你可以man shutdown 來看一下幫助文檔。例如你可以運行如下命令關機: shutdown –h 10 ‘This server will shutdown after 10 mins’ 這個命令告訴大家,計算機將在10分鐘后關機,并且會顯示在登陸用戶的當前屏幕中。 shutdown –h now 立馬關機 shutdown –h 20:25 系統會在今天20:25關機 shutdown –h +10 十分鐘后關機 shutdown –r now 系統立馬重啟 shutdown –r +10 系統十分鐘后重啟 reboot 就是重啟,等同于 shutdown –r now halt 關閉系統,等同于shutdown –h now 和 poweroff
總結:不管是重啟系統還是關閉系統,首先要運行 sync 命令,把內存中的數據寫到磁盤中。
總結
以上是生活随笔為你收集整理的linux学习(二)认识Linux的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最好用linux版QQ
- 下一篇: CASIO fx-991es Plus科