日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux高级运维要会的,linux高级运维必会命令

發(fā)布時(shí)間:2025/10/17 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux高级运维要会的,linux高级运维必会命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、find命令

用法1

find . -name “*.tar” -exec mv {} ./backup/ ; ?? # 查找當(dāng)前目錄30天以前大于100M的LOG文件并刪除。

find ?. -name "*.log" –mtime +30 –type f –size +100M |xargs rm –rf {} ; #寫一個(gè)腳本查找最后創(chuàng)建時(shí)間是3天前,后綴是*.log的文件并刪除。

find . -mtime +3 ?-name "*.log" |xargs rm -rf {} ; #寫一個(gè)腳本將某目錄下大于100k的文件移動(dòng)至/tmp下。

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

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

for i ?in ?`find . –name “*.zip” –type f `

do

unzip –d $i /data/www/img/

done

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

如何去掉行首的.字符: sed -i 's/^.//g' test.txt

在行首添加一個(gè)a字符: sed 's/^/a/g' ? ?test.txt

在行尾添加一個(gè)a字符: sed 's/$/a/' ? ? tets.txt

在特定行后添加一個(gè)c字符: sed '/wuguangke/ac' test.txt

在行前加入一個(gè)c字符: sed '/wuguangke/ic' test.txt

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

if

[ ! –d /data/backup/ ];then

Mkdir –p /data/backup/

else

echo ?"The Directory already exists,please exit"

fi

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

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

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

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

(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 Linux SA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%”

wugk@map.com

fi

done

done

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

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

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

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

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

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

cat a.txt |sort -nr|awk ‘{}END{print} NR==1′

cat a.txt |sort -nr |awk ‘END{print} NR==1′

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

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

sed -e ‘s/jk$/yz/g’ b.txt

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

tcpdump -nn host 192.168.56.7 and port 80 抓取56.7通過80請(qǐng)求的數(shù)據(jù)包。

tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 排除0.22 80端口!

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

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

十一、寫一個(gè)防火墻配置腳本,只允許遠(yuǎn)程主機(jī)訪問本機(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

十二、寫一個(gè)腳本進(jìn)行nginx日志統(tǒng)計(jì),得到訪問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

十三.寫出下列命令的含義

(1)MaxKeepAliveRequests ? ?100 ?連接的最大請(qǐng)求數(shù)

(2)Options FollowSymLinks ?允許192.168.1.1可以列目錄

Order Deny Allow

Deny from all

Allow from 192.168.1.1

十四.替換文件中的目錄

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

或者

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

總結(jié)

以上是生活随笔為你收集整理的linux高级运维要会的,linux高级运维必会命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。