老男孩Linux運(yùn)維第一階段58期綜合考試題
[筆試考試試題(總滿分64分杆怕,每題4分)
在11月內(nèi),每天早上6點(diǎn)到12點(diǎn)宛裕,每隔2小時(shí)執(zhí)行一次/usr/bin/httpd.sh怎么實(shí)現(xiàn)?
00 6-12/2 * 11 * /bin/sh /usr/bin/httpd.sh >/dev/null 2>&1
已知oldboy.txt文件有如下內(nèi)容:
183.250.220.178|-l[20/jul/2017:10:35:14 +0800]|POST? /audiosearch/search
HTTP/1.1|200|54|-lDalvik/1.6.0(linux;U;Android? 4,4,4;Konka Android TV 638
Build/KTU84P)|-l-[5.069|5.001,0.005|www.kuyun.com|8771|172.21.19.67:8084,172.21.19.66:8084]
請取出Android字符串(不少于兩種方法)?
awk -F "[ ;]+" 'NR==2{print $3}' oldboy.txt
sed -nr 's#^.U;(.) 4,.*$#\1#gp' oldboy.txt
已知有test.txt文件
a) 追加輸入1-10數(shù)字序列到文件中威蕉,要求數(shù)字成列豎向顯示
seq 10 test.txt
echo {1..10} |xagrs –n 1 >> test.txt
b) 打印出文件第4-8行的內(nèi)容
seq 10 |grep -C2 6
sed? -n ‘4,8p’ test.txt
在Linux系統(tǒng)中梗逮,查找3天內(nèi)修改過的文件名為‘oldboyedu.txt’的文件,并把它打包到/tmp目錄下并以當(dāng)天日期命名诬垂?
find /? -type f -mtime -3 a-name “oldboyedu.txt”|xargs tar zcf /tmp/$(date +%F).tar.gz
如何賦予oldboy.txt文件-rw-r--r-x 權(quán)限劲室,并且所有者為oldboy,所屬組為sa结窘?
chmod 645 oldboy.txt
chown oldboy:sa oldboy.txt
chown oldboy,sa oldboy.txt
什么是SUID很洋?作用是?舉一個(gè)使用SUID的命令隧枫,它是如何利用SUID工作的喉磁?
SUID存在于基本權(quán)限的用戶權(quán)限位的x權(quán)限對應(yīng)的位置,是針對二進(jìn)制命令或程序的官脓。作用是讓普通用戶在執(zhí)行某個(gè)設(shè)置了suid位的命令或程序時(shí)协怒,擁有和命令對應(yīng)屬主一樣的身份和權(quán)限。如果用戶權(quán)限位對應(yīng)的x權(quán)限位上有x權(quán)限卑笨,則suid就用小寫s標(biāo)識孕暇,如果沒有,就用大S標(biāo)識赤兴。
有一個(gè)/opt/backup.sh的備份腳本芭商,如何在10月的每天06-18點(diǎn),每3小時(shí)執(zhí)行并在13點(diǎn)單獨(dú)執(zhí)行一次搀缠。
00 06-18/3,13 * 10 * bin/sh /opt/backup.sh >/dev/null 2>&1
企業(yè)開發(fā)人員和你要一個(gè)oldboy用戶臨時(shí)擁有root權(quán)限10天铛楣,你該如何解決?
第一步:useradd oldboy
第二步:visudo 100gg 給oldboy用戶臨時(shí)擁有root權(quán)限
oldboy? ? ALL=(ALL)? ? ALL
第三步:usermod? -e "date -d 10day" oldboy
請將ip add結(jié)果中的eth0網(wǎng)卡對應(yīng)ip地址取出(用awk或sed加正則表達(dá)式纫掌铡)簸州。
[root@oldboyedu ~]# ip add
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:2a:ca:54 brd ff:ff:ff:ff:ff:ff
inet10.0.0.2/24brd 10.0.0.255 scope global noprefixroute eth0
ip add|awk -F'[ /]+' 'NR==3{print $3}'
ip add|sed -nr 's#^.inet (.)/24 .*&#\1#gp'
Linux現(xiàn)連接新的存儲(/dev/sdb,容量3T)鉴竭,一個(gè)應(yīng)用程序需要在/data目錄使用此存儲的500G的存儲空間,請描述方法并給出相應(yīng)命令?
分區(qū)? ? ? ? ? ? ? ? ? partad /dev/sdb
創(chuàng)建分區(qū)格式化(gpt) mklabel gpt
分區(qū)大小? ? mkpart primary 0 500G
格式化? ? ? ? ? ? ? ? mkfs .xfs /dev/sdb1
臨時(shí)掛載? ? ? ? ? ? ? mount? /data /dev/sdb1
永久掛載 vim /etc/fstab
/dev/sdb1? /data? ? xfs? ? defaults? ? ? ? 0 0
查找出系統(tǒng)中當(dāng)前目錄下大于1M的文件岸浑,把文件中的oldboy替換為oldgirl?
find / -type f -size +1M |xargs? sed? -n “s#oldboy#oldfirl#gp”
如何給sshd服務(wù)設(shè)置開機(jī)自啟動搏存?
systemctl enable sshd
批量創(chuàng)建oldboy01-oldboy10共10個(gè)用戶,并統(tǒng)一設(shè)置密碼123456矢洲?
方法一:
seq -w 10|sed -r "s#(.*)#useradd oldboy\1;echo 123456|passwd --stdin oldboy\1#g"|bash
方法二:
seq –w 10 |sed –nr “s#(.*)#useradd oldboy\1#gp”|bash
tail10 |awk “:” ‘{print $1”:123456”}’|chpasswd
編寫Shell腳本璧眠,在文件結(jié)尾傳入2個(gè)數(shù)字參數(shù),實(shí)現(xiàn)比較兩個(gè)整數(shù)大卸谅病责静?
!/bin/bash
a=$1
b=$2
if [ ?1 -gt 2 ?]
then
echo"$1>$2"
elif [ 1 -eq 2 ?]
then
echo"$1=$2"
else echo “1<2”
fi
如何授權(quán)oldgirl用戶權(quán)限,使其只能實(shí)現(xiàn)添加和刪除用戶系統(tǒng)管理的任務(wù)盖桥?
visudo? 100G
oldgirl? ALL=(ALL)? ? ? useradd,userdel
15.如何查看和設(shè)置Linux的默認(rèn)網(wǎng)關(guān)灾螃?
route –n
ip route
[筆試考試試題<u>理論</u>部分] (總滿分24分,每題4分)
請根據(jù)容量揩徊、風(fēng)險(xiǎn)性腰鬼、性能方面簡述raid0、raid1塑荒、raid5熄赡、raid10的特點(diǎn)?
raid 0 :多個(gè)盤組成齿税,容量是所有盤之和彼硫,風(fēng)險(xiǎn)是壞一塊盤所有數(shù)據(jù)就會丟失0%冗余,讀寫性能快偎窘,應(yīng)用于數(shù)據(jù)不太重要對性能有要求的服務(wù)器乌助。
raid 1 :只有兩個(gè)盤,容量時(shí)一個(gè)盤的(另一個(gè)盤做備份)陌知,即使壞一塊盤數(shù)據(jù)也不會丟失100%冗余他托,讀的性能快,應(yīng)用在數(shù)據(jù)重要且數(shù)據(jù)量小的服務(wù)器仆葡。
raid 5 :至少三塊盤赏参,損失一塊盤的容量做備份,盤多壞的幾率大50%冗余沿盅,讀寫性能一般把篓,應(yīng)用在普遍的沒有特殊要求的一般服務(wù)器上。
raid 10 :四塊盤腰涧,容量是所有盤之和韧掩,數(shù)據(jù)不會丟失100%冗余但價(jià)格較貴,讀寫性能快窖铡,應(yīng)在于數(shù)據(jù)重要且要求讀寫性能的服務(wù)器上疗锐。
請簡述軟硬鏈接的區(qū)別坊谁?
硬鏈接不占用inode軟連接占用一個(gè)inode 。
硬鏈接不可以跨文件系統(tǒng)創(chuàng)建滑臊,軟鏈接可以跨文件系統(tǒng)口芍。
軟鏈接刪除源文件不可用,硬鏈接刪除源文件還可用雇卷。
硬鏈接不可對目錄創(chuàng)建鬓椭,軟鏈接可以對目錄創(chuàng)建。
一個(gè)ext3的文件分區(qū)关划,當(dāng)使用touch test.file命令創(chuàng)建一個(gè)新文件時(shí)報(bào)錯(cuò)小染,報(bào)錯(cuò)的信息是提示磁盤已滿‘no space left on device’,但是采用df -h命令查看磁盤大小時(shí)祭玉,只使用了60%的磁盤空間氧映,為什么會出現(xiàn)這個(gè)情況春畔?說說你的理由脱货,如何解決?
可能是inode滿了律姨。分區(qū)時(shí)可能產(chǎn)生大量的小文件振峻,df -i檢查,找出這些小文件并刪除
find / -type f -size -1k|xargs rm -rf
Linux 下通過mkdir 命令創(chuàng)建一個(gè)新目錄/oldboy/ett择份,它的硬鏈接數(shù)是多少扣孟,為什么?如果在/oldboy/ett 下面再創(chuàng)建一個(gè)目錄test荣赶。再問/oldboy/ett 的硬鏈接數(shù)是多少凤价?為什么?
2個(gè) 目錄本身時(shí)一個(gè)硬鏈接拔创,.
3個(gè) 目錄本身時(shí)一個(gè)硬鏈接利诺,.也是一個(gè),..也是一個(gè)
請簡述Centos6的開機(jī)啟動流程剩燥?
開機(jī)bios自檢 → MBR引導(dǎo) → 加載GRUB菜單? → 加載內(nèi)核? → 運(yùn)行init進(jìn)程? → 加載運(yùn)行級別? → 系統(tǒng)初始化? → 運(yùn)行腳本? → 開機(jī)自啟程序? → 登陸界面
[筆試考試試題<u>解釋翻譯</u>部分] (總滿分12分慢逾,每題6分)
請寫出以下各目錄和文件的作用
/etc/fstab開機(jī)自動掛載文件
/etc/hosts本地DNS解析文件
/etc/hostname本地主機(jī)名配置文件
/etc/resolv.confDNS客戶端配置文件
/etc/rc.local開機(jī)自啟動程序命令的文件
/etc/profile開機(jī)加載腳本,環(huán)境變量
請翻譯一下報(bào)錯(cuò)的含義
No such file or directory
沒有這個(gè)文件或目錄
command not found
找不到該命令
rm: cannot remove /oldboy/data/: Is a directory
不能刪除灭红,這是個(gè)目錄
ls: cannot open directory /root: Permission denied
不能打開跟下目錄侣滩,權(quán)限不足
Firewall is not running.
防火墻未開啟
Couldn't resolve host wwwoldboyedu.com
未解析到域名wwwoldboyedu.com