博文結(jié)構(gòu)
啟動5個階段
Linux關(guān)機(jī)
什么是daemon與服務(wù)(service)
通過systemctl管理服務(wù)
Systemctl針對service類型的配置文件
一.啟動5個階段:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、麥蓋提網(wǎng)站維護(hù)、網(wǎng)站推廣。內(nèi)核的引導(dǎo)。
運行 init。
系統(tǒng)初始化。
建立終端 。
用戶登錄系統(tǒng)。
1.開機(jī)自檢
服務(wù)器主機(jī)開機(jī)之后,將根據(jù)主板BIOS中的設(shè)置對CPU、內(nèi)存、顯卡、鍵盤等設(shè)備進(jìn)行初步檢測,檢測成功后根據(jù)預(yù)設(shè)的啟動順序移交系統(tǒng)控制權(quán),大多時候會移交本機(jī)硬盤;
2.MBR引導(dǎo)
當(dāng)從本機(jī)硬盤中啟動系統(tǒng)時,首先根據(jù)硬盤第一個扇區(qū)中MBR(主引導(dǎo)記錄)的設(shè)置,將系統(tǒng)控制權(quán)傳遞給包含操作系統(tǒng)引導(dǎo)文件的分區(qū);或者直接根據(jù)MBR記錄中的引導(dǎo)信息調(diào)用啟動菜單(如GRUB);
3.GRUB菜單
對于Linux操作系統(tǒng)來說,GRUB(統(tǒng)一啟動加載器)是使用最為廣泛的多系統(tǒng)引導(dǎo)器程序。系統(tǒng)控制權(quán)傳遞給GRUB后,將會顯示啟動菜單給用戶選擇,并根據(jù)所選項(或采用默認(rèn)值)加載Linux內(nèi)核文件,然后將系統(tǒng)控制權(quán)轉(zhuǎn)交給內(nèi)核。需要注意的是,Centos 7 采用的是GRUB2啟動引導(dǎo)器。
4.加載Linux內(nèi)核
Linux內(nèi)個是一個預(yù)先編譯好的特殊二進(jìn)制文件,介于各種硬件資源與系統(tǒng)程序之間,負(fù)責(zé)資源分配與調(diào)度。內(nèi)核接過系統(tǒng)控制權(quán)以后,將會完全掌握整個Linux操作系統(tǒng)的運行過程。在Centos 系統(tǒng)中,默認(rèn)的內(nèi)核文件是“/boot/vmlinuz-3.10.0-514.el7.x86_64”。
5.init進(jìn)程初始化
為了進(jìn)一步的系統(tǒng)引導(dǎo)過程,Linux內(nèi)核首先將系統(tǒng)中的“/sbin/init”程序加載到內(nèi)存中運行,init進(jìn)程負(fù)責(zé)完成一系列的系統(tǒng)初始化過程,最后等待用戶進(jìn)行登錄。
二.init程序的類型:
SysV:?init, CentOS 5之前, 配置文件: /etc/inittab。
Upstart:?init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
Systemd:?systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。
三.運行級別
Linux系統(tǒng)有7個運行級別(runlevel):
運行級別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運行級別不能設(shè)為0,否則不能正常啟動
運行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
運行級別2:多用戶狀態(tài)(沒有NFS)
運行級別3:完全的多用戶狀態(tài)(有NFS),登陸后進(jìn)入控制臺命令行模式
運行級別4:系統(tǒng)未使用,保留
運行級別5:X11控制臺,登陸后進(jìn)入圖形GUI模式
運行級別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運行級別不能設(shè)為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
用戶登錄系統(tǒng)
一般來說,用戶的登錄方式有三種:
(1)命令行登錄
(2)ssh登錄
(3)圖形界面登錄
四.圖形模式與文字模式的切換方式
Linux預(yù)設(shè)提供了六個命令窗口終端機(jī)讓我們來登錄。
默認(rèn)我們登錄的就是第一個窗口,也就是tty1,這個六個窗口分別為tty1,tty2 … tty6,你可以按下Ctrl + Alt + F1 ~ F6 來切換它們。
sync 將數(shù)據(jù)由內(nèi)存同步到硬盤中
shutdown 關(guān)機(jī)指令
shutdown –h now 立馬關(guān)機(jī)
shutdown –h 20:25 系統(tǒng)會在今天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)
正確的關(guān)機(jī)流程為:sync > shutdown > reboot > halt
不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運行?sync?命令,把內(nèi)存中的數(shù)據(jù)寫到磁盤中。
關(guān)機(jī)的命令有?shutdown –h now poweroff?和?init 0?
重啟系統(tǒng)的命令有?shutdown –r now reboot init 6
服務(wù)的啟動、關(guān)閉與觀察等方式:
啟動:/etc/init.d/daemon start
關(guān)閉:/etc/init.d/daemon stop
重新啟動:/etc/init.d/daemon restart
狀態(tài)觀察:/etc/init.d/daemon status
服務(wù)啟動的分類:
服務(wù)的相依性問題:
執(zhí)行等級的分類:
制定執(zhí)行等級默認(rèn)要啟動的服務(wù):
默認(rèn)要啟動: chkconfig daemon on
默認(rèn)不啟動: chkconfig daemon off
觀察默認(rèn)為啟動否: chkconfig --list daemon
執(zhí)行等級的切換行為: init3 ?init 5(純切換到圖形界面)
五.什么是daemon與服務(wù)(service)
(1)systemd好處如下:
平行處理所有服務(wù),加速開機(jī)流程:
一經(jīng)要求就回應(yīng)的 on-demand 啟動方式(systemctl)
服務(wù)相依性的自我檢查:
依 daemon 功能分類:unit(服務(wù)單位)
將多個 daemons 集合成為一個群組:
向下相容舊有的 init 服務(wù)腳本:
(2)systemd 的配置文件放置目錄
/usr/lib/systemd/system/:每個服務(wù)最主要的啟動腳本設(shè)置,有點類似以前的 /etc/init.d 下面的文件;
/run/systemd/system/:系統(tǒng)執(zhí)行過程中所產(chǎn)生的服務(wù)腳本,這些腳本的優(yōu)先序要比 /usr/lib/systemd/system/ 高!
/etc/systemd/system/:管理員依據(jù)主機(jī)系統(tǒng)的需求所創(chuàng)建的執(zhí)行腳本,其實這個目錄有點像以前 /etc/rc.d/rc5.d/Sxx 之類的功 能!執(zhí)行優(yōu)先序又比 /run/systemd/system/ 高
(3)daemon與服務(wù)(service)
(4)通過systemctl管理服務(wù)
1、active (running):正有一只或多只程序正在系統(tǒng)中執(zhí)行的意思,舉例來說,正在執(zhí)行中的 vsftpd 就是這種模式。
2、active (exited):僅執(zhí)行一次就正常結(jié)束的服務(wù),目前并沒有任何程序在系統(tǒng)中執(zhí)行。 舉例來說,開機(jī)或者是掛載時才會進(jìn) 行一次的 quotaon 功能,就是這種模式! quotaon 不須一直執(zhí)行~只須執(zhí)行一次之后,就交給文件系統(tǒng)去自行處理啰!通常用 bash shell 寫的小型服務(wù),大多是屬于這種類型 (無須常駐內(nèi)存)。
3、active (waiting):正在執(zhí)行當(dāng)中,不過還再等待其他的事件才能繼續(xù)處理。
4、inactive:這個服務(wù)目前沒有運行的意思。 既然 daemon 目前的狀態(tài)就有這么多種了,那么 daemon 的默認(rèn)狀態(tài)有沒有可能除了
5、enabled:這個 daemon 將在開機(jī)時被執(zhí)行
6、disabled:這個 daemon 在開機(jī)時不會被執(zhí)行
7、static:這個 daemon 不可以自己啟動 (enable 不可),不過可能會被其他的 enabled 的服務(wù)來喚醒 (相依屬性的服務(wù))
8、mask:這個 daemon 無論如何都無法被啟動!因為已經(jīng)被強(qiáng)制注銷 (非刪除)。可通過 systemctl unmask 方式改回原本狀態(tài)
舉例說明
強(qiáng)迫服務(wù)注銷 (mask)
root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl mask firewalld \\就是把啟動的腳本清除
[root@localhost ~]# systemctl status firewalld
● firewalld.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead) since 六 2019-11-23 23:05:22 CST; 17s ago
Main PID: 752 (code=exited, status=0/SUCCESS)
11月 23 23:03:40 localhost.localdomain systemd[1]: Starting firewalld - dynamic fi....
11月 23 23:03:43 localhost.localdomain systemd[1]: Started firewalld - dynamic fir....
11月 23 23:05:22 localhost.localdomain systemd[1]: Stopping firewalld.service...
11月 23 23:05:22 localhost.localdomain systemd[1]: Stopped firewalld.service.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]#
[root@localhost ~]# systemctl unmask firewalld \\解除mask
[root@localhost ~]# systemctl status firewalld
六.CentOS 7.1 的默認(rèn)情況下,就有 26 個 target unit
主要有下面幾個
graphical.target:就是文字加上圖形界面,這個項目已經(jīng)包含了下面的 multi-user.target 項目!
multi-user.target:純文本模式!
rescue.target:在無法使用 root 登陸的情況下,systemd 在開機(jī)時會多加一個額外的暫時系統(tǒng),與你原本的系統(tǒng)無關(guān)。這時你可以取得 root 的權(quán)限來維護(hù)你的系統(tǒng)。 但是這是額外系統(tǒng),因此可能需要動到 chroot 的方式來取得你原有的系統(tǒng)
emergency.target:緊急處理系統(tǒng)的錯誤,還是需要使用 root 登陸的情況,在無法使用 rescue.target 時,可以嘗試使用這種模 式!
5.shutdown.target:就是關(guān)機(jī)的流程。
6.getty.target:可以設(shè)置你需要幾個 tty 之類的,如果想要降低 tty 的項目,可以修改這個東西的配置文件!
正常的模式是 multi-user.target 以及 graphical.target 兩個,救援方面的模式主要是 rescue.target 以及更嚴(yán)重的 emergency.target。 如果要修改可提供登陸的 tty 數(shù)量,則修改 getty.target 項目。基本上,我們最常使用的當(dāng)然就是 multi-user 以及 graphical
[root@localhost ~]# systemctl poweroff \\系統(tǒng)關(guān)機(jī)
[root@localhost ~]# systemctl reboot \\重新開機(jī)
[root@localhost ~]# systemctl suspend \\進(jìn)入暫停模式
[root@localhost ~]# systemctl hibernate \\進(jìn)入休眠模式
[root@localhost ~]# systemctl rescue \\強(qiáng)制進(jìn)入救援模式
[root@localhost ~]# systemctl emergency \\強(qiáng)制進(jìn)入緊急救援模式
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:Linux系統(tǒng)啟動流程及服務(wù)控制-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.rwnh.cn/article10/cssjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、ChatGPT、搜索引擎優(yōu)化、網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容