Linux網路相關查詢指令碼

2022-01-21 22:38:36 字數 1812 閱讀 3082

1. 檢視tcp連線狀態

netstat -nat |awk ''|sort|uniq -c|sort -rn

netstat -n |awk '/^tcp/ ;end '或netstat -n |awk '/^tcp/ ; end 'netstat -n |awk '/^tcp/ ;end 'netstat -n |awk '/^tcp/ '|sort|uniq -c|sort -rn

netstat -ant |awk ''|grep -v '[a-z]'|sort |uniq -c

(以上每一行實現的效果基本相同,在此列出不同的寫法,方便對指令碼寫法的更深理解)

2. 查詢請求數請20個ip(常用於查詢攻**)

netstat -anlp|grep 80|grep tcp|awk ''|awk -f:''|sort|uniq -c|sort -nr|head -n20

netstat -ant |awk '/:80/end'|sort -rn|head -n20

3. 用tcpdump嗅探80埠的訪問看看誰最高

tcpdump -i eth0 -tnn dst port 80-c 1000|awk -f"."''|sort |uniq -c |sort -nr |head -20

4. 查詢較多time_wait連線

netstat -n|grep time_wait|awk ''|sort|uniq -c|sort -rn|head -n20

5. 找查較多的syn連線

netstat -an |grep syn |awk ''|awk -f:''|sort |uniq -c |sort -nr |more

6. 根據埠列程序

netstat -ntlp |grep 80|awk ''|cut -d/-f1

7. 檢視有多少個php-cgi程序活動

netstat -anp |grep php-cgi |grep ^tcp |wc -l

8.檢視php-cgi占用記憶體的總數

total=0;fori in`ps -c php-cgi -o rss=`;dototal=$(($total+$i));done;echo "php-cgi memory usage: $total kb"

netstat -n |awk '/^tcp/ end '

返回結果:

syn_recv 2 (syn連線請求收到2個 等待確認)

established 1 (有1個正常資料傳輸狀態)

time_wait 62 (等待結束的請求62個)

可返回的所有狀態解釋:

closed:無連線是活動的或正在進行

listen:伺服器在等待進入呼叫

syn_recv:乙個連線請求已經到達,等待確認

syn_sent:應用已經開始,開啟乙個連線

established:正常資料傳輸狀態

fin_wait1:應用說它已經完成

fin_wait2:另一邊已同意釋放

itmed_wait:等待所有分組死掉

closing:兩邊同時嘗試關閉

time_wait:另一邊已初始化乙個釋放

last_ack:等待所有分組死掉

如果只想看正常的併發連線,使用如下命令:

netstat -nat|grep established|wc -l

SQL相關路徑查詢指令碼

1.查詢機器名 select servername as 機器名稱 查詢已安裝的sql例項名 select from sys.servers 2.查詢sql安裝路徑 declare installpath varchar 200 exec master.dbo.xp regread hkey loc...

SQL相關路徑查詢指令碼

1.查詢機器名 select servername as 機器名稱 查詢已安裝的sql例項名 select from sys.servers 2.查詢sql安裝路徑 declare installpath varchar 200 exec master.dbo.xp regread hkey loc...

linux相關操作指令碼

修改字符集 vi etc sysconfig i18n lang zh cn.utf 8 sysfont latarcyrheb sun16 執行如下命令或者重啟即可生效。source etc sysconfig i18n 建立使用者 adduser test passwd test 修改密碼為 t...