作為一名優秀的phper,Linux是必備的一項技能!今天搜集整理了一些Linux伺服器運維常用指令,希望對大家有幫助:
1.删除0位元組檔案
find -type f -size 0 -exec rm -rf {}
2.檢視程序
按記憶體從大到小排列
ps -e -o “%C : %p : %z : %a”|sort -k5 -nr
3.按cpu使用率從大到小排列
ps -e -o “%C : %p : %z : %a”|sort -nr
4.列印說cache裡的URL
grep -r -a jpg /data/cache/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’
5.檢視http的并發請求數及其TCP連接配接狀态:
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
sed -i ‘/Root/s/no/yes/’ /etc/ssh/sshd_config sed在這個文裡Root的一行,比對Root一行,将no替換成yes.
7.1.如何殺掉mysql程序:
ps aux |grep mysql |grep -v grep |awk ‘{print $2}’ |xargs kill -9 (從中了解到awk的用途)
killall -TERM mysqld
kill -9 cat /usr/local/apache2/logs/httpd.pid 試試清除程序PID
8.顯示運作3級别開啟的服務:
ls /etc/rc3.d/S* |cut -c 15- (從中了解到cut的用途,截取資料)
9.如何在編寫SHELL顯示多個資訊,用EOF
cat << EOF
+————————————————————–+
| === Welcome to Tunoff services === |
+————————————————————–+
EOF
1.for 的巧用(如給mysql建軟連結)
`cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done`
2.取IP位址:
ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6- 或者
ifconfig | grep ‘inet addr:’| grep -v ‘127.0.0.1’ | cut -d: -f2 | awk ‘{ print $1}’
12.記憶體的大小:
free -m |grep “Mem” | awk ‘{print $2}’
13.因為同僚要統計一下伺服器下面所有的jpg的檔案的大小,寫了個shell給他來統計.原來用xargs實作,但他一次處理一部分,搞的有多個總和….,下面的指令就能解決啦.
find / -name *.jpg -exec wc -c {} ;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’
14.CPU負載
# cat /proc/loadavg
檢查前三個輸出值是否超過了系統邏輯CPU的4倍。
15.CPU負載
#mpstat 1 1
檢查%idle是否過低(比如小于5%)
16.記憶體空間
#free
檢查free值是否過低 也可以用
#cat /proc/meminfo
-
swap空間 # free
檢查swap used值是否過高 如果swap used值過高,進一步檢查swap動作是否頻繁:
vmstat 1 5
觀察si和so值是否較大
- 磁盤I/O負載
# iostat -x 1 2
檢查I/O使用率(%util)是否超過100%
19.網絡負載
# sar -n DEV
檢查網絡流量(rxbyt/s, txbyt/s)是否過高
20.網絡連接配接數目
# netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
- 程序總數
# ps aux | wc -l
檢查程序個數是否正常 (比如超過250)
22.可運作程序數目
# vmwtat 1 5
列給出的是可運作程序的數目,檢查其是否超過系統邏輯CPU的4倍
23.程序
# top -id 1
觀察是否有異常程序出現
24.系統日志
# cat /var/log/rflogview/*errors
檢查是否有異常錯誤記錄 也可以搜尋一些異常關鍵字,例如:
# grep -i error /var/log/messages
# grep -i fail /var/log/messages
25.打開檔案數目
# lsof | wc -l
檢查打開檔案總數是否過多
26.檢視有多少個活動的php-cgi程序
netstat -anp | grep php-cgi | grep ^tcp | wc -l
chkconfig –list | awk ‘{if ($5==”3:on”) print $1}’
以上内容希望幫助到大家,更多PHP大廠PDF,PHP進階架構視訊資料,PHP精彩好文可以關注公衆号:PHP開源社群 或者通路: 四年精華PHP技術文章整理合集——PHP架構篇
四年精華PHP技術文合集——微服務架構篇
四年精華PHP技術文合集——分布式架構篇
四年精華PHP技術文合集——高并發場景篇
四年精華PHP技術文章整理合集——資料庫篇