久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux 運(yùn)維需要掌握的都有哪些實(shí)用技巧

共計(jì) 3253 個(gè)字符,預(yù)計(jì)需要花費(fèi) 9 分鐘才能閱讀完成。

本篇文章給大家分享的是有關(guān) Linux 運(yùn)維需要掌握的都有哪些實(shí)用技巧,丸趣 TV 小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著丸趣 TV 小編一起來(lái)看看吧。

1、查找當(dāng)前目錄下所有以.tar 結(jié)尾的文件然后移動(dòng)到指定目錄:

find . -name “*.tar” -exec mv {}./backup/ ;

注解  :find ndash;name 主要用于查找某個(gè)文件名字,-exec、xargs 可以用來(lái)承接前面的結(jié)果,然后將要執(zhí)行的動(dòng)作,一般跟 find 在一起用的很多,find 使用我們可以延伸 -mtime 查找修改時(shí)間、-type 是指定對(duì)象類型(常見(jiàn)包括 f 代表文件、d 代表目錄),-size 指定大小,例如經(jīng)常用到的:查找當(dāng)前目錄 30 天以前大于 100M 的 LOG 文件并刪除。

find . -name  *.log   ndash;mtime +30  ndash;typef  ndash;size +100M |xargs rm  ndash;rf {};

2、批量解壓當(dāng)前目錄下以.zip 結(jié)尾的所有文件到指定目錄:

for i in `find .  ndash;name “*.zip”ndash;type f ` do unzip  ndash;d $i /data/www/img/ done

注解:forI in(command);do hellip; done 為 for 循環(huán)的一個(gè)常用格式,其中 I 為變量,可以自己指定。

3、sed 常用命收集:test.txt 做測(cè)試

如何去掉行首的. 字符:

sed-i  lsquo;s/^.//g rsquo; test.txt

在行首添加一個(gè) a 字符:

sed rsquo;s/^/a/g rsquo; test.txt

在行尾添加一個(gè) a 字符:

sed rsquo;s/$/a/ lsquo; tets.txt

在特定行后添加一個(gè) c 字符:

sed  lsquo;/wuguangke/ac rsquo; test.txt

在行前加入一個(gè) c 字符:

sed rsquo;/wuguangke/ic rsquo; test.txt

更多 sed 命令請(qǐng)查閱相關(guān)文檔。

4、如何判斷某個(gè)目錄是否存在,不存在則新建,存在則打印信息。

if [!  ndash;d /data/backup/];then Mkdir ndash;p /data/backup/ else echo  The Directory alreadyexists,please exit  fi

注解:if hellip;;then hellip;else ..fi:為 if 條件語(yǔ)句,! 嘆號(hào)表示反義“不存在“,- d 代表目錄。

5、監(jiān)控 linux 磁盤(pán)根分區(qū),如果根分區(qū)空間大于等于 90%,發(fā)送郵件給 Linux SA

(1)、打印根分區(qū)大小

df -h |sed -n  //$/p |awk  {print $5} |awk  ndash;F ”%”  {print $1}

注解:awk lsquo;{print $5} rsquo; 意思是打印第 5 個(gè)域,- F 的意思為分隔,例如以 % 分隔,簡(jiǎn)單意思就是去掉百分號(hào),awk ndash;F. lsquo;{print $1} rsquo; 分隔點(diǎn). 號(hào)。

(2)、if 條件判斷該大小是否大于 90,如果大于 90 則發(fā)送郵件報(bào)警

while sleep 5m do for i in `df -h |sed -n  //$/p  |awk  {print $5}  |sed  s/%//g ` do echo $i if [ $i -ge 90 ];then echo “More than 90% Linux of disk space ,Please LinuxSA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%” XXX@XXX.XX fi done done

6、統(tǒng)計(jì) Nginx 訪問(wèn)日志,訪問(wèn)量排在前 20 的 ip 地址:

cat access.log |awk  {print $1} |sort|uniq -c |sort -nr |head -20

注解:sort 排序、uniq(檢查及刪除文本文件中重復(fù)出現(xiàn)的行列)

7、sed 另外一個(gè)用法找到當(dāng)前行,然后在修改該行后面的參數(shù):

sed -i  /SELINUX/s/enforcing/disabled/  /etc/selinux/config

Sed 冒號(hào)方式 sed -i lsquo;s:/tmp:/tmp/abc/:g rsquo;test.txt 意思是將 /tmp 改成 /tmp/abc/。

8、打印出一個(gè)文件里面最大和最小值:

cat a.txt |sort -nr|awk  lsquo;{}END{print} NR==1 prime; cat a.txt |sort -nr |awk  lsquo;END{print} NR==1 prime;

這個(gè)才是真正的打印最大最小值:sed lsquo;s/ / /g rsquo; a.txt |sort -nr|sed -n rsquo;1p;$p rsquo;

9、使用 snmpd 抓取版本為 v2 的 cacti 數(shù)據(jù)方式:

snmpwalk -v2c -c public 192.168.0.241

10、修改文本中以 jk 結(jié)尾的替換成 yz:

sed -e  lsquo;s/jk$/yz/g rsquo; b.txt

11、網(wǎng)絡(luò)抓包:tcpdump

tcpdump -nn host 192.168.56.7 and port 80  抓取 56.7 通過(guò) 80 請(qǐng)求的數(shù)據(jù)包。 tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80  排除 0.22 80 端口! tcp/ip 7 層協(xié)議物理層 ndash; 數(shù)據(jù)鏈路層 - 網(wǎng)絡(luò)層 - 傳輸層 - 會(huì)話層 - 表示層 - 應(yīng)用層。

12、顯示最常用的 20 條命令:

cat .bash_history |grep -v ^# |awk  lsquo;{print $1} rsquo; |sort |uniq -c |sort -nr |head-20

13、寫(xiě)一個(gè)腳本查找最后創(chuàng)建時(shí)間是 3 天前,后綴是 *.log 的文件并刪除。

find . -mtime +3 -name  *.log  |xargs rm -rf {} ;

14、寫(xiě)一個(gè)腳本將某目錄下大于 100k 的文件移動(dòng)至 /tmp 下。

find . -size +100k -exec mv {} /tmp ;

15、寫(xiě)一個(gè)防火墻配置腳本,只允許遠(yuǎn)程主機(jī)訪問(wèn)本機(jī)的 80 端口。

iptables -F iptables -X iptables -A INPUT -p tcp --dport 80 -j accept iptables -A INPUT -p tcp -j REJECT

或者

iptables -A INPUT -m state --state NEW-m tcp -p tcp --dport 80 -j ACCEPT

16、寫(xiě)一個(gè)腳本進(jìn)行 nginx 日志統(tǒng)計(jì),得到訪問(wèn) ip 最多的前 10 個(gè) (nginx 日志路徑:

/home/logs/nginx/default/access.log)。 cd /home/logs.nginx/default sort -m -k 4 -o access.logok access.1 access.2 access.3 ..... cat access.logok |awk  {print $1} |sort -n|uniq -c|sort -nr |head -10

17. 替換文件中的目錄

sed  s:/user/local:/tmp:g  test.txt

或者

sed -i  s//usr/local//tmp/g  test.txt

以上就是 Linux 運(yùn)維需要掌握的都有哪些實(shí)用技巧,丸趣 TV 小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計(jì)3253字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 鲜城| 黄石市| 蒙自县| 五大连池市| 修文县| 广灵县| 台北市| 兰考县| 长岛县| 博野县| 江达县| 西充县| 富裕县| 高清| 京山县| 依兰县| 夹江县| 新沂市| 鹤山市| 阳城县| 洞口县| 丽江市| 大石桥市| 涟源市| 普安县| 五家渠市| 辉南县| 和龙市| 眉山市| 长垣县| 云龙县| 仁怀市| 茂名市| 兰溪市| 定南县| 鞍山市| 精河县| 个旧市| 舒城县| 临夏县| 三穗县|