1.1:centos6與7啟動(dòng)流程 (4分)
CentOS6:
1.開機(jī)BIOS自檢
2.加載MBR引導(dǎo)
3.加載GRUB菜單
4.加載內(nèi)核
5.運(yùn)行INIT進(jìn)程
6.選擇運(yùn)行級(jí)別/etc/inintab
7.初始化系統(tǒng)/etc/rc.sysinit
8.根據(jù)運(yùn)行級(jí)別串行啟動(dòng)服務(wù)/etc/rc數(shù)字.d
9.啟動(dòng)minggetty顯示登錄界面運(yùn)行l(wèi)ogin minggettyCentOS7:
1.開機(jī)BIOS自檢
2.加載MBR引導(dǎo)
3.加載GRUB菜單
4.加載內(nèi)核
5.運(yùn)行systemd進(jìn)程
6.選擇運(yùn)行級(jí)別 default.target
7.初始化系統(tǒng) sysyinit.target
8.根據(jù)運(yùn)行級(jí)別并行啟動(dòng)服務(wù)
9.啟動(dòng)login登錄界面
1.2:centos6與7運(yùn)行級(jí)別(4分)
CentOS6
0關(guān)機(jī)
1單用戶模式
2多用戶模式
3命令行模式
4未啟用
5圖形化模式
6重啟CentOS7
0關(guān)機(jī)
1救援模式
234多用戶模式
5圖形化界面
6重啟
1.3:什么是inode蚓庭,什么是block(2分)
inode空間:存放文件屬性信息(大小 所有者 權(quán)限 文件類型 硬鏈接數(shù) 時(shí)間)/不包括文件名
block:數(shù)據(jù)塊 用來存放文件的內(nèi)容(實(shí)體)
1.4:寫出20個(gè)系統(tǒng)命令致讥,并簡述作用(10分)
cp:復(fù)制 mv:移動(dòng) tr:替換 rm:刪除 ls:查看目錄
cat:查看文件內(nèi)容 head:查看文件前十行 tail:查看文件后十行
vim:編輯文件 pwd:顯示當(dāng)前位置 whereis:顯示現(xiàn)在在哪
grep:過濾 su -:切換用戶 mkdir:創(chuàng)建目錄 touch:創(chuàng)建文件
echo:輸出 find:查找 cd:進(jìn)入目錄 ln:創(chuàng)建硬鏈接
1.5: 軟硬鏈接區(qū)別 (4分)
軟鏈接:ln -s創(chuàng)建 指向源文件 源文件丟失 軟鏈接失效 可以跨分區(qū)創(chuàng)建
硬鏈接:ln創(chuàng)建 與源文件互為硬鏈接 源文件丟失沒影響 不可以跨分區(qū)創(chuàng)建
1.6:raid0 raid1特點(diǎn)(4分)
raid0 最少一塊盤 容量是所有盤之和 性能讀寫速度都快 沒有冗余 壞一塊都?jí)?br> raid1 只能兩塊盤 容量是容量小的那塊盤 性能讀正常寫入慢 100%冗余 壞一塊數(shù)據(jù)還在
1.7:磁盤分區(qū)常見方案(6分)
1.通用(數(shù)據(jù)不太重要 只有c盤的時(shí)候)
/boot 引導(dǎo)分區(qū) 200MB(1G)
swap 交換分區(qū) 內(nèi)存不足時(shí)臨時(shí)充當(dāng)內(nèi)存
物理內(nèi)存小于8G swap給內(nèi)存的1.5倍
物理內(nèi)存大于8G swap給8G(最多給8G)
/ 根分區(qū) 軟件和文件默認(rèn)存放的地方(剩多少給多少)
2.數(shù)據(jù)重要時(shí)
/boot 引導(dǎo)分區(qū) 200MB(1G)
swap 交換分區(qū) 內(nèi)存不足時(shí)臨時(shí)充當(dāng)內(nèi)存
物理內(nèi)存小于8G swap給內(nèi)存的1.5倍
物理內(nèi)存大于8G swap給8G(最多給8G)
/ 根分區(qū) 給20-200G
/data 數(shù)據(jù)分區(qū) 存放數(shù)據(jù)(剩多少給多少)
3.不知道數(shù)據(jù)是否重要
/boot 引導(dǎo)分區(qū) 200MB
swap 交換分區(qū) 內(nèi)存不足時(shí)臨時(shí)充當(dāng)內(nèi)存
物理內(nèi)存小于8G swap給內(nèi)存的1.5倍
物理內(nèi)存大于8G swap給8G(最多給8G)
/ 根分區(qū) 給20-200G
剩余空間不分區(qū) 誰使用誰來分
1.8: 單引號(hào),雙引號(hào)器赞,不加引號(hào)區(qū)別(3分)
單引號(hào):所見即所得
雙引號(hào):解析
不加引號(hào):可以加特殊符號(hào){}
2.1:寫出一下特殊符號(hào)的含義(一種即可)(每個(gè)0.5分)
# 提示符
;分隔符
!強(qiáng)制
~ 當(dāng)前用戶家目錄
.(點(diǎn))當(dāng)前目錄
..返回上層目錄
- 返回上次操作的目錄
優(yōu)先執(zhí)行
>標(biāo)準(zhǔn)輸出重定向
>>標(biāo)準(zhǔn)追加輸出重定向
2>錯(cuò)誤輸出重定向
2>>錯(cuò)誤追加輸出重定向
2.2:寫出一下正則表達(dá)式的含義(每個(gè)0.5分)
. 單個(gè)字符
* 出現(xiàn)0次或0次以上
.* 所有
^ 以..開頭
$ 以...結(jié)尾
^$ 空行
[ ] 擴(kuò)字符
[^ ] 取反;
2.3:寫出一下擴(kuò)展正則表達(dá)式的含義(每個(gè)0.5分)
+:前一個(gè)字符出現(xiàn)一次或一次以上
垢袱?:前一個(gè)字符出現(xiàn)
| :或者
{ }:前面字符最少出現(xiàn)多少次
三:命令
3.1:找出/etc/passwd文件中以root開頭,以bash結(jié)尾的行拳魁,并顯示行號(hào)(2分)
grep -n '^root.*bash$' /etc/passwd
3.2:匹配file文件中foo那行及上下5行惶桐、顯示foo及前5行、顯示foo及后5行(2分)
grep -C5 'foo' file/grep -B5 'foo' file/grep -A5 'foo' file
3.3:打印file.txt文件中的第10行(2分)
sed -n '10p' file.txt
3.4:查詢文件oldboy.txt的第4-6行(2分)
sed -n '4,6p' oldboy.txt
3.5:刪除文件oldboy.txt中所有帶有數(shù)字的行(2分)
sed -r '/[0-9]/d' oldboy.txt
sed -rn '/[0-9]/!p' oldboy.txt
3.6:將文件中的oldboy全部替換為oldgirl潘懊,同時(shí)將49000448改為31333741(2分)
sed -r 's#oldboy#oldgirl#g;s#49000448#31333741#g' oldboy.txt
3.7:把/目錄下所有以.txt結(jié)尾的文件中包含oldgirl的字符串全部替換為oldboy. (2分)
find / -type f -name '.txt' |xargs sed 's#oldgirl#oldboy#g'
sed 's#oldgirl#oldboy#g' `find / -type f -name '.txt'`
3.8:使用awk取出/etc/passwd第一列數(shù)據(jù)也就是取出用戶名姚糊。(2分)
awk -F":" '{print $1}' /etc/passwd
3.9:用awk獲取reg.txt文件中第三行的倒數(shù)第二列字段(2分)
awk 'NR==3{print $(NF-1)}' reg.txt
cat reg.txt
Zhang Dandan 41117397 :250:100:175
Zhang Xiaoyu 390320151 :155:90:201
Meng Feixue 0042789 :250:60:50
Wu Waiwai 70271111 :250:80:75
Liu Bingbing 41117483 :250:100:175
Wang Xiaoai 3515064655 :50:95:135
3.10:顯示文件reg.txt所有以41開頭的ID號(hào)碼的人的全名和ID號(hào)碼(2分)
awk '$3~/^41/{print $1,$2,$3}' reg.txt
3.11:顯示小雨的姓名與id號(hào)(2分)
awk '$2~/Xiaoyu/{print $1,$2,$3}' reg.txt
3.12:顯示Xiaoyu的捐款.每個(gè)值時(shí)都有以$開頭.如$520$200$135 (2分)
awk '$2~/Xiaoyu/{print $NF}' reg.txt|tr ':' '$'
awk '");print $NF}' reg.txt
3.13:計(jì)算第一次捐款的總額(2分)
awk -F"[ :]+" '{print $4}' reg.txt|awk '{i=i+$1}END{print i}'
3.14:使用awk計(jì)算0加到100(2分)
seq 100|awk '{i=i+$1}END{print i}'
3.15:計(jì)算/etc/ssh/sshd.config文件中所有以#開頭的行數(shù)(2分)
awk '/^#/{i++}END{print i}' /etc/ssh/sshd.config
3.16:取出/etc/fstab 權(quán)限(2分)
stat /etc/fstab|sed -n '4p'|sed -r 's#.(0(.)/-.*#\1#g'
3.17:查找/oldboy下最近7天修改過、大于10k授舟,小于10M的文件復(fù)制到/tmp下(兩種方法)(4分)
find /oldboy -type f -mtime -7 -size +10k -size -10M |xargs cp -t /tmp {} ;
cp -a `find /oldboy -type f -mtime -7 -size +10k -size -10M` /tmp
3.18:調(diào)換/etc/passwd 第一列和最后一列內(nèi)容(至少2種方法)(4分)
sed -r 's#(.)(:x.:)(.*)#\3\2\1#g' /etc/passwd
awk -F":" -vOFS=":" '{tmp=1=
NF=tmp;print $0}' /etc/passwd
3.19:查找/etc下以.conf結(jié)尾的文件并以時(shí)間命名打包到/tmp下(兩種方法)(4分)
find /etc -type f -name '.conf'|xargs tar zcf /tmp/`date +%F`.tar.gz
tar zcf /tmp/`date +%F`.tar.gz `find /etc -type f -name '.conf'`
3.20:取ip地址(三種方法)(6分)
ip a s eth0|sed -n '3p'|sed -r 's#.t (.)/24.#\1#g'
ip a s eth0|sed -n '3p'|awk -F"[ /]+" '{print $3}'
ip a s eth0|sed -n '3p'|sed 's#^.t ##g'|sed 's#/24.*$##g'
3.21:找出/oldboy下面以.txt結(jié)尾的文件把里面的oldboy替換為oldgirl(三種方法) (6分)
find /oldboy -type f -name '.txt'|xargs sed 's#oldboy#oldgirl#g'
sed 's#oldboy#oldgirl#g' `find /oldboy -type f -name '.txt'`
find /oldboy -type f -name '*.txt' -exec sed 's#oldboy#oldgirl#g' {} ;
四:翻譯(每個(gè)2分)
You have mail in /var/spool/mail/root
你有郵件
Can't open file for writing
不能打開文件沒有權(quán)限
unexpected EOF while looking for matching `"'
EOF必須成對(duì)
Name or service not known
域名無法解析
user 'oldboy' already exists
文件已存在