網(wǎng)站開發(fā)的經(jīng)驗(yàn)怎么提高百度關(guān)鍵詞排名
? ? 一?開機(jī)啟動(dòng)過(guò)程
bios加電自檢-->mbr-->grub-->加載內(nèi)核文件-->啟動(dòng)進(jìn)程
1? bios家電自檢
檢測(cè)硬件是否正常,然后根據(jù)bios中的啟動(dòng)項(xiàng)設(shè)置,去找內(nèi)核文件
2? mbr
因?yàn)間rup太大,第一個(gè)扇區(qū)存不下所有的grub程序,所以分為2部分指引硬件找到內(nèi)核文件
當(dāng)從本機(jī)硬盤中啟動(dòng)系統(tǒng)時(shí),首先根據(jù)硬盤第一個(gè)扇區(qū)中MBR(主引導(dǎo)記錄)的設(shè)備,將系統(tǒng)控制權(quán)傳遞給包含操作系統(tǒng)引導(dǎo)文件的分區(qū),或者直接根據(jù)MBR記錄中的引導(dǎo)信息調(diào)用啟動(dòng)菜單
3 grub
根據(jù)grub配置文件(grub.cfg)中記錄的位置,去找到內(nèi)核文件
對(duì)于Linux操作系統(tǒng)來(lái)說(shuō),GRBU(統(tǒng)一啟動(dòng)加載器)是使用最為廣泛的多系統(tǒng)引導(dǎo)程序。系統(tǒng)控制權(quán)傳遞給GRUB以后,將會(huì)顯示啟動(dòng)菜單給用戶選擇,并根據(jù)所選項(xiàng)(或采用默認(rèn)值)加載Linux內(nèi)核文件,然后將系統(tǒng)控制權(quán)轉(zhuǎn)交給內(nèi)核,
4 加載內(nèi)核文件:把內(nèi)核和鏡像文件系統(tǒng)加載到內(nèi)存中可以使用。
Linux內(nèi)核是一個(gè)預(yù)先編譯好的特殊二進(jìn)制文件,介于各種硬件資源與系統(tǒng)程序之間,負(fù)責(zé)資源分配與調(diào)度。內(nèi)核接過(guò)系統(tǒng)控制權(quán)以后,將完全掌控整個(gè)Linux操作系統(tǒng)的運(yùn)行過(guò)程
5 啟動(dòng)進(jìn)程
Linux內(nèi)核首先將系統(tǒng)中的“/sbin/init”程序加載到內(nèi)存中運(yùn)行(運(yùn)行中的程序稱為進(jìn)程),init進(jìn)程負(fù)責(zé)完成一系列的系統(tǒng)初始化過(guò)程,左后等待用戶進(jìn)行登錄,system
二.系統(tǒng)初始化進(jìn)程
1. init進(jìn)程
由Linux內(nèi)核加載運(yùn)行/sbin/init程序
init進(jìn)程是系統(tǒng)中第一個(gè)進(jìn)程
init進(jìn)程的PID(進(jìn)程標(biāo)記)號(hào)永遠(yuǎn)為1
2. systemd進(jìn)程
systemd是linux操作系統(tǒng)的一種init軟件
centos7中采用全新的systemd啟動(dòng)方式,取代傳統(tǒng)的sysvinit
centos7中運(yùn)行的第一個(gè)init進(jìn)程是/lib/systemd/system
區(qū)別:
init ?串行啟動(dòng)后續(xù)的程序 ?一個(gè)一個(gè)按順序啟動(dòng)
systemd ? 是并行啟動(dòng)程序 ?全部一起啟動(dòng)
路徑:
/lib/systemd/system/*.service為結(jié)尾的文件
systemd能夠識(shí)別并管理這些以.service為結(jié)尾的程序
centos6與centos7的區(qū)別
centos6使用init 串行啟動(dòng)后續(xù)程序,一個(gè)一個(gè)按順序啟動(dòng)。
centos7使用systemd 并行啟動(dòng)程序,全部一起啟動(dòng)
systemd
systemd是系統(tǒng)的高級(jí)程序,代為管理系統(tǒng)上的服務(wù)程序
systemd:yum以及rpm安裝的軟件可以直接使用
systemctl具有啟動(dòng),關(guān)閉,重啟,開機(jī)自啟等功能
systemd unit(單元):systemd方便管理程序,將程序按照特定的功能分成了很多單元服務(wù),單元配置。
3 systemd單元進(jìn)程
二?查看當(dāng)前運(yùn)行級(jí)別? runlevel 且級(jí)別的作用:
1
2
3
4
5
6
7
yum及rpm安裝的軟件可以直接使用systemctl去啟動(dòng) 關(guān)閉 重啟 開機(jī)自啟等功能
編譯安裝 不可以直接使用systemctl命令去管理程序 需要手寫一個(gè)配置文件
systemd unit(單元) ,systemd方便管理程序,將程序按照特定的功能分成了很多單元
三.修復(fù)mbr扇區(qū)故障
三??編譯安裝nginx-systemctl
服務(wù)配置文件
[Unit]
Description=The nginx HTTP and reverse proxy server? ? ? ?#描述軟件的功能
[Service]
PIDFile=/apps/nginx/logs/nginx.pid? ? ? ? ? ? # 方便使用 ?pid ?號(hào) 進(jìn)行操作 ?, ?指明進(jìn)程的 pid 號(hào)
ExecStart=/apps/nginx/sbin/nginx? ? ? ? ? ? ? ?#使用絕對(duì)路徑啟動(dòng)
ExecStop=/usr/bin/kill -s TERM $MAINPID? ? ? ?#殺死進(jìn)程
ExecReload=/apps/nginx/sbin/nginx -s reload? ? ? ?#重新加載
[Install]
WantedBy=multi-user.target? ? ? ?#安裝子字符界面
?