1.系統(tǒng)的啟動流程
centos6:
01. 加電自檢
檢查服務(wù)器硬件是否正常
02. MBR引導(dǎo)
讀取磁盤的MBR存儲記錄信息,引導(dǎo)系統(tǒng)啟動
03. grup菜單
選擇啟動的內(nèi)核/進行單用戶模式重置密碼
04. 加載系統(tǒng)內(nèi)核信息
可以更好的使用內(nèi)核控制硬件
05. 系統(tǒng)的第一個進程運行起來 init (串行)
init進程控制后續(xù)各種服務(wù)的啟動: 啟動順序 網(wǎng)絡(luò)服務(wù) sshd
06. 加載系統(tǒng)運行級別文件/etc/inittab
07. 初始化腳本運行
? ? 初始化系統(tǒng)主機名稱 和 網(wǎng)卡信息
08. 運行系統(tǒng)特殊的腳本
? ? ? 服務(wù)運行的腳本
09. 運行mingetty進程
? ? 顯示開機登錄信息界面
centos7
01. 加電自檢
? ? 檢查服務(wù)器硬件是否正常
02. MBR引導(dǎo)
? ? 讀取磁盤的MBR存儲記錄信息,引導(dǎo)系統(tǒng)啟動
03. grup菜單
? ? 選擇啟動的內(nèi)核/進行單用戶模式重置密碼
04. 加載系統(tǒng)內(nèi)核信息
? ? 可以更好的使用內(nèi)核控制硬件
05. 系統(tǒng)的第一個進程運行起來 systemd (并行)
? ? 服務(wù)啟動的時候,同時一起啟動
06. 讀取系統(tǒng)啟動文件
? ? /etc/systemd/system/default.target
07. 讀取系統(tǒng)初始化文件
? ? /usr/lib/systemd/system/sysinit.target
08. 使服務(wù)可以開機自啟動
? ? /etc/systemd/system 加載此目錄中的信息,實現(xiàn)服務(wù)開機自動啟動
09. 運行mingetty進程
? ? 顯示開機登錄信息界面
2.用戶管理
root uid 0? 權(quán)力最高
虛擬用戶 nobody uid 1-999 管理進程 沒有家目錄 不能登陸系統(tǒng)
普通用戶? uid >1000 權(quán)力有限
文件信息:
r? 可以讀文件的內(nèi)容
w? 可以編輯文件的內(nèi)容
x? 執(zhí)行這個文件(腳本文件)
3.文件權(quán)限
文件權(quán)限配置的結(jié)論:(默認為644)
01. root用戶對所有文件有絕對的權(quán)限,只要有了執(zhí)行權(quán)限,root用戶可以無敵存在
02. 對于文件來說,寫的權(quán)限和執(zhí)行的權(quán)限,都需要有讀權(quán)限配合
03. 如何想對文件進行操作,必須對文件賦予讀的權(quán)限!!
4.目錄權(quán)限(默認755)
當(dāng)目錄賦予讀的權(quán)限
?ll /home/oldboy/oldboy_dir/文件
ls: cannot access oldboy_dir/oldboy.txt: Permission denied
? ? total 0
? ? -????????? ? ? ? ?? ? ? ? ? ? ? oldboy.txt
原因:目錄讀取是根據(jù)上一級目錄的x權(quán)限一級一級的執(zhí)行,上一級沒有x(執(zhí)行)權(quán)限就打開不了
無法進入目錄
oldboy.txt? inode 目錄中的文件inode信息無法獲取,會顯示文件屬性信息為???
/? ? ? inode (5 r_x) -- >block (home)
? ? home? ? ? ? inode (5 r_x) -- block (oldboy)
? ? oldboy? inode (7 rwx) -- block (oldboy_dir)
oldboy_dir? inode (4 r--) -- block (目錄中文件名稱)
目錄權(quán)限配置的結(jié)論:
01. root用戶對目錄信息有絕對權(quán)限
02. 對于目錄來說,寫的權(quán)限和讀的權(quán)限,都需要有執(zhí)行權(quán)限配合
03. 如何想對目錄進行操作,必須對目錄賦予執(zhí)行的權(quán)限??!
5.文件權(quán)限設(shè)置方法
數(shù)字:chmod 777 test.txt
字符:chomd u+w,u+r,u+x test.txt? ? ? ? ? ?or? chomd u=wx test.txt
文件默認權(quán)限:644
目錄默認權(quán)限:755
修改默認權(quán)限的方法:umask 默認為0022
臨時修改umask 033
默認文件權(quán)限: 666 - 022 = 644
umask數(shù)值是奇數(shù)? 666 - 033 = 633 + 11 = 644
umask數(shù)值是偶數(shù)? 666 - 022 = 644
默認目錄權(quán)限: 777 - 022 = 755
umask數(shù)值是奇數(shù)? 777 - 033 = 744
umask數(shù)值是偶數(shù)? 777 - 022 = 755
永久修改umask信息
vim /etc/profile
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
? ? ? umask 002
? ? else
? ? ? umask 022? --- 可以永久修改umask數(shù)值
? ? fi
6.系統(tǒng)中的一個特殊的目錄: /etc/skel 樣板房
用途:01. 目錄中可以存儲運維操作規(guī)范說明文件
02. 調(diào)整命令提示符信息 出現(xiàn)問題: 命令提示符: -bash-4.2$? (缺少/ect/skel中的某些文件)
ll /etc/skel/ -a
drwxr-xr-x. 2 root root 62 Apr 11 2018 .
? ? drwxr-xr-x. 81 root root 8192 Apr 23 12:11 ..
? ? -rw-r--r--.? 1 root root? 18 Apr 11? 2018 .bash_logout? 當(dāng)系統(tǒng)退出登錄狀態(tài)會執(zhí)行的命令
? ? -rw-r--r--.? 1 root root? 193 Apr 11? 2018 .bash_profile? 別名和環(huán)境變量(只針對某個用戶)? 家規(guī)
? ? -rw-r--r--.? 1 root root? 231 Apr 11? 2018 .bashrc? ? ? ? 別名和環(huán)境變量(只針對某個用戶)? 家規(guī)
? ? useradd oldgirl --> /home/oldgirl/ --> 目錄中的數(shù)據(jù)內(nèi)容會參考/etc/skel目錄中的信息
cat .bash_history?歷史命令記錄文件
cat .viminfo?vim樣式設(shè)置