想要成為一名優(yōu)秀的運(yùn)維工程師财破,答題一定要 重細(xì)節(jié) 多方法
第1章 硬件與系統(tǒng)
1.1簡(jiǎn)述centos7常見運(yùn)行級(jí)別
Centos 6 | Centos 7 | |
---|---|---|
0 | 關(guān)機(jī) | 關(guān)機(jī) poweroff.target |
1 | 單用戶 | 救援模式 rescue.target |
2 | 沒有網(wǎng)絡(luò)的多用戶 | 多用戶模式 multi-user.target |
3 | 完全多用戶 | 多用戶模式 multi-user.target |
4 | 待開發(fā) 保留 | 多用戶模式 multi-user.target |
5 | 圖形界面模式 | 圖形界面模式 graphical.target |
6 | 重啟 | 重啟 reboot.target |
1.2 簡(jiǎn)述centos7開機(jī)啟動(dòng)流程
Centos6 | Centos7 |
---|---|
1.開機(jī) | 1.開機(jī) |
2.bios開機(jī)自檢 | 2.bios開機(jī)自檢 |
3.MBR引導(dǎo) | 3.MBR引導(dǎo) |
4.GRUB菜單 選擇不同內(nèi)核 CentOS6進(jìn)入單用戶模式 | 4.GRUB菜單 選擇不同內(nèi)核 CentOS6進(jìn)入單用戶模式 |
5.加載內(nèi)核 /boot加載到內(nèi)存 | 5.加載內(nèi)核 /boot加載到內(nèi)存 |
6.運(yùn)行INIT進(jìn)程 CentOS6第一個(gè)進(jìn)程 | 6.運(yùn)行systemd進(jìn)程 讀取第一個(gè)運(yùn)行程序 ps -ef |
7.讀取/etc/inittab運(yùn)行級(jí)別 | 7.讀取運(yùn)行級(jí)別 /etc/systemd/system/ |
8.串行 讀取/etc/rc.sysinit 初始化系統(tǒng) 設(shè)置主機(jī)名 ip地址 | 8.并行 初始化系統(tǒng)/etc/systemd/system |
9.根據(jù)運(yùn)行級(jí)別啟動(dòng)相應(yīng)腳本軟件(串行) | 9.啟動(dòng)腳本軟件服務(wù) |
10.啟動(dòng)minggetty登錄界面 運(yùn)行l(wèi)ogin | 10.啟動(dòng)getty登錄界面 運(yùn)行l(wèi)ogin |
1.3 簡(jiǎn)述常見Raid級(jí)別及應(yīng)用場(chǎng)景
Raid級(jí)別 | 需要幾塊盤 | 存取速度 | 容量 | 冗余 | 安全性 | 使用場(chǎng)景 | 舉例 |
---|---|---|---|---|---|---|---|
Raid0 | 至少1快 | 讀寫都快 | 所有硬盤容量的總和 | 0 | 差,損失1塊全不能用 | 不要安全只求速度 | 數(shù)據(jù)塊從庫(kù),存儲(chǔ)從庫(kù) |
Raid1 | 只能2塊 | 寫入慢,讀取正ok | 總量的一半 | 100% | 好,壞1塊還可以使用,有備份 | 只追求安全性,對(duì)速度無(wú)要求 | 系統(tǒng)盤,監(jiān)控服務(wù)器 |
Raid5 | 最少3塊 | 寫入慢,讀取正常 | 損失一塊盤容量 | 有1塊盤 | 正常,最多壞1塊 | 對(duì)速度安全,對(duì)速度要求不高 | 普遍數(shù)據(jù)庫(kù),存儲(chǔ)訪問(wèn)量不高 |
Raid10 | 最少4塊 | 讀寫都快 | 總量的一半 | 可以損壞一半 | 好,壞1塊還可以使用,有備份 | 安全和性能都要 | 高并發(fā)或高訪問(wèn)量,數(shù)據(jù)庫(kù)主庫(kù) 存儲(chǔ) |
1.4 簡(jiǎn)述企業(yè)磁盤常見分區(qū)規(guī)則
企業(yè)磁盤分區(qū)規(guī)則 | /boot引導(dǎo)分區(qū) | swap交換分區(qū) | / 分區(qū) | /data分區(qū) |
---|---|---|---|---|
通常情況 | 200M~1G | 內(nèi)存小于8G給1.5倍建车,大于8G 最多給8G | 剩余多少給多少 | |
數(shù)據(jù)重要的情況 | 200M~1G | 內(nèi)存小于8G給1.5倍俺夕,大于8G 最多給8G | 20~200G | 余下全部分給/data |
大網(wǎng)站數(shù)據(jù)重要的情況 | 200M~1G | 內(nèi)存小于8G給1.5倍裳凸,大于8G 最多給8G | 20~200G | 剩余保留,誰(shuí)用誰(shuí)分 |
1.5 什么是inode什么是block
含義:
inode (index node)
1.索引節(jié)點(diǎn)inode號(hào)碼
2.inode空間 存放文件屬性信息(大小 所有者 權(quán)限 文件類型 硬連接數(shù) 時(shí)間)和block的位置啥么,
但是文件名沒有存放在這里
block 數(shù)據(jù)塊
block 用來(lái)存放文件的內(nèi)容
特點(diǎn):
inode: (ls -i查看目錄inode號(hào))
1.256字節(jié) (磁盤分區(qū)大于500MB)
2.inode在同一個(gè)分區(qū)(文件系統(tǒng))中是唯一的
3.創(chuàng)建1個(gè)非空的文件需要占用1個(gè)inode和至少一個(gè)block
block:
1.block大小是4K
2.文件比較小的登舞,剩余的將無(wú)法使用
3.文件比較大的,占用多個(gè)block
查看整體情況:
block 一共有多 還剩多少(查看磁盤空間使用情況)
df -h 以人類可讀的形式
inode一共有多少 還剩多少
df -i inode剩余
1.6 /etc/fstab含義及每一列含義
`開機(jī)自動(dòng)掛載設(shè)備的配置文件
UUID=13d82528-a2cc-484e-b468-9dfc25c36f5c swap swap defaults 0 0
第一列.UUID或設(shè)備名稱
第二列.掛載點(diǎn)(入口)
第三列.文件系統(tǒng)類型
第四列.掛載參數(shù)
第五列.是否備份
第六列.是否開機(jī)自啟動(dòng)檢查`
1.7 簡(jiǎn)述軟硬連接的區(qū)別
如何創(chuàng)建:
硬鏈接 ln
軟鏈接 ln -s
含義:
硬鏈接ln:
在同一分區(qū)中inode號(hào)碼相同的悬荣,節(jié)點(diǎn)相同的文件,超市前后門(多個(gè)入口)
軟鏈接:
相當(dāng)于快捷方式疙剑,存放存放源文件的位置氯迂,inode節(jié)點(diǎn)號(hào)與源文件不同
特點(diǎn):
1.不能對(duì)目錄創(chuàng)建硬鏈接践叠,但可以創(chuàng)建軟鏈接,對(duì)目錄的軟鏈接會(huì)被經(jīng)常用到
2.軟鏈接可以跨文件系統(tǒng)嚼蚀,硬鏈接不可以跨文件系統(tǒng)
怎么沒的 (源文件 軟鏈接 硬鏈接 與刪除)
1.刪除軟鏈接文件禁灼,對(duì)源文件及硬鏈接文件沒有影響
2.刪除文件的硬鏈接文件,對(duì)源文及軟鏈接文件沒有影響
3.刪除鏈接文件的源文件轿曙,對(duì)硬鏈接文件無(wú)影響弄捕,會(huì)導(dǎo)致其軟鏈接失效(閃爍)
4.同時(shí)刪除源文及硬鏈接文件,整個(gè)文件才會(huì)被真正的刪除
1.8 運(yùn)維的職責(zé)
運(yùn)維核心職責(zé) | 運(yùn)維主要工作內(nèi)容 |
---|---|
※三個(gè)核心 | 數(shù)據(jù)不丟导帝、7*24不宕機(jī)守谓、提升用戶體驗(yàn) |
1.監(jiān)控: | 查看網(wǎng)站監(jiān)控,網(wǎng)站狀態(tài)您单、流量(帶寬) |
根據(jù)監(jiān)控提示(郵件 微信 電話)進(jìn)行處理 | |
2.備份: | 備份的內(nèi)容(配置斋荞、數(shù)據(jù)、腳本虐秦、網(wǎng)站程序代碼)檢查備份是否能用 |
3.代碼更新上線: | 進(jìn)行代碼上線平酿,代碼回滾 |
4.其他項(xiàng)目: | 根據(jù)需求做項(xiàng)目(備份、優(yōu)化悦陋、監(jiān)控) |
5.額外要求: | 一些生活瑣事 |
1.9 說(shuō)一說(shuō)你公司的服務(wù)器配置
DELL的R730蜈彼,2U的服務(wù)器,2路8核心
內(nèi)存是128G 600G*8的SAS磁盤 做的是raid5
1.10 簡(jiǎn)單闡述虛擬機(jī)上不了網(wǎng)的原因有哪些
ip add | 顯示服務(wù)器的ip地址是否正確 |
---|---|
ping baidu.com | 檢查虛擬機(jī)是否能上網(wǎng) |
win+r services.msc服務(wù) | 找到VMware的服務(wù)全部啟動(dòng) |
虛擬機(jī)的VMnet8 網(wǎng)卡 | 設(shè)置為自動(dòng)獲得ip地址 |
檢查是否關(guān)閉NetworkManager | systemctl disable NetworkManager |
檢查虛擬網(wǎng)絡(luò)編輯器 | NAT模式的子網(wǎng)ip與網(wǎng)關(guān)ip的修改 |
telnet +服務(wù)器ip +端口號(hào) | 本地服務(wù)是否運(yùn)行中 |
關(guān)閉防火墻 | systemctl disable firewalld |
關(guān)閉selinux | setenforce 0 重啟生效 |
第2章文件目錄
2.1簡(jiǎn)述一下文件的位置與名稱
1 網(wǎng)卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
2 DNS配置文件 /etc/resolv.conf
3 系統(tǒng)日志 /var/log/messages
4 登錄日志 /var/log/secure
5 系統(tǒng)環(huán)境變量 /etc/profile
6 本地域名解析文件 /etc/hosts
7 用戶與密碼信息文件 /etc/passwd /etc/shadow
8 開機(jī)自啟文件 /etc/rc.local
9 開機(jī)自動(dòng)掛載文件 /etc/fstab
10 用戶組信息文件 /etc/group
2.2簡(jiǎn)述一下目錄/文件的功能
/dev 設(shè)備配置文件
/etc/rc.local 開機(jī)自啟動(dòng)腳本
/etc/inittab 運(yùn)行級(jí)別
/var/log/secure 用戶登錄日志
/mnt 臨時(shí)掛載點(diǎn)
/var/log/cron 定時(shí)任務(wù)日志
/proc/loadavg 系統(tǒng)負(fù)載
/proc/cpuinfo cpu信息
第3章命令
3.1創(chuàng)建目錄/oldboy/test
mkdir -p /oldboy/test
3.2在/oldboy/test/目錄下創(chuàng)建file01.txt到file10.txt的10個(gè)文件
touch /oldboy/test/file{01..10}.txt
3.3查找/etc目錄下以.txt結(jié)尾的俺驶,修改時(shí)間在7天前的幸逆,大于1k的文件復(fù)制到/tmp下(兩種方法)
cp `find -type f mtime +7 -size +1k -name '*.txt'` /tmp/
find -type f mtime +7 -size +1k -name '*.txt|xargs -i cp {} /tmp/ \:
find -type f mtime +7 -size +1k -name '*.txt|xargs cp -t /tmp/
3.4查找/etc目錄下以.txt結(jié)尾的,修改時(shí)間在7天前的痒钝,大于1k的文件秉颗,打包壓縮到/tmp下并且以時(shí)間命名(兩種方法)
tar zcf /tmp/`date +%F`.tar.gz `find-- -type f mtime +7 -size +1k -name '*.txt'`
find -type f mtime +7 -size +1k -name '*.txt' -exec tar /tmp/`date +%F`.tar.gz {} +
find -type f mtime +7 -size +1k -name '*.txt'|xargs tar zcf /tmp/`date +%F`.tar.gz
3.5將test.tar.gz解壓到/root目錄下
tar xf test.tar.gz -C /root/
3.6取出IP地址(三方法)
ip a s eth0|sed -nr '3s#^.*t (.*)/.*$#\1#gp' #用sed
ip a s eth0|awk -F'[/ ]+' 'NR==3{print $3}' #用awk
ip a s eth0|sed -n '3p'|awk -F'[ /]+' '{print$3}' #sed+awk
ip a s eth0|egrep -o '[0-9.]{7,15}'|awk 'NR==1' #grep
3.7取出/tmp/file.txt文件的權(quán)限(如0644)(3種)
stat /tmp/file.txt |sed -rn '4s#^.*: \((.*)/-.*#\1#gp'
stat /tmp/file.txt |awk -F'[/(]+' 'NR==4{print $2}'
stat /tmp/file.txt |sed -n '4p'|awk -F'[ (/]' '{print $3}'
stat /tmp/file.txt |sed -n '4p'|egrep -o '[0-9]{4}'
3.8將/etc/passwd的第一列與最后一列調(diào)換位置
awk -F: -vOFS=":" 'A=$1;$1=$NF;$NF=a{print $0}' /etc/passwd
3.9將/oldboy/file.txt文件中的所有oldboy替換成oldgirl,同時(shí)將000替換成666
sed -e 's#oldboy#oldgirl#g;s#000#666#g' /tmp/1.txt -i
awk '{gsub(/oldboy/,"oldgirl");gsub(/000/,"666");print $0}' /tmp/1.txt
3.10統(tǒng)計(jì)/etc/passwd文件中又幾個(gè)“nologin”
awk '/nologin/{i++}END{print i}' /etc/passwd
grep -c 'nologin' /etc/paswd
第4章用戶與權(quán)限
4.1有一文件權(quán)限是-rw-r--r—?jiǎng)t該權(quán)限用數(shù)字表示是什么送矩,所有者蚕甥,同用戶組,其他用戶對(duì)該文件都有什么權(quán)限
644
所有者 可讀可寫
同用戶組 可讀
其他用戶 可讀
4.2什么是超級(jí)用戶栋荸,什么是虛擬用戶菇怀,什么是普通用戶
超級(jí)用戶 uid=0 最高權(quán)限
虛擬用戶 CentOS6 uid=1~499 CentOS7 uid=1~999
普通用戶 CentOS6 uid>=1000 CentOS7 uid>=1000
4.3將/oldboy/file.txt的權(quán)限修改為644
chmod 644 /oldboy/file.txt
4.4創(chuàng)建用戶組old,指定gid為1024
groupadd -g 1024
4.5創(chuàng)建用戶boy指定uid為1024晌块,指定用戶組為old
useradd -u 1024 -g old boy
第5章定時(shí)任務(wù)
5.1定時(shí)任務(wù)中的五個(gè)*代表的都是什么含義
分 時(shí) 日 月 周
5.2每周六凌晨2點(diǎn)15分將/etc/下以.conf結(jié)尾的文件打包到/backup目錄下爱沟,并以時(shí)間命名
15 02 * * 06 find /etc/ -type f -name '*.txt'|xargs tar zcf /backup/etc_`date +\%F`.tar.gz >/dev/null 2>&1
5.3每周六凌晨2點(diǎn)15分將/etc/下以.conf結(jié)尾的文件打包到/backup目錄下,并以時(shí)間命名匆背,同時(shí)刪除7天前的壓縮包
1.寫一個(gè)腳本:
vim /server/scripts/bak-etc.sh
#!/bin/bash
tar zcf /backup/etc_`date +%F.tar.gz `find /etc/ -type f -name '*.conf'`
find /tmp/ -type f -mtime +7 -name 'etc*.tar.gz'|rm -rf
2.把腳本寫入到定時(shí)任務(wù)里
15 02 * * 06 sh /server/scripts/bak-etc.sh >/dev/null 2>&1
5.4每周六凌晨2點(diǎn)15分將/etc/下以.conf結(jié)尾的文件打包到/backup目錄下呼伸,并以時(shí)間命名,同時(shí)刪除7天前的壓縮包但是要保留每周一的
1.寫一個(gè)腳本:
#!/bin/bash
tar zcf /backup/etc_`date +%F_%w.tar.gz `find /etc/ -type f -name '*.conf'`
rm -f `find /tmp/ -type f -mtime +7 ! -name '*_1.tar.gz'`
2.把腳本寫入到定時(shí)任務(wù)里
15 02 * * 06 sh /server/scripts/bak-etc.sh >/dev/null 2>&1
第6章網(wǎng)絡(luò)與基礎(chǔ)架構(gòu)
6.1什么是三次握手钝尸,什么是四次揮手
1.客戶端給服務(wù)端發(fā)起連接請(qǐng)求括享,SYN搂根,并發(fā)送一個(gè)隨機(jī)序列號(hào)seq。
2.服務(wù)端反饋給客戶端信息表示確認(rèn),ACK,seq+1铃辖,并發(fā)送一個(gè)隨機(jī)序列號(hào)seq剩愧。
3.然后客戶端給服務(wù)端再次確認(rèn)信息,ACK,(seq+1)+1,并發(fā)送一個(gè)隨機(jī)序列號(hào)seq娇斩。
6.2什么是協(xié)議仁卷、什么是端口、什么是IP地址
協(xié)議 大家共同遵守的協(xié)議 規(guī)則
端口 區(qū)分各種服務(wù)
IP地址 服務(wù)器的地址位置
6.3簡(jiǎn)述Osi七層網(wǎng)絡(luò)模型
應(yīng)用層
表示層
會(huì)話層
傳輸層
網(wǎng)絡(luò)層
數(shù)據(jù)鏈路層
物理層
6.4簡(jiǎn)述什么是nfs犬第,什么是rsync锦积,這兩個(gè)服務(wù)的作用是什么
nfs-----> 共享的數(shù)據(jù)目錄
rsync--->實(shí)時(shí)推送 備份
第7章翻譯
7.1/dev/sda is mounted; is mounted make a filesystem here!
sda 磁盤分區(qū)已經(jīng)掛載 不可以在分區(qū)掛載之后再進(jìn)行格式化!
7.2id: lidao: No such user
沒有這個(gè)用戶
7.3mount: you must specify the filesystem type
你必須指定你的掛載的系統(tǒng)類型
7.4useradd: UID is not unique
UID不是唯一的
7.5You have new mail in /var/spool/mail/root
你有一封來(lái)自此路徑的郵件