1. Linux啟動(dòng)流程CentOS6和7(5分)
- CentOS6
(1)按下電源
(2)開(kāi)機(jī)自檢(BIOS)
(3)加載MBR引導(dǎo)
(4)加載GRUB菜單
(5)加載內(nèi)核
(6)運(yùn)行INIT進(jìn)程
(7)讀取/etc/inittab(C6的運(yùn)行及服務(wù))
(8)讀取/etc/rc.sysinit 初始化系統(tǒng)
(9)根據(jù)運(yùn)行級(jí)別運(yùn)行/etc/rc數(shù)字d下面的(腳本服務(wù),開(kāi)機(jī)自啟動(dòng))
(10)啟動(dòng)mingetty顯示登錄界面- CentOS7
(1)按下電源
(2)開(kāi)機(jī)自檢
(3)MBR引導(dǎo)
(4)GRUB菜單
(5)加載內(nèi)核
(6)System (C7第一個(gè)啟動(dòng)進(jìn)程)
(7)CentOS 默認(rèn)運(yùn)行級(jí)別對(duì)應(yīng)文件 /etc/system/default.target (讀取運(yùn)行級(jí)別)
(8)初始化系統(tǒng)/usr/lib/system/system/sysint.target
(9)并行啟動(dòng)/usr/lib/system/system
/etc/system/system 服務(wù)
(10)啟動(dòng)login顯示登錄界面
2. Linux運(yùn)行級(jí)別及含義CentOS6和7(4分)
- CentOS6
0=關(guān)機(jī)
1=單用戶模式
2=多用戶模式
3=完全多用戶模式
4=待開(kāi)發(fā)
5=圖形化界面模式
6=重啟- CentOS7
0=關(guān)機(jī)
1=單用戶模式
2牌芋,3松逊,4=完全多用戶模式
5=圖形化界面模式
6=重啟
3. 軟硬鏈接區(qū)別(4分)
- 軟連接:符號(hào)位置/存放源文件的位置
- 硬鏈接:在同一個(gè)磁盤分區(qū)中inode號(hào)碼相同的文件互為硬鏈接经宏。
4. 網(wǎng)卡配置文件絕對(duì)路徑(2分)
/etc/sysconfig/network-scripts/ifcfg-eth0
5. Redhat系統(tǒng)的DNS配置文件(2分)
/etc/sysconfig/network-scripts/ifcfg-eth0
6. 文件及含義(5分)
/etc/hosts 域名
/etc/fstab 配置開(kāi)機(jī)設(shè)備開(kāi)機(jī)自動(dòng)掛載
/etc/rc.local 存放開(kāi)機(jī)自啟動(dòng)程序命令的文件
/etc/profile 用來(lái)配置環(huán)境變量/別名
/etc/inittab 運(yùn)行級(jí)別
7. 說(shuō)出至少5個(gè)Linux快捷鍵及含義(5分)
Ctrl +D 退出普通用戶
Ctrl +L 清屏
Ctrl +A 把光標(biāo)移動(dòng)到行首
Ctrl +E 把光標(biāo)移動(dòng)到行尾
Ctrl +Y 復(fù)制/粘貼
8. 說(shuō)出至少10個(gè)vim快捷鍵及含義(5分)
h =光標(biāo)向左移動(dòng)
l =光標(biāo)向左移動(dòng)
j = 光標(biāo)向下移動(dòng)
k= 光標(biāo)想上移動(dòng)
gg=光標(biāo)移動(dòng)到文本首行
G=移動(dòng)到文本的末尾
P=粘貼到光標(biāo)所在下面的行
dd=剪切
cc=刪除光標(biāo)當(dāng)前行,并進(jìn)入編輯模式
C=刪除光標(biāo)所在行后面的內(nèi)容
9. 說(shuō)出下面符號(hào)的含義(1種含義即可)(5分)
# root 用戶
$ 普通用戶
~ 家目錄
* 所有
{}生成序列
+ 前一個(gè)字符出現(xiàn)一次或多次
>標(biāo)準(zhǔn)輸出重定向(先清空后追加)
>>標(biāo)準(zhǔn)追加輸出重定向(追加到文件的結(jié)尾)
2> 錯(cuò)誤輸出余耽,命令的錯(cuò)誤提示會(huì)寫入文件(先清空后追加)
2>> 錯(cuò)誤輸出,命令的錯(cuò)誤提示會(huì)寫入文件(追加)
10. 說(shuō)出單引號(hào)币喧,雙引號(hào),不加引號(hào)區(qū)別(3分)
單引號(hào):所見(jiàn)即所得
雙引號(hào):雙引號(hào)里面的特殊符號(hào)會(huì)被解析
不加引號(hào):支持花括號(hào)(通配符)
11. 找出/alex目錄下以.txt結(jié)尾干发,修改實(shí)際是180天之前的史翘,大于100k并小于10M的文件(3分)
Find /alex -type f -mtime +180 -size +100k -size -1M -name '*.txt'
12. 找出/oldboy目錄下以.log結(jié)尾的文件并把文件中的oldboy替換為oldgirl(至少2種方法) (5分)
(1) sed -ri 's#oldboy#oldgirl#g' $(find /oldboy -type f -iname '*.log')
(2) find /oldboy -type f -iname '*.log' |xargs sed -ri 's#oldboy#oldgirl#g'
13. 找出/oldboy下面以.conf結(jié)尾的文件打包備份到/tmp/下面(2種方法)(5分)
(1) Tar /tmp/he.tar.gz $(find /oldboy -type f -iname '*.conf')
(2) Find /oldboy -type f -iname '*.conf' |xargs tar zcf /tmp/he2.tar.gz
14. 篩選出/etc/ssh/sshd.config文件中不是以#和D開(kāi)頭的行(3分)
sed -r '/^#|^D/d' /etc/ssh/sshd.config
15. 查找出/etc/目錄下以.txt結(jié)尾的琼讽,修改時(shí)間在最近三天的,內(nèi)容中帶有“PORT”的文件(3分)
grep 'PORT' $(find /root/ -mtime +3 -type f -iname '*.txt')
16. 篩選出file文件中帶有oldboy或oldgirl的行(3分)
egrep 'oldboy|oldgirl' file
17.將以下字符追加到/oldboy/test.txt文件中(寫出命令) (3分)
cat >>/oldboy/test.txt<<EOF
金 211324198705244720
萬(wàn) 500224197105168312
任 1231231231oldboy
任 3oldboy
任 lidao97303136098
18. 篩選出/oldboy/test.txt文件中正確的身份證號(hào)(3分)
egrep ‘[0-9]{17}[0-9X]’ test.txt
19. 打印出/oldboy/test.txt文件中第2行到第4行(3分)
sed -n '2,4p' test.txt
20. 使用sed找出/oldboy/test.txt文件中包含oldboy的行(3分)
Sed -n ‘/oldboy/p’ /oldboy/test.txt
22. 刪除/oldboy/test.txt文件中的空行(3分)
egrep ‘/^$/d’ /oldboy/test.txt
22. 有一文件file.txt的內(nèi)容為
my qq num is 49000448.$
not 4900000448.
my god ,i am not oldbey,but clsn!$
注:$符號(hào)為文件內(nèi)容
23. 篩選出file.txt文件中所有連續(xù)的數(shù)字(3分)
egrep‘[0-9]{2,}' file.txt
24. 篩選出file.txt文件中所有空行,并顯示行號(hào)(3分)
egrep -n ‘^$’ file.txt
25. 篩選出file.txt文件中以m開(kāi)頭并且以$結(jié)尾的行(3分)
sed ‘/^m|\$$/’ file.txt
- 使用sed將file.txt文件中第3行的448替換成558(3分)
sed -r ‘3s#448#558#g’ file.txt
27. 使用sed將file.txt文件中所有$刪除(3分)
sed -r ‘/\$/d’ file.txt
28. 什么是Buffer和Cache(4分)
Buffer :(讀)緩沖
Cache :(寫)緩存
29. Raid0和Raid1的特點(diǎn)(4分)
- Raid0
最少一塊硬盤肝匆,存取速度最快顺献,性能高,容量大粗仓,冗余0设捐,適用于追求存放不重要的數(shù)據(jù),損壞一塊盤數(shù)據(jù)全部丟失- Raid1
只能兩塊硬盤蚂斤,存取速度慢槐沼,讀取正常,冗余100%纽窟,性能減半兼吓,容量減半,損壞一塊盤數(shù)據(jù)不丟失审孽,適用于存放重要的數(shù)據(jù)