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...