第二周考試總結(jié)
1.一個目錄中有很多文件(ls -l 查看時好多屏),想用一條命令最快速度查看到最近更新的文 件功戚。如何看缨该?
ls -lrt
2.在配置 apache 服務(wù)時 執(zhí)行了./configure --prefix=/application/apache2.2.17 來編譯 apche别凤, 在 make install 完成后饰序,希望用戶訪問 apache 路徑更簡單,需要給/application/apache2.2.17 目錄做一個軟鏈接/application/apache规哪,使得內(nèi)部開發(fā)或管理人員通過/application/apache 就可 以訪問到 apache 的安裝目錄/application/apache2.2.17 下的內(nèi)容菌羽,請你給出實現(xiàn)的命令。
ln –s /application/apache2.2.17? /application/apache
3.已知 Nginx 服務(wù)的訪問日志按天記錄在服務(wù)器本地目錄/app/logs 下由缆,由于磁盤空間緊張注祖, 現(xiàn)在要求只能保留最近 7 天的訪問日志!請問如何解決均唉? 請給解決辦法或配置或處理命令是晨。
00 00 * * *? /usr/bin/find /app/logs? -type f? -mtime +7 |xargs rm -f? &> /dev/null 或 >/dev/null 2>&1 00 00 * * *? /usr/bin/find /app/logs? -type f? -mtime +7 –exec rm –f {} \; &> /dev/null 或 >/dev/null 2>&1 00 00 * * *? rm -f? $(find /app/logs? -type f? -mtime +7)? ? &> /dev/null 或 >/dev/null 2>&1
4.調(diào)試系統(tǒng)服務(wù)時,希望能實時查看/var/log/messages 系統(tǒng)日志的更新舔箭,如何做罩缴?
tail –f /var/log/messages tail –F tailf? /var/log/messages https://blog.csdn.net/qq_15037231/article/details/78404261 三者區(qū)別
5.打印輕量級 web 服務(wù)的配置文件 nginx.conf 內(nèi)容的行號及內(nèi)容,該如何做层扶?
cat –n nignx.conf grep –n? ‘.’? nginx.conf awk ‘{print NR箫章,$0}’? nginx.conf vim :set nu sed ‘=’ nginx.conf
less –N nginx.conf
6.已知如下命令及結(jié)果:?
[oldboy@test ~]$ echo "I am oldboy,my qq is 31333741">>oldboy.txt
[oldboy@test ~]$ cat oldboy.txt
I am oldboy,my qq is 31333741 現(xiàn)在需要從文件中過濾出“oldboy”和“31333741”字符串,請給出命令镜会。
grep –Eo ‘oldboy|31333741’ oldboy.txt? egrep –o ‘oldboy|31333741’ oldboy.txt sed –r ‘s#am (.*),.*is (.*)#\1\2#g’ oldboy.txt awk –F ‘[ ,]’ ‘{print $3,$NF}’ oldboy.txt
7.問題:請問在一個命令上加什么參數(shù)可以實現(xiàn)下面命令的內(nèi)容在同一行輸出檬寂。
echo "oldboy";echo "oldboy"? echo –n “oldboy”;echo “oldboy”
8.如何快速查到 ifconfig 命令的全路徑(假如你不知道其路徑)戳表, 請給出命令桶至。
which ifconfig whereis ifconfig
9.查找/oldboy/目錄下所有文件昼伴,并把文件中的 www.etiantian.org 字符串替換成 www.oldboyedu.com
find /oldboy/ -type f |xargs sed ‘s#www.etiantian.org#www.oldboyedu.com#g’? 共三種方法,同理第三題
10.過濾出/etc/services 文件包含 3306 或 1521 兩數(shù)據(jù)庫端口的行的內(nèi)容镣屹。
grep -E ‘3306|1521’ /etc/services egrep? ‘3306|1521’? oldboy.txt sed –nr ‘/3306|1521/p’ oldboy.txt awk? ‘/3306|1521/’ oldboy.txt
11.請將 ifconfig eth0 和 ip add 結(jié)果中的 eth0 網(wǎng)卡對應(yīng) ip 地址取出(不低于 2 種方法)圃郊。
[root@oldboyedu ~]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
? ? ? ? inet 10.0.0.201? netmask 255.255.255.0? broadcast 10.0.0.255
? ? ? ? inet6 fe80::9fdb:66ba:dc7f:3fe5? prefixlen 64? scopeid 0x20<link>
[root@oldboyedu ~]# ip add
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
? ? inet 10.0.0.201/24 brd 10.0.0.255 scope global noprefixroute eth0 ifconfig eth0|sed -rn 's#.*t (.*) net.*#\1#gp' ifconfig eth0|awk -F'[ :]+' 'NR==2{print $3}' ip addr|awk -F'[ /]+' 'NR==9{print $3}'
12.如何賦予 oldboy.txt 文件如下權(quán)限、用戶女蜈、用戶組屬性持舆。
-w--rw-rwx. 1 oldboy sa? ? 24 Mar 13 11:46 oldboy.txt
chmod 267 oldboy.txt
chmod u=w g=rw o=rwx oldboy.txt
chown oldboy.sa oldboy.txt
chown oldboy:sa oldboy.txt
chage sa oldboy.txt 13.某系統(tǒng)管理員需每天做一定的重復(fù)工作,請按照下列要求伪窖,編寫一個解決方案逸寓,請按步 驟寫清楚每一步操作: (1)在下午 4:50 刪除/abc 目錄下的全部子目錄和全部文件。 (2)每逢星期一下午五點將/data 目錄下的所有目錄和文件歸檔并壓縮為以當(dāng)天日期命名的 tar.gz 結(jié)尾打包文件惰许。
(1) 50 16 * * * /bin/rm –rf /abc/*? >/dev/null 2>&1? ? 腳本: vim shanchu.sh /bin/rm –rf /abc/* 或 #!/bin/sh cd /abc&& rm –rf ./* 50 16 * * * /bin/sh shanchu.sh >/dev/null 2>&1
(2) 00 17 * * 1 /bin/tar zcf ./$(date +\%F).tar.gz? >/dev/null 2>&1
14.如何取得/etc/hosts 文件的權(quán)限對應(yīng)的數(shù)字內(nèi)容席覆,如-rw-r--r-- 為 644史辙,要求使用命令取得 644 這樣的數(shù)字(不低于 2 種方法) 汹买。
stat /etc/hosts -c %a stat /etc/hosts|awk -F'[0/]' 'NR==4{print $2}' stat /etc/hosts|sed -nr 's#.*\(0(.*)/-.*#\1#gp'
15.Linux 下通過 mkdir 命令創(chuàng)建一個新目錄/oldboy/ett,它的硬鏈接數(shù)是多少聊倔,為什么晦毙? 如果在/oldboy/ett 下面再創(chuàng)建一個目錄 test。再問/oldboy/ett 的硬鏈接數(shù)是多少耙蔑?為什么见妒。
2 目錄本身是一個硬鏈接,.
3 目錄本身是一個硬鏈接甸陌,.也是一個须揣,..也是一個
16. 企業(yè)故障案例 1:(參考問題 9) 作為運維工程師,你在工作中遇到的一個實際問題钱豁,情況是:一個 lnmp 的服務(wù)器耻卡,站 點目錄下所有的文件均被植入了如下內(nèi)容:
<script language=javascript src=http://%4%66E%78%6F%72%67%2E%70%6F/x.js?google_ad=93x28_ad></script>(可用 A 代
替此行內(nèi)容解答) 包括圖片文件也被植入了,當(dāng)用戶網(wǎng)站打開時就會調(diào)用這個地址牲尺,顯示一個廣告卵酪,請問你如 何解決。
第一步: 備份 第二步: grep ‘A’ * find / -type f |xargs sed ‘s#A##g’? 定位到文件內(nèi)容后谤碳,將其替換掉溃卡,確認無誤再加-i 參數(shù) 總結(jié)報告并查找故障原因,進行針對性防護
17.請輸出當(dāng)前日期和時間蜒简、3 天前的日期瘸羡、未來 10 天的日期。
date? date –d “-3 day”? +%F date –d “+10 day”
18.寫出 10 個以上 Linux 命令行中特殊字符及對應(yīng)含義搓茬。
[筆試考試試題理論部分] (總滿分 28 分最铁,每題 4 分)
1. 請說出軟鏈接和硬鏈接的區(qū)別讯赏。
硬鏈接不占用 inode 軟連接占用一個 inode 硬鏈接不可以跨文件系統(tǒng)創(chuàng)建,軟鏈接不影響 刪除源文件對硬鏈接無影響冷尉,但是軟鏈接會失效 硬鏈接不可以給目錄創(chuàng)建漱挎,軟連接行
2.描述 ls -lhi 輸出中,每一列的意義雀哨。
33631870? ? -rw-r--r--.? ? ? 1 root root? ? 21 Oct? 6? 2020 oldboy.txt inode 號 文件類型權(quán)限 selinux 標(biāo)識符等
2. 什么是 PATH 環(huán)境變量磕谅,它有什么作用?
PATH 是命令的搜索路徑
PATH 可以在其他子 shell 中定義命令的目錄路徑
3. 描述 Linux 下文件刪除的原理雾棺?
硬鏈接數(shù)為 0? link 為 0 進程數(shù)為 0? ? icount 為 0
4. 企業(yè)故障案例 2:往磁盤中寫入數(shù)據(jù)出現(xiàn) no space left on device 故障膊夹,請寫出可能原因。
inode 滿:定時任務(wù)書寫有誤捌浩,導(dǎo)致郵件產(chǎn)生大量小文件放刨,把 inode 占用完了 block 滿:df –h? ? du –sh? 定位到大文件,并將其刪除 5. 企業(yè)故障案例 3: Tomcat 服務(wù)器磁盤滿了尸饺,臨時刪除對應(yīng)日志文件但是發(fā)現(xiàn)空間未釋 放进统,可能原因是?如何解決)浪听。 進程占用螟碎,ps –ef|grep delete 相應(yīng)的服務(wù)進程,并將其重啟即可釋放空間
6. 企業(yè)故障案例 4:定時任務(wù)的腳本手工可以執(zhí)行迹栓,但是放到定時任務(wù)里無法執(zhí)行掉分,可能 原因是什么? 原因一:環(huán)境變量問題克伊,沒有使用絕對路徑執(zhí)行定時任務(wù)
總結(jié):做題的時候要認真審題
命令的格式參數(shù)寫正確
定時任務(wù)加路徑盡量加全路徑