Linux啓動時咱們會看到許多啓動信息服務器
Linux系統的啓動過程並非你們想象中的那麼複雜,其過程能夠分爲5個階段:spa
init程序的類型: •SysV:init,CentOS 5以前,配置文件:/etc/inittab •Upstart:init,CentOS 6,配置文件:/etc/inittab, /etc/init/*.conf •Systemd:systemd,CnetOS 7,配置文件:/usr/lib/systemd/system, /etc/systemd/system
當計算機打開電源後,首先是BIOS開機自檢,按照BIOS中設置的啓動設備(一般是硬盤)來啓動操作系統
操做系統接管硬件之後,首先讀入/boot目錄下的內核文件命令行
init進程是系統全部進程的起點,能夠把它比擬成系統全部進程的老祖宗,沒有這個進程,系統中任何進程都不會啓動3d
init程序首先是須要讀取配置文件/etc/inittabcode
許多程序須要開機啓動。在Windows中叫作「服務」(service),在Linux中叫作「守護進程」(daemon)blog
init進程的一大任務,就是去運行這些開機啓動的程序進程
可是,不一樣的場合須要啓動不一樣的程序,好比用做服務器時,須要啓動Apache,用做桌面就不須要內存
Linux容許爲不一樣的場合,分配不一樣的開機啓動程序,這就叫作「運行級別」(run level)。也就是說,啓動時根據「運行級別」,三寶要運行哪些程序文檔
Linux系統有7個運行級別(run level):
系統初始化後,這時基本系統環境已經設置好了,各類守護進程也已經啓動了
init接下來會打開6個終端(tty1~tty6),以便用戶登陸系統。
同時它會顯示一個文本登陸界面,這個界面就是咱們常常看到的登陸界面,在這個登陸界面中會提示用戶輸入用戶名,而用戶輸入的用戶將做爲參數傳給login程序來驗證用戶的身份
通常來講,用戶的登陸方式有三種:
對於運行級別爲5的圖形方式用戶來講,他們的登陸是經過一個圖形化的登陸界面。登陸成功後能夠直接進入KDE、Gnome等窗口管理器
對於文本方式登陸的狀況,當咱們看到mingetty的登陸界面時,咱們就能夠輸入用戶名和密碼來登陸系統了
Linux的帳號驗證程序是login,login會接收mingetty傳來的用戶名做爲用戶名參數,而後login會對用戶名進行分析:若是用戶名不是root,且存在/etn/nologin文件,login將輸出nologin文件的內容,而後退出。這一般用來系統維護時防止非root用戶登陸。只有/etc/securetty中登記了的終端才容許root用戶登陸,若是不存在這個文件,則root用戶能夠在任何終端上登陸
/etc/usertty文件用於對用戶做出附加訪問限制,若是不存在這個文件,則沒有其餘限制
Linux預設提供了六個命令窗口終端機讓咱們來登陸
默認咱們登陸的就是第一個窗口,也就是tty1,這六個窗口分別爲tty1,tty2...tty6,能夠按下ctrl+alt+F1~F6來切換
若是安裝了圖形界面,默認狀況下是進入圖形界面的,此時就能夠按ctrl+alt+F1~F6來進入其中一個命令窗口界面
當你進入命令窗口界面後再返回圖形界面只要按下ctrl+alt+F7就回來了
在Linux領域內大多用在服務器上,不多遇到關機的操做。畢竟服務器上跑一個服務是永無止境的,除非特殊狀況下,不得已纔會關機
正確的關機流程爲:sync > shutdown > reboot > halt
關機指令爲:shutdown,能夠用man shutdown來查看幫助文檔
例如:能夠運行以下命令關機:
sync 將數據由內存同步到硬盤中 shutdown 關機指令 shutdown -h 10 這個命令是說計算機將在10分鐘後關機,而且會顯示在登陸用戶的當前屏幕中 shutdown -h now 立馬關機 shutdown -h +10 10分鐘後關機 shutdown -r now 系統立馬重啓 shutdown -r +10 系統10分鐘後重啓 reboot 重啓,等同於shutdown -r now halt 關閉系統,等同於shutdown -h now和poweroff init 0 關機 init 6 重啓