1肃拜,一個(gè)目錄中有很多文件(ls? -s查看時(shí)好多屏)痴腌,想要一條命令最快速度查看到最近更新的文件,如何看爆班?
ls? -rt1
2衷掷,在配置apache服務(wù)時(shí),執(zhí)行了./configure--prefix=/application/apache2.2.17來編譯apche柿菩,在make? install完成后戚嗅,希望用戶訪問apache路徑更簡單,需要給/application/apache2.2.17目錄做一個(gè)軟鏈接/application/spache枢舶,使得內(nèi)部開發(fā)或管理人員通過/application/apach就可以訪問到apache的安裝目錄/application/apache2.2.17下的內(nèi)容懦胞,請(qǐng)給出實(shí)現(xiàn)的命令。
ln -s /application/apache2.2.17 /application/apache
3,已知Nginx服務(wù)的訪問日志按天記錄在服務(wù)器本地目錄/app/logs下凉泄,由于磁盤空間緊張躏尉,現(xiàn)要求只能保留最近7天的訪問日志!請(qǐng)問如何解決后众?請(qǐng)給解決辦法或配置或處理命令胀糜。
00 00 * * * usr/bin/find/app/logs? -type? f? -time+7|xargx? 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
* * * * * rm -f? $(find? /app/long? -type? f? -mtime+7)? &>/dev/null或>/dev/null? 2>&1
4,調(diào)試系統(tǒng)服務(wù)時(shí),希望能實(shí)時(shí)查看/var/log/messages系統(tǒng)日志的更新蒂誉,如何做教藻?
tail? -f? /var/log/messages
tailm ? -F
tail? /var/log/messages
https://blog.esdn.net/qq_15037231/article/details/78404261 ?? 查看三者區(qū)別
5,打印輕量級(jí)web服務(wù)的配置文件nginx.conf內(nèi)容的行號(hào)及內(nèi)容右锨,該如何做括堤?
cat? -n? nginx.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”字符串,請(qǐng)給出命令
grep? -Eo? 'oldboy|31333741' ?? oldboy.txt
egrep? -o? 'oldboy|3133741' ? oldboy.txt
sed? -r ? 's#am (.*),.*is (.*)#\1\2#g' ? oldboy.txt
awk? -F ? '[ ,]'? '{print? $3,$NF}' ?? oldboy.txt
7,請(qǐng)問在一個(gè)命令上加什么參數(shù)可以實(shí)現(xiàn)下面的命令的內(nèi)容在同一行輸出。
echo "oldboy";echo? "oldboy"
echo? -n? "oldboy"; echo? "oldboy"
8,如何快速查看ifconfig命令的全路徑(假設(shè)你不知道路徑)悄窃,請(qǐng)給出命令讥电。
which? ifconfig
whereis? ifconfig
9,查找/oldboy/目錄下所有文件,并把文件中的www.etiantian.org字符串替換成www.oldbouedu.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' ? /etc/services
sed ? -nr ? '/3306|1521/p' ? /etc/services
awk? '/3306|1521/' ? /etc/services
11,請(qǐng)將ficonfig? eth0和ip ? add結(jié)果中的eth0網(wǎng)卡對(duì)應(yīng)ip地址取出恩敌。
[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?
link/ether 00:0c:29:2a:ca:54 brd ff:ff:ff:ff:ff:ff
? ? 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? add? |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
13,某系統(tǒng)管理員需每天做一定的重復(fù)工作,按照下列要求分唾,編寫一個(gè)解決方案抗碰,按步驟寫清楚每一步操作。
1绽乔,在下午4:50刪除/abc目錄下的全部子目錄和全部文件弧蝇。、
* * * * * /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看疗,每逢星期一下午五點(diǎn)將/data目錄下的所有目錄和文件歸檔并壓縮為以當(dāng)天日期命名的tar.gz結(jié)尾打包文件。
* * * * *? /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ù)字去枷。
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)建一個(gè)新目錄/oldboy/ett,它的硬連接數(shù)是多少?為什么删顶?
2 ?? 目錄本身是一個(gè)硬鏈接
如果在/oldboy/ett下面再創(chuàng)建一個(gè)目錄test竖螃,此時(shí)/oldboy/ett的硬鏈接數(shù)是多少?為什么逗余?
3 ? 目錄本身是一個(gè)硬鏈接 ? .是一個(gè) ? .. 也是一個(gè)
16特咆,企業(yè)故障案例,作為運(yùn)維工程師录粱,在工作中遇到一個(gè)問題腻格,一個(gè)lnmp的服務(wù)器,站點(diǎn)目錄下的所有文件被植入了a(一段未知代碼)啥繁,請(qǐng)問如何解決荒叶?
1,備份
2输虱,grep? 'A' ? *
find? /-tyep? f? |xargs? sed? 's#a##g'
定位到文件內(nèi)容后,將其替換掉脂凶,確認(rèn)無誤在加-i參數(shù)
總結(jié)并報(bào)告查找故障原因宪睹,進(jìn)行針對(duì)性防護(hù)
17愁茁,請(qǐng)輸出當(dāng)前日期和時(shí)間,3天前的日期亭病,未來十天的日期鹅很。
date?
date? -d? "-3 day"? +%F
date? -d? "+10? day"
18,請(qǐng)說出軟鏈接和硬鏈接的區(qū)別。
硬鏈接不占用inode罪帖,軟鏈接占用一個(gè)inode
硬鏈接不可以跨越文件系統(tǒng)促煮,軟鏈接不影響
刪除源文件對(duì)硬鏈接無影響,但是軟鏈接會(huì)失效
硬鏈接不可以給目錄創(chuàng)建整袁,軟鏈接可以
19菠齿,描述ls? -lhi輸出中,每一列的意義坐昙。
inode號(hào)碼 ? ? 文件類型 ?? 權(quán)限 ?? 硬連接數(shù) ?? 屬主 ? 屬組 ? 文件大小 ? ? 文件的修改時(shí)間
20绳匀,什么是PATH環(huán)境變量,他有什么用炸客?
PATH是命令的搜索路徑
PATH可以在其他字shell中第一命令的目錄路徑
21疾棵,描述Linux下文件的刪除原理。
硬連接數(shù)為0 ?? link為0
進(jìn)程數(shù)為0 ? icount為0
22痹仙,企業(yè)故障案例是尔,網(wǎng)磁盤中寫入數(shù)據(jù)出現(xiàn)no? space? left? on? device故障,原因开仰?
inode滿了拟枚,定時(shí)任務(wù)書寫有誤,導(dǎo)致郵件產(chǎn)生大量小文件抖所,inode占用完了
block滿了梨州,df? -h? 定位到大文件,并將其刪除
23田轧,Tomcat服務(wù)器磁盤滿了暴匠,臨時(shí)刪除對(duì)應(yīng)日志文件但是發(fā)現(xiàn)空間未釋放,原因傻粘?
進(jìn)程占用每窖,ps ?? -ef|grep ? delete ? 相應(yīng)的服務(wù)進(jìn)程,并將其重啟即可釋放空間
24弦悉,定時(shí)任務(wù)的腳本手工可以執(zhí)行窒典,但是放到定時(shí)任務(wù)里無法執(zhí)行,原因稽莉?
1瀑志,環(huán)境變量問題,沒有使用絕對(duì)路徑執(zhí)行定時(shí)任務(wù)
2,定時(shí)任務(wù)寫錯(cuò)了