考試總結(jié)
1. 在11月內(nèi),每天早上6點到12點,每隔2小時執(zhí)行一次/usr/bin/httpd.sh怎么實現(xiàn)?
答
crontab -e
00 06-12/2 * 11 * /bin/sh /usr/bin/httpd.sh >/dev/null 2>&1
2. 已知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字符串(不少于兩種方法)?
答
sed -nr 's#^.*U;(.*)4,4,4.*$#\1#gp' oldboy.txt
or
awk -F "[;4]+" 'NR==2{print $4}' oldboy.txt
3. 已知有test.txt文件
a) 追加輸入1-10數(shù)字序列到文件中,要求數(shù)字成列豎向顯示
b) 打印出文件第4-8行的內(nèi)容
答
a:
echo -e {1..10}"\n" >test.txt
or
seq 10 >oldboy.txt
or
echo {1..10}|xargs -n1
b:
grep 4 -A4 test.txt
or
grep 8 -B4 test.txt
or
grep 6 -C2 test.txt
or
awk 'NR>3&&NR<9' test.txt
or
sed -n '4,8p' test.txt
4. 在Linux系統(tǒng)中,查找3天內(nèi)修改過的文件名為‘oldboyedu.txt’的文件,并把它打包到/tmp目錄下并以當天日期命名?
答
find / -type f -name “oldboyedu.txt” -mtime -3|xargs tar zcf /tmp$(date+%F).tar.gz
5. 如何賦予oldboy.txt文件-rw-r--r-x 權(quán)限,并且所有者為oldboy,所屬組為sa?
答
chmod 645 oldboy.txt
chown oldboy:sa oldboy.txt
6. 什么是SUID?作用是?舉一個使用SUID的命令,它是如何利用SUID工作的?
答
SUID是特殊權(quán)限位;
作用是:給二進制命令或程序加上SUID的時候所有用戶使用此二進制命令或程序時都具有和該命令或程序的所屬用戶具有一樣的權(quán)限(一般是root)
比如:passwd命令,該命令屬主的權(quán)限位上為s,使得所有用戶可以修改自己的密碼
7. 有一個/opt/backup.sh的備份腳本,如何在10月的每天06-18點,每3小時執(zhí)行并在13點單獨執(zhí)行一次。
答
crontab -e
00 06-18/3,13 * 10 */bin/sh /opt/backup.sh >/dev/null 2>&1
8. 企業(yè)開發(fā)人員和你要一個oldboy用戶臨時擁有root權(quán)限10天,你該如何解決?
答
useradd oldboy
usermod -e `date -d “+10day +%F” ` oldboy
or
useradd -e `date -d “+10day +%F” ` oldboy
or
chage -E `date -d “+10day +%F” ` oldboy
visudo 將oldboy提權(quán)
oldboy ALL=(ALL) NOPASSWD:ALL(登錄時不需要密碼)
9. 請將ip add結(jié)果中的eth0網(wǎng)卡對應ip地址取出(用awk或sed加正則表達式?。?。
[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
inet 10.0.0.2/24 brd 10.0.0.255 scope global noprefixroute eth0
答
ip add|sed -nr 's#^.*inet (.*)\/24.*$#\1#gp'
or
ip add|awk -F "[ /]+" 'NR==2{print $3}'
10. Linux現(xiàn)連接新的存儲(/dev/sdb,容量3T),一個應用程序需要在/data目錄使用此存儲的500G的存儲空間,請描述方法并給出相應命令?
答
1、分區(qū)
修改分區(qū)格式:mklabel gpt
創(chuàng)建第一塊主分區(qū):mkpart primary 0 500G
(剩下略)
2、格式化
mkfs.xfs /dev/sdb1
3、掛載分區(qū)
mount /dev/sdb1 /data
4、設(shè)置自動化掛載
編輯/etc/fstab文件,實現(xiàn)開機自動掛載
11. 查找出系統(tǒng)中當前目錄下大于1M的文件,把文件中的oldboy替換為oldgirl?
答
find / -type f -size +1M|xargs sed -ni ‘s#oldboy#oldgirl#gp’
12. 如何給sshd服務(wù)設(shè)置開機自啟動?
答
CentOS6:chkconfig sshd on
or
CentOS7:systemctl enable sshd
13. 批量創(chuàng)建oldboy01-oldboy10共10個用戶,并統(tǒng)一設(shè)置密碼123456?
答
seq 10|sed -nr 's#(.*)#useradd oldboy\1;echo oldboy '123456'|passwd--stdin oldboy\1#gp'|bash
或者xshll腳本
#!/bin/bash
for i in {01..10}
do
useradd oldboy$i
echo 123456|passwd --stdin oldboy$i
done
14. 編寫Shell腳本,在文件結(jié)尾傳入2個數(shù)字參數(shù),實現(xiàn)比較兩個整數(shù)大???
答
#!/bin/bash
a=$1
b=$2
if [ $a -gt $b ]
then
echo"$a>$b"
elif [ $a -eq $b ]
then
echo"$a=$b"
else
echo"$a<$b"
fi
15. 如何授權(quán)oldgirl用戶權(quán)限,使其只能實現(xiàn)添加和刪除用戶系統(tǒng)管理的任務(wù)?
答
visudo進入配置文件進行編輯
101行下面進行添加
oldgirl ALL=(ALL) /usr/bin/useradd,/usr/bin/usrdel
16. 如何查看和設(shè)置Linux的默認網(wǎng)關(guān)?
答
route -n
netstat -rn
vim /etc/ifconfig/network-scripts/ifcfg-eth0(需重啟)
17. 請根據(jù)容量、風險性、性能方面簡述raid0、raid1、raid5、raid10的特點?
答
| Raid級別 | 關(guān)鍵優(yōu)點 | 關(guān)鍵缺點 | 實際應用場景 |
|---|---|---|---|
| Raid 0 | 讀寫速度最快 | 沒有任何冗余 | MySQL Slave,集群的節(jié)點RS |
| Raid 1 | 100%冗余,鏡像 | 讀寫性能一般,成本高 | 單獨的,數(shù)據(jù)重要且不能宕機的業(yè)務(wù) |
| Raid 5 | 具備一定性能和冗余,可以壞一塊盤,讀性能不錯 | 寫入性能不高 | 一般的業(yè)務(wù)都可以用 |
| Raid 10/01 | 讀寫速度很快 | 成本高 | 性能和冗余要求都很好的業(yè)務(wù),數(shù)據(jù)庫主庫和存儲的主節(jié)點 |
18. 請簡述軟硬鏈接的區(qū)別?
答
1)答分類:在Linux系統(tǒng)中,連接分兩種:一種被稱為硬鏈接(Hard Link),另一種被稱為軟連接(soft link)或符號鏈接(symbolic link)。
2)答概念:硬鏈接文件與源文件的Inode節(jié)點號相同,而軟連接文件相當于Windows下面的快捷方式(Inode節(jié)點號與源文件不同)。
3)答創(chuàng)建:默認不帶參數(shù)的情況下,ln命令創(chuàng)建的是硬鏈接,帶-s參數(shù)的ln命令創(chuàng)建的是軟連接。
4)答特點:
a. 不能對目錄創(chuàng)建硬鏈接,但可以創(chuàng)建軟連接,對目錄的軟連接會經(jīng)常被用到。
b. 軟連接可以跨文件系統(tǒng),硬鏈接不可以跨文件系統(tǒng)。
c. 刪除軟鏈接,對源文件及硬鏈接文件無任何影響。
d. 刪除文件的硬鏈接,對源文件及軟鏈接文件無任何影響。
e. 刪除鏈接文件的源文件,對硬鏈接文件無影響,會導致其軟鏈接失效(紅底白字閃爍狀)。
f. 同時刪除源件及其硬鏈接文件,整個文件才會被真正的刪除。
5)答案例:硬鏈接用處不多,可以用來對重要文件做快照防止誤刪,而對目錄建立軟鏈接在工作中很常用。
19. 一個ext3的文件分區(qū),當使用touch test.file命令創(chuàng)建一個新文件時報錯,報錯的信息是提示磁盤已滿‘no space left on device’,但是采用df -h命令查看磁盤大小時,只使用了60%的磁盤空間,為什么會出現(xiàn)這個情況?說說你的理由,如何解決?
答
因為inode滿了。原因可能是因為在創(chuàng)建定時任務(wù)時沒有的定向到空,會給系統(tǒng)發(fā)郵件,占據(jù)inode將小于4k的小文件找出然后進行確認刪除:find/ -type f -size -4K|xargs rm -f
20. Linux 下通過mkdir 命令創(chuàng)建一個新目錄/oldboy/ett,它的硬鏈接數(shù)是多少,為什么?如果在/oldboy/ett 下面再創(chuàng)建一個目錄test。再問/oldboy/ett 的硬鏈接數(shù)是多少?為什么?
答
2個:因為目錄本身也是一個硬鏈接,還有當前目錄的(.)點
3個:因為目錄本身也是一個硬鏈接,還有當前目錄的(.)點,還有個上級目錄(..)兩個點
21. 請簡述Centos6的開機啟動流程?
答
01、開機,bios自檢
02、MBR引導,通過硬盤啟動
03、GRUB菜單,選擇內(nèi)核版本
04、加載內(nèi)核
05、運行init進程
06、讀取運行級別
07、讀取初始化系統(tǒng),設(shè)置主機名、ip地址
08、根據(jù)運行級別運行腳本,開機自啟動程序
09、加載/etc/rc.local
10、啟動Mingetty,顯示登錄界面
22. 簡述tcp/ip三次握手和四次斷開原理過程?
答

23. 請寫出以下各目錄和文件的作用
/etc/fstab
/etc/hosts
/etc/hostname
/etc/resolv.conf
/etc/rc.local
/etc/profile
答
/etc/fstab 開機自動掛載的文件
/etc/hosts 系統(tǒng)本地的DNS解析文件
/etc/hostname 查看主機名
/etc/resolv.conf 客戶端DNS配置文件
/etc/rc.local 開機自啟動程序所在文件
/etc/profile 系統(tǒng)的環(huán)境變量配置文件
24. 請翻譯一下報錯的含義
1、No such file or directory
2、command not found
3、rm: cannot remove /oldboy/data/: Is a directory
4、ls: cannot open directory /root: Permission denied
5、Firewall is not running.
6、Couldn't resolve host www oldboyedu.com
答
1、No such file or directory
找不到此文件或目錄
2、command not found
命令找不到
3、rm: cannot remove /oldboy/data/: Is a directory
不能刪除/oldboy/data/,它是一個目錄
4、ls: cannot open directory /root: Permission deniedls:
不能查看該目錄,權(quán)限拒絕
5、Firewall is not running.
防火墻沒有運行(開啟)。
6、Couldn't resolve host www oldboyedu.com
不能解析主機域名www.oldboyedu.com