系統(tǒng)啟動(dòng)流程
centOS6
1)系統(tǒng)開(kāi)機(jī)自檢:檢查所有硬件是否正常
2)引導(dǎo)系統(tǒng)啟動(dòng):MBR引導(dǎo)空間一般512字節(jié),讀取分區(qū)表概念
3)加載啟動(dòng)菜單:grub菜單,選擇加載內(nèi)核信息,可以進(jìn)入單用戶(hù)模式
4)加載系統(tǒng)內(nèi)核
5)運(yùn)行系統(tǒng)進(jìn)程:運(yùn)行系統(tǒng)第一個(gè)進(jìn)程,init進(jìn)程和pid 1
6)加載運(yùn)行文件:運(yùn)行級(jí)別文件/etc/inittab加載系統(tǒng)運(yùn)行級(jí)別,默認(rèn)3
7)系統(tǒng)初始化:設(shè)置主機(jī)名,加載網(wǎng)卡地址,加載/etc/rc.d/rc.sysinit
8)加載啟動(dòng)服務(wù):根據(jù)運(yùn)行級(jí)別加載不同rcn.d目錄中服務(wù)腳本,根據(jù)服務(wù)編號(hào)進(jìn)行啟動(dòng), 串行啟動(dòng)
9)啟動(dòng)mingetty進(jìn)程:顯示登錄界面
centOS7
1)系統(tǒng)開(kāi)機(jī)自檢:檢查所有硬件是否正常
2)引導(dǎo)系統(tǒng)啟動(dòng):MBR引導(dǎo)空間一般512字節(jié),讀取分區(qū)表概念
3)加載啟動(dòng)菜單:grub菜單,選擇加載內(nèi)核信息,可以進(jìn)入單用戶(hù)模式
4)加載系統(tǒng)內(nèi)核
5)運(yùn)行系統(tǒng)進(jìn)程:運(yùn)行系統(tǒng)第一個(gè)進(jìn)程,systemd進(jìn)程pid 1
6)加載運(yùn)行文件:鏈接文件。根據(jù)鏈接文件的指向,選擇系統(tǒng)啟動(dòng)的target,默認(rèn)是multi-user.target,/etc/systemd/system/default.target
7)系統(tǒng)初始化:設(shè)置主機(jī)名稱(chēng),加載網(wǎng)卡地址/usr/lib/system/sysinit.target
8)加載啟動(dòng)服務(wù):根據(jù)運(yùn)行target,加載不同target。/etc/systemd/system/multi-user.target.wants
系統(tǒng)服務(wù)程序文件:/usr/lib/systemd/system/
并行啟動(dòng)服務(wù)
9)顯示登錄界面
啟動(dòng)腳本
數(shù)據(jù)備份服務(wù)
啟動(dòng)服務(wù)命令;rsync –daemon
停止服務(wù)命令:killall rsync
服務(wù)腳本:
1case語(yǔ)句判斷參數(shù)信息,真正啟動(dòng)或重啟或停止服務(wù)
2#chkconfig: 2345 10 80
2345:在哪個(gè)運(yùn)行級(jí)別上啟動(dòng)
10:開(kāi)機(jī)第幾個(gè)啟動(dòng)
80:關(guān)機(jī)第幾個(gè)關(guān)閉
加載服務(wù)的自啟命令
chkconfig –add rsync
chkconfig rsync on
操作系統(tǒng)用戶(hù)管理知識(shí)
文件權(quán)限:賦予三個(gè)用戶(hù)
r:查看文件數(shù)據(jù)內(nèi)容
w:可以修改文件內(nèi)容
x:可以運(yùn)行數(shù)據(jù)文件
root在沒(méi)有權(quán)限時(shí),可以直接查看和寫(xiě)文件內(nèi)容,不能執(zhí)行文件
對(duì)于文件來(lái)說(shuō),讀權(quán)限是最重要,只有擁有讀權(quán)限其他權(quán)限才能起作用
目錄權(quán)限:賦予三個(gè)用戶(hù)
r:查看目錄中數(shù)據(jù)信息
w:刪除添加目錄中數(shù)據(jù)
x:可以切換進(jìn)到目錄中
root在沒(méi)有權(quán)限時(shí),也可以直接管理目錄
對(duì)于目錄來(lái)說(shuō),執(zhí)行權(quán)限是最重要的,只有擁有執(zhí)行權(quán)限,其他權(quán)限才能起作用
創(chuàng)建默認(rèn)文件:664
創(chuàng)建默認(rèn)目錄:755
umask影響文件或目錄創(chuàng)建默認(rèn)權(quán)限
系統(tǒng)創(chuàng)建文件時(shí)默認(rèn)初始權(quán)限666
系統(tǒng)創(chuàng)建目錄時(shí)默認(rèn)初始權(quán)限777
root用戶(hù)
文件默認(rèn)權(quán)限 = 666 - umask(0022)= 644
目錄默認(rèn)權(quán)限 = 777 - umask(0022)= 755
臨時(shí)修改umsak = 044 偶數(shù)數(shù)值
文件默認(rèn)權(quán)限 = 666 - umask(0044)= 622
目錄默認(rèn)權(quán)限 = 777 - umask(0044)= 733
臨時(shí)修改umask = 033 奇數(shù)數(shù)值
文件默認(rèn)權(quán)限 = 666 - umask(0033)= 644
目錄默認(rèn)權(quán)限 = 777 - umask(0033)= 744
普通用戶(hù)
文件默認(rèn)權(quán)限 = 666 - umask(0002)= 644
目錄默認(rèn)權(quán)限 = 777 - umask(0002)= 755
如何永久修改umask
vim /etc/profile
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
條件一: [ $UID -gt 199 ] 判斷當(dāng)前登錄用戶(hù)uid數(shù)值是否大于199
條件二: [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
判斷登錄系統(tǒng)用戶(hù)uid對(duì)應(yīng)名稱(chēng)是否和gid對(duì)應(yīng)名稱(chēng)一樣
大于 -gt
小于 -lt
等于 -eq
大于等于 -ge
小于等于 -le
不等于 -ne