1.一個(gè)目錄中有很多文件(ls -l 查看時(shí)好多屏),想用一條命令最快速度查看到最近更新的文件穿香。如何看?
ls -rtl
2.在配置 apache 服務(wù)時(shí) 執(zhí)行了./configure --prefix=/application/apache2.2.17 來(lái)編譯 apche,在 make install 完成后猾普,希望用戶(hù)訪(fǎng)問(wèn) apache 路徑更簡(jiǎn)單,需要給/application/apache2.2.17目錄做一個(gè)軟鏈接/application/apache本谜,使得內(nèi)部開(kāi)發(fā)或管理人員通過(guò)/application/apache 就可以訪(fǎng)問(wèn)到 apache 的安裝目錄/application/apache2.2.17 下的內(nèi)容抬闷,請(qǐng)你給出實(shí)現(xiàn)的命令。
ln –s /application/apache2.2.17 /application/apache
3.已知 Nginx 服務(wù)的訪(fǎng)問(wèn)日志按天記錄在服務(wù)器本地目錄/app/logs 下耕突,由于磁盤(pán)空間緊張笤成,現(xiàn)在要求只能保留最近 7 天的訪(fǎng)問(wèn)日志!請(qǐng)問(wèn)如何解決眷茁? 請(qǐng)給解決辦法或配置或處理命令炕泳。
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>
4.調(diào)試系統(tǒng)服務(wù)時(shí),希望能實(shí)時(shí)查看/var/log/messages 系統(tǒng)日志的更新上祈,如何做培遵?
tail –f /var/log/messages tail –F tailf /var/log/messages
5.打印輕量級(jí) web 服務(wù)的配置文件 nginx.conf 內(nèi)容的行號(hào)及內(nèi)容,該如何做登刺?
cat –n nignx.conf
?grep –n ‘.’ nginx.conf
awk ‘{print NR籽腕,$0}’ nginx.conf
?vim :set nu sed ‘=’ nginx.conf
6.已知如下命令及結(jié)果:[oldboy@test ~]$ echo "I am oldboy,my qq is 31333741">>oldboy.txt[oldboy@test ~]$ cat oldboy.txtI am oldboy,my qq is 31333741現(xiàn)在需要從文件中過(guò)濾出“oldboy”和“31333741”字符串,請(qǐng)給出命令纸俭。
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.問(wèn)題:請(qǐng)問(wèn)在一個(gè)命令上加什么參數(shù)可以實(shí)現(xiàn)下面命令的內(nèi)容在同一行輸出皇耗。echo "oldboy";echo "oldboy"
echo –n “oldboy”;echo “oldboy”
8.如何快速查到 ifconfig 命令的全路徑(假如你不知道其路徑)揍很,請(qǐng)給出命令郎楼。
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.過(guò)濾出/etc/services 文件包含 3306 或 1521 兩數(shù)據(jù)庫(kù)端口的行的內(nèi)容窒悔。
grep -E ‘3306|1521’ /etc/services
sed –nr ‘/3306|1521/p’ oldboy.txt
awk ‘/3306|1521/’ oldboy.txt
11.請(qǐng)將 ifconfig eth0 和 ip add 結(jié)果中的 eth0 網(wǎng)卡對(duì)應(yīng) ip 地址取出(不低于 2 種方法)呜袁。
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)限、用戶(hù)简珠、用戶(hù)組屬性阶界。 -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ù)工作,請(qǐng)按照下列要求,編寫(xiě)一個(gè)解決方案膘融,請(qǐng)按步驟寫(xiě)清楚每一步操作:(1)在下午 4:50 刪除/abc 目錄下的全部子目錄和全部文件芜抒。(2)每逢星期一下午五點(diǎn)將/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/shcd /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)限對(duì)應(yīng)的數(shù)字內(nèi)容托启,如-rw-r--r-- 為 644宅倒,要求使用命令取得644 這樣的數(shù)字(不低于 2 種方法)。
cat /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 下通過(guò) mkdir 命令創(chuàng)建一個(gè)新目錄/oldboy/ett屯耸,它的硬鏈接數(shù)是多少拐迁,為什么?如果在/oldboy/ett 下面再創(chuàng)建一個(gè)目錄 test疗绣。再問(wèn)/oldboy/ett 的硬鏈接數(shù)是多少线召?為什么。
2 目錄本身是一個(gè)硬鏈接
3 目錄本身是一個(gè)硬鏈接多矮,.也是一個(gè)缓淹,..也是一個(gè)
16. 企業(yè)故障案例 1:(參考問(wèn)題 9)作為運(yùn)維工程師,你在工作中遇到的一個(gè)實(shí)際問(wèn)題塔逃,情況是:一個(gè) lnmp 的服務(wù)器讯壶,站點(diǎn)目錄下所有的文件均被植入了如下內(nèi)容:(可用 A 代替此行內(nèi)容解答)包括圖片文件也被植入了,當(dāng)用戶(hù)網(wǎng)站打開(kāi)時(shí)就會(huì)調(diào)用這個(gè)地址湾盗,顯示一個(gè)廣告伏蚊,請(qǐng)問(wèn)你如何解決。
第一步:備份
第二步:grep ‘A’ *find / -type f |xargs sed ‘s#A##g’
定位到文件內(nèi)容后格粪,將其替換掉躏吊,
確認(rèn)無(wú)誤再加-i 參數(shù)總結(jié)報(bào)告并查找故障原因,
進(jìn)行針對(duì)性防護(hù)
17.請(qǐng)輸出當(dāng)前日期和時(shí)間帐萎、3 天前的日期比伏、未來(lái) 10 天的日期。
date
date –d “-3 day” +%F???????
date –d “+10 day”
18.寫(xiě)出 10 個(gè)以上 Linux 命令行中特殊字符及對(duì)應(yīng)含義疆导。
? *表示所有字符 赁项? 匹配單個(gè)字符 ~用戶(hù)家目錄 -上一次的目錄 .當(dāng)前目錄 ..上級(jí)目錄 ; 分號(hào) 命令分隔符 ! 取反 <標(biāo)準(zhǔn)輸入重定向 >標(biāo)準(zhǔn)輸入重定向
1.請(qǐng)說(shuō)出軟鏈接和硬鏈接的區(qū)別是鬼。
硬鏈接不占用 inode 軟連接占用一個(gè) inode 硬鏈接不可以跨文件系統(tǒng)創(chuàng)建肤舞,軟鏈接不影響 刪除源文件對(duì)硬鏈接無(wú)影響紫新,但是軟鏈接會(huì)失效 硬鏈接不可以給目錄創(chuàng)建均蜜,軟鏈接行
2.描述 ls -lhi 輸出中,每一列的意義芒率。
33631870 -rw-r--r--. 1 root root 21 Oct 6 2020 oldboy.txt
索引節(jié)點(diǎn) 文件類(lèi)型及權(quán)限 selinux標(biāo)識(shí)符 硬連接數(shù) 屬主 屬組 文件大小 最后一次修改時(shí)間 文件名
3. 什么是 PATH 環(huán)境變量囤耳,它有什么作用?
PATH 是命令的搜索路徑 PATH 可以在其他子 shell 中定義命令的目錄路徑
4. 描述 Linux 下文件刪除的原理。
硬鏈接數(shù)為 0 link 為 0 進(jìn)程數(shù)為 0 icount 為 0
5. 企業(yè)故障案例 2:往磁盤(pán)中寫(xiě)入數(shù)據(jù)出現(xiàn) no space left on device 故障充择,請(qǐng)寫(xiě)出可能原因德玫。
inode 滿(mǎn):定時(shí)任務(wù)書(shū)寫(xiě)有誤,導(dǎo)致郵件產(chǎn)生大量小文件椎麦,把 inode 占用完了block 滿(mǎn):
df –h du –sh 定位到大文件宰僧,并將其刪除
6. 企業(yè)故障案例 3: Tomcat 服務(wù)器磁盤(pán)滿(mǎn)了,臨時(shí)刪除對(duì)應(yīng)日志文件但是發(fā)現(xiàn)空間未釋放观挎,可能原因是琴儿?如何解決)。
進(jìn)程占用嘁捷,ps –ef|grep delete 相應(yīng)的服務(wù)進(jìn)程造成,并將其重啟即可釋放空間
7. 企業(yè)故障案例 4:定時(shí)任務(wù)的腳本手工可以執(zhí)行,但是放到定時(shí)任務(wù)里無(wú)法執(zhí)行雄嚣,可能原因是什么晒屎?
原因一:環(huán)境變量問(wèn)題,沒(méi)有使用絕對(duì)路徑執(zhí)行定時(shí)任務(wù)
原因二:定時(shí)任務(wù)寫(xiě)錯(cuò)了