国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程

這篇具有很好參考價(jià)值的文章主要介紹了Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Linux 系統(tǒng)啟動(dòng)過(guò)程

linux啟動(dòng)時(shí)我們會(huì)看到許多啟動(dòng)信息。

Linux系統(tǒng)的啟動(dòng)過(guò)程并不是大家想象中的那么復(fù)雜,其過(guò)程可以分為5個(gè)階段:

  • 內(nèi)核的引導(dǎo)。
  • 運(yùn)行init。
  • 系統(tǒng)初始化。
  • 建立終端 。
  • 用戶(hù)登錄系統(tǒng)。

內(nèi)核引導(dǎo)

當(dāng)計(jì)算機(jī)打開(kāi)電源后,首先是BIOS開(kāi)機(jī)自檢,按照BIOS中設(shè)置的啟動(dòng)設(shè)備(通常是硬盤(pán))來(lái)啟動(dòng)。

操作系統(tǒng)接管硬件以后,首先讀入 /boot 目錄下的內(nèi)核文件。

Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程,linux,linux,運(yùn)維,服務(wù)器


運(yùn)行init

init 進(jìn)程是系統(tǒng)所有進(jìn)程的起點(diǎn),你可以把它比擬成系統(tǒng)所有進(jìn)程的老祖宗,沒(méi)有這個(gè)進(jìn)程,系統(tǒng)中任何進(jìn)程都不會(huì)啟動(dòng)。

init 程序首先是需要讀取配置文件 /etc/inittab。

Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程,linux,linux,運(yùn)維,服務(wù)器

運(yùn)行級(jí)別

許多程序需要開(kāi)機(jī)啟動(dòng)。它們?cè)赪indows叫做"服務(wù)"(service),在Linux就叫做"守護(hù)進(jìn)程"(daemon)。

init進(jìn)程的一大任務(wù),就是去運(yùn)行這些開(kāi)機(jī)啟動(dòng)的程序。

但是,不同的場(chǎng)合需要啟動(dòng)不同的程序,比如用作服務(wù)器時(shí),需要啟動(dòng)Apache,用作桌面就不需要。

Linux允許為不同的場(chǎng)合,分配不同的開(kāi)機(jī)啟動(dòng)程序,這就叫做"運(yùn)行級(jí)別"(runlevel)。也就是說(shuō),啟動(dòng)時(shí)根據(jù)"運(yùn)行級(jí)別",確定要運(yùn)行哪些程序。

Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程,linux,linux,運(yùn)維,服務(wù)器

Linux系統(tǒng)有7個(gè)運(yùn)行級(jí)別(runlevel):

  • 運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng)
  • 運(yùn)行級(jí)別1:?jiǎn)斡脩?hù)工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
  • 運(yùn)行級(jí)別2:多用戶(hù)狀態(tài)(沒(méi)有NFS)
  • 運(yùn)行級(jí)別3:完全的多用戶(hù)狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式
  • 運(yùn)行級(jí)別4:系統(tǒng)未使用,保留
  • 運(yùn)行級(jí)別5:X11控制臺(tái),登陸后進(jìn)入圖形GUI模式
  • 運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則不能正常啟動(dòng)

系統(tǒng)初始化

在init的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,而rc.sysinit是一個(gè)bash shell的腳本,它主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個(gè)運(yùn)行級(jí)別都要首先運(yùn)行的重要腳本。

它主要完成的工作有:激活交換分區(qū),檢查磁盤(pán),加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務(wù)。

l5:5:wait:/etc/rc.d/rc 5

這一行表示以5為參數(shù)運(yùn)行/etc/rc.d/rc,/etc/rc.d/rc是一個(gè)Shell腳本,它接受5作為參數(shù),去執(zhí)行/etc/rc.d/rc5.d/目錄下的所有的rc啟動(dòng)腳本,/etc/rc.d/rc5.d/目錄中的這些啟動(dòng)腳本實(shí)際上都是一些連接文件,而不是真正的rc啟動(dòng)腳本,真正的rc啟動(dòng)腳本實(shí)際上都是放在/etc/rc.d/init.d/目錄下。

而這些rc啟動(dòng)腳本有著類(lèi)似的用法,它們一般能接受start、stop、restart、status等參數(shù)。

/etc/rc.d/rc5.d/中的rc啟動(dòng)腳本通常是K或S開(kāi)頭的連接文件,對(duì)于以以S開(kāi)頭的啟動(dòng)腳本,將以start參數(shù)來(lái)運(yùn)行。

而如果發(fā)現(xiàn)存在相應(yīng)的腳本也存在K打頭的連接,而且已經(jīng)處于運(yùn)行態(tài)了(以/var/lock/subsys/下的文件作為標(biāo)志),則將首先以stop為參數(shù)停止這些已經(jīng)啟動(dòng)了的守護(hù)進(jìn)程,然后再重新運(yùn)行。

這樣做是為了保證是當(dāng)init改變運(yùn)行級(jí)別時(shí),所有相關(guān)的守護(hù)進(jìn)程都將重啟。

至于在每個(gè)運(yùn)行級(jí)中將運(yùn)行哪些守護(hù)進(jìn)程,用戶(hù)可以通過(guò)chkconfig或setup中的"System Services"來(lái)自行設(shè)定。

Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程,linux,linux,運(yùn)維,服務(wù)器


建立終端

rc執(zhí)行完畢后,返回init。這時(shí)基本系統(tǒng)環(huán)境已經(jīng)設(shè)置好了,各種守護(hù)進(jìn)程也已經(jīng)啟動(dòng)了。

init接下來(lái)會(huì)打開(kāi)6個(gè)終端,以便用戶(hù)登錄系統(tǒng)。在inittab中的以下6行就是定義了6個(gè)終端:

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的運(yùn)行級(jí)別中都將以respawn方式運(yùn)行mingetty程序,mingetty程序能打開(kāi)終端、設(shè)置模式。

同時(shí)它會(huì)顯示一個(gè)文本登錄界面,這個(gè)界面就是我們經(jīng)??吹降牡卿浗缑妫谶@個(gè)登錄界面中會(huì)提示用戶(hù)輸入用戶(hù)名,而用戶(hù)輸入的用戶(hù)將作為參數(shù)傳給login程序來(lái)驗(yàn)證用戶(hù)的身份。


用戶(hù)登錄系統(tǒng)

一般來(lái)說(shuō),用戶(hù)的登錄方式有三種:

  • (1)命令行登錄
  • (2)ssh登錄
  • (3)圖形界面登錄

Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程,linux,linux,運(yùn)維,服務(wù)器

對(duì)于運(yùn)行級(jí)別為5的圖形方式用戶(hù)來(lái)說(shuō),他們的登錄是通過(guò)一個(gè)圖形化的登錄界面。登錄成功后可以直接進(jìn)入KDE、Gnome等窗口管理器。

而本文主要講的還是文本方式登錄的情況:當(dāng)我們看到mingetty的登錄界面時(shí),我們就可以輸入用戶(hù)名和密碼來(lái)登錄系統(tǒng)了。

Linux的賬號(hào)驗(yàn)證程序是login,login會(huì)接收mingetty傳來(lái)的用戶(hù)名作為用戶(hù)名參數(shù)。

然后login會(huì)對(duì)用戶(hù)名進(jìn)行分析:如果用戶(hù)名不是root,且存在/etc/nologin文件,login將輸出nologin文件的內(nèi)容,然后退出。

這通常用來(lái)系統(tǒng)維護(hù)時(shí)防止非root用戶(hù)登錄。只有/etc/securetty中登記了的終端才允許root用戶(hù)登錄,如果不存在這個(gè)文件,則root可以在任何終端上登錄。

/etc/usertty文件用于對(duì)用戶(hù)作出附加訪問(wèn)限制,如果不存在這個(gè)文件,則沒(méi)有其他限制。

在分析完用戶(hù)名后,login將搜索/etc/passwd以及/etc/shadow來(lái)驗(yàn)證密碼以及設(shè)置賬戶(hù)的其它信息,比如:主目錄是什么、使用何種shell。如果沒(méi)有指定主目錄,將默認(rèn)為根目錄;如果沒(méi)有指定shell,將默認(rèn)為/bin/bash。


圖形模式與文字模式的切換方式

Linux預(yù)設(shè)提供了六個(gè)命令窗口終端機(jī)讓我們來(lái)登錄。

默認(rèn)我們登錄的就是第一個(gè)窗口,也就是tty1,這個(gè)六個(gè)窗口分別為tty1,tty2 … tty6,你可以按下Ctrl + Alt + F1 ~ F6 來(lái)切換它們。

如果你安裝了圖形界面,默認(rèn)情況下是進(jìn)入圖形界面的,此時(shí)你就可以按Ctrl + Alt + F1 ~ F6來(lái)進(jìn)入其中一個(gè)命令窗口界面。

當(dāng)你進(jìn)入命令窗口界面后再返回圖形界面只要按下Ctrl + Alt + F7 就回來(lái)了。

如果你用的vmware 虛擬機(jī),命令窗口切換的快捷鍵為 Alt + Space + F1~F6. 如果你在圖形界面下請(qǐng)按Alt + Shift + Ctrl + F1~F6 切換至命令窗口。

Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程,linux,linux,運(yùn)維,服務(wù)器


Linux 關(guān)機(jī)

在linux領(lǐng)域內(nèi)大多用在服務(wù)器上,很少遇到關(guān)機(jī)的操作。畢竟服務(wù)器上跑一個(gè)服務(wù)是永無(wú)止境的,除非特殊情況下,不得已才會(huì)關(guān)機(jī)。

正確的關(guān)機(jī)流程為:sync > shutdown > reboot > halt

關(guān)機(jī)指令為:shutdown ,你可以man shutdown 來(lái)看一下幫助文檔。

例如你可以運(yùn)行如下命令關(guān)機(jī):

sync 將數(shù)據(jù)由內(nèi)存同步到硬盤(pán)中。

shutdown 關(guān)機(jī)指令,你可以man shutdown 來(lái)看一下幫助文檔。例如你可以運(yùn)行如下命令關(guān)機(jī):

shutdown –h 10 ‘This server will shutdown after 10 mins’ 這個(gè)命令告訴大家,計(jì)算機(jī)將在10分鐘后關(guān)機(jī),并且會(huì)顯示在登陸用戶(hù)的當(dāng)前屏幕中。

Shutdown –h now 立馬關(guān)機(jī)

Shutdown –h 20:25 系統(tǒng)會(huì)在今天20:25關(guān)機(jī)

Shutdown –h +10 十分鐘后關(guān)機(jī)

Shutdown –r now 系統(tǒng)立馬重啟

Shutdown –r +10 系統(tǒng)十分鐘后重啟

reboot 就是重啟,等同于 shutdown –r now

halt 關(guān)閉系統(tǒng),等同于shutdown –h now 和 poweroff

最后總結(jié)一下,不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運(yùn)行sync命令,把內(nèi)存中的數(shù)據(jù)寫(xiě)到磁盤(pán)中。

關(guān)機(jī)的命令有 ?shutdown –h now? ?、halt?、 ?poweroff??和 ?init 0? , 重啟系統(tǒng)的命令有 ?shutdown –r now? 、 ?reboot??和??init 6?.文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-703517.html

到了這里,關(guān)于Linux教程||Linux 系統(tǒng)啟動(dòng)過(guò)程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux如何在Ubuntu系統(tǒng)服務(wù)器上安裝 Jenkins?【詳細(xì)教程】

    1. 更新 Ubuntu 軟件包列表 ``` sudo apt-get update ``` 2. 安裝 Java 運(yùn)行環(huán)境 ``` sudo apt-get install openjdk-8-jdk ``` 3. 導(dǎo)入 Jenkins GPG 密鑰 ``` wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - ``` 4. 添加 Jenkins 軟件包倉(cāng)庫(kù) ``` sudo sh -c \\\'echo deb https://pkg.jenkins.io/debian-stable binary/ /

    2023年04月09日
    瀏覽(39)
  • vsftpd安裝配置,Linux系統(tǒng)配置FTP服務(wù)器教程(CentOS 7)

    vsftpd安裝配置,Linux系統(tǒng)配置FTP服務(wù)器教程(CentOS 7)

    vsftpd(very?secure?FTP?daemon)是Linux下的一款小巧輕快、安全易用的FTP服務(wù)器軟件 。今天飛飛將和你分享 Linux 系統(tǒng) 安裝并配置vsftpd ,搭建FTP環(huán)境 。 先讓我們來(lái)認(rèn)識(shí)下FTP! FTP(File?Transfer?Protocol)是一種文件傳輸協(xié)議,基于客戶(hù)端/服務(wù)器架構(gòu),支持以下兩種工作模式: 主動(dòng)

    2024年02月09日
    瀏覽(25)
  • 【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書(shū)

    【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書(shū)

    本文思維導(dǎo)圖概述的主要內(nèi)容: 1.1 什么是 crontab Crontab 是一個(gè)在 Unix 和 Linux 操作系統(tǒng)上 用于定時(shí)執(zhí)行任務(wù) 的工具。它允許用戶(hù)創(chuàng)建和管理計(jì)劃任務(wù),以便在特定的時(shí)間間隔或時(shí)間點(diǎn)自動(dòng)運(yùn)行命令或腳本。Crontab 是 cron table 的縮寫(xiě), cron 指的是 Unix 系統(tǒng)中的一個(gè)后臺(tái)進(jìn)程,它

    2024年02月08日
    瀏覽(129)
  • 騰訊云阿里云云服務(wù)器 Linux 操作系統(tǒng) BT 寶塔面板快速建站教程

    騰訊云阿里云云服務(wù)器 Linux 操作系統(tǒng) BT 寶塔面板快速建站教程

    寶塔面板是一款服務(wù)器管理軟件,支持Windows和Linux系統(tǒng),可以通過(guò)Web端輕松管理服務(wù)器,提升運(yùn)維效率??傮w來(lái)說(shuō),寶塔面板具有操作簡(jiǎn)單、功能豐富、安全可靠等特點(diǎn),是一款非常實(shí)用的服務(wù)器管理軟件。 寶塔面板官方網(wǎng)站:https://www.bt.cn/ 寶塔面板特點(diǎn) Centos 安裝腳本 U

    2024年02月07日
    瀏覽(58)
  • Linux 系統(tǒng)啟動(dòng)過(guò)程

    Linux 系統(tǒng)啟動(dòng)過(guò)程

    linux啟動(dòng)時(shí)我們會(huì)看到許多啟動(dòng)信息。 Linux系統(tǒng)的啟動(dòng)過(guò)程并不是大家想象中的那么復(fù)雜,其過(guò)程可以分為5個(gè)階段: 內(nèi)核的引導(dǎo)。 運(yùn)行 init。 系統(tǒng)初始化。 建立終端 。 用戶(hù)登錄系統(tǒng)。 init程序的類(lèi)型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab。 Upstart: init,CentOS 6, 配置文

    2024年02月09日
    瀏覽(89)
  • 6、LINUX 系統(tǒng)啟動(dòng)過(guò)程概述

    Linux系統(tǒng)啟動(dòng)過(guò)程可以分為以下幾個(gè)階段: BIOS/UEFI:計(jì)算機(jī)開(kāi)機(jī)時(shí),首先會(huì)執(zhí)行基本輸入輸出系統(tǒng)(BIOS)或統(tǒng)一可擴(kuò)展固件接口(UEFI)。這個(gè)過(guò)程中,BIOS/UEFI會(huì)自檢硬件設(shè)備并初始化它們,然后查找并加載引導(dǎo)設(shè)備(如硬盤(pán)或光盤(pán))中的引導(dǎo)扇區(qū)。 引導(dǎo)管理器(Boot Manager)

    2024年02月14日
    瀏覽(25)
  • 【Linux運(yùn)維】shell腳本檢查服務(wù)器內(nèi)存和CPU利用率

    在管理服務(wù)器時(shí)候?qū)懥艘粋€(gè) shell腳本,在服務(wù)上實(shí)現(xiàn)每天凌晨3點(diǎn)查系統(tǒng)的指定文件夾下的容量大小,如果超過(guò)10G就要?jiǎng)h除3天前的內(nèi)容,還要時(shí)刻查詢(xún)內(nèi)存和cpu利用率,如果超過(guò)80%就要提示用戶(hù)出現(xiàn)過(guò)載 將以上代碼保存為一個(gè).sh文件,然后通過(guò)crontab在每天凌晨3點(diǎn)運(yùn)行即可:

    2024年02月09日
    瀏覽(33)
  • Linux本地部署1Panel服務(wù)器運(yùn)維管理面板并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    Linux本地部署1Panel服務(wù)器運(yùn)維管理面板并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    1Panel 是一個(gè)現(xiàn)代化、開(kāi)源的 Linux 服務(wù)器運(yùn)維管理面板。高效管理,通過(guò) Web 端輕松管理 Linux 服務(wù)器,包括主機(jī)監(jiān)控、文件管理、數(shù)據(jù)庫(kù)管理、容器管理等 下面我們介紹在Linux 本地安裝1Panel 并結(jié)合cpolar 內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)1Panel 管理界面 執(zhí)行如下命令一鍵安裝 1Panel: 安

    2024年02月04日
    瀏覽(107)
  • Linux服務(wù)器常見(jiàn)運(yùn)維性能測(cè)試(1)綜合跑分unixbench、superbench

    Linux服務(wù)器常見(jiàn)運(yùn)維性能測(cè)試(1)綜合跑分unixbench、superbench

    最近需要測(cè)試一批服務(wù)器的相關(guān)硬件性能,以及在常規(guī)環(huán)境下的硬件運(yùn)行穩(wěn)定情況,需要持續(xù)拷機(jī)測(cè)試穩(wěn)定性。所以找了一些測(cè)試用例。本次測(cè)試包括在服務(wù)器的高低溫下性能記錄及壓力測(cè)試,高低電壓下性能記錄及壓力測(cè)試,常規(guī)環(huán)境下CPU滿(mǎn)載穩(wěn)定運(yùn)行的功率記錄。 這個(gè)系

    2024年02月04日
    瀏覽(103)
  • Linux搭建Ngrok服務(wù)器詳細(xì)過(guò)程

    1.安裝go語(yǔ)言并解壓到/usr/local/目錄下,目錄可以自己換別的,go語(yǔ)言版本也可以換高級(jí)點(diǎn)的 2.配置go語(yǔ)言的環(huán)境變量 1)打開(kāi)配置文件 2)在最下面新增以下代碼 3)重新加載配置文件 3)驗(yàn)證go是否安裝成功 結(jié)果顯示版本信息就表示安裝成功 1) 使用大佬已處理好依賴(lài)的ngrok文

    2023年04月25日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包