天天看點

linux一些花裡胡哨的指令_Linux運用一些常用指令,優秀的PHPer都需掌握

作為一名優秀的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
           
  1. swap空間 # free

    檢查swap used值是否過高 如果swap used值過高,進一步檢查swap動作是否頻繁:

    vmstat 1 5

    觀察si和so值是否較大

  2. 磁盤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
           
  1. 程序總數
# 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技術文章整理合集——資料庫篇