Linux運維常用指令碼整理

2021-06-16 21:18:53 字數 1323 閱讀 5643

1、查詢當前目錄下占用為0位元組的檔案並刪除

find ./ -type f -size 0 -exec rm -rf {}\;    #此命令不要用於對根目錄0位元組檔案的操作

2、將系統程序按記憶體占用大小排列顯示出來

ps -e  -o 「%c   : %p : %z : %a」|sort -k5-nr   

3、將系統程序按cpu占用大小排列顯示

ps -e  -o 「%c   : %p : %z : %a」|sort   -nr

4、匹配某檔案中某一行並進行內容替換

sed -i 『/root/s/no/yes』/etc/ssh/sshd_config    #先匹配到root,再將此行no替換為yes

5、顯示所有執行級別為3並開機啟動的服務

ls /etc/rc3.d/s* |cut -c 15-    #rc3.d中s開頭即為執行級別3的服務,並用cut擷取第15個字元後面的內容

6、取得eth0網絡卡的ip位址

方法1:ifconfig   | grep 『inet addr:』| grep -v 』127.0.0.1′ | cut -d:-f2 | awk 『』

方法2:ifconfig eth0 |grep 「inet addr:」 |awk 『』|cut -c 6-

7、tcp抓包工具分析80埠資料流

tcpdump -c 10000 -i eth0 -n dst port 80

8、查詢昨天的日期

date –date=yesterday

9、刪除所有空目錄

find /data -type d -empty -exec rm -rf {};    #最好不要在/目錄下執行此命令

10、刪除5天前的檔案

find /data -mtime +5 -type f -exec rm -rf{};

11、強制踢出終端使用者

pkill -kill -t pts/1

12、將來自80埠的請求**到8080埠

iptables -a prerouting -p tcp -m tcp –dport80 -j dnat –to-destination 127.0.0.1:8080

13、linux伺服器之間傳檔案

scp ~/[email protected]:/data/    #將個人主目錄下test.txt傳到遠端主機的/data目錄下

14、對大檔案進行分割

split -l 1000 message.log message    #按每個檔案1000行來分割

split -b 5m message.log message    #按每個檔案5m來分割

Linux運維指令碼

20200911 這裡記錄一些平時使用的指令碼,免密登陸什麼的。bin bash f root ssh id rsa.pub ssh keygen t rsa p f root ssh id rsa dev null expect c spawn ssh copy id i root ssh id ...

Linux運維常用指令碼命令

1 開頭加直譯器 bin bash 2 語法縮排,使用四個空格 多加注釋說明。3 命名建議規則 變數名大寫 區域性變數小寫,函式名小寫,名字體現出實際作用。4 預設變數是全域性的,在函式中變數local指定為區域性變數,避免汙染其他作用域。5 有兩個命令能幫助我除錯指令碼 set e 遇到執行非0時...

運維常用shell指令碼

開頭加直譯器 bin bash 語法縮排,開頭用四個空格 多加注釋說明。命名規則 變數名大寫 區域性變數小寫 函式名小寫 名字能夠體現實際作用。預設變數是全域性的,在函式中變數local指定為區域性變數,避免汙染其他作用域。指令碼寫完後一定要先除錯再線上使用。echo random md5sum c...