2017年03月14日 23:34:27 漫步111 閱讀數 2282php
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/jjwyll/article/details/62091307linux
1、ps命令網絡
一、簡介tcp
ps是Process Status的縮寫,用來列出系統中當前運行的那些進程。ps命令列出的是當前進程的快照,就是執行ps命令這個時刻的進程,可使用top命令獲取動態的進程信息。post
二、使用示例ui
ps -aux|grepspa
強制關閉進程ID對應的進程blog
三、經常使用命令參考
a、顯示全部的進程
命令:ps -A
b、顯示指定用戶的進程(這裏選定root用戶)
命令:ps -u root
c、顯示全部的進程,包括命令行提示符信息
命令:ps -ef
d、顯示全部正在內存中進程,展現進程佔用系統資源信息
命令:ps -aux
e、ps與grep組合使用,查找cmd匹配指定內容的進程
命令:ps -aux|grep php
f、列出命令行相關的進程
命令:ps -l
g、樹狀結構展現全部的進程
命令:ps -axjf
h、顯示進程信息,並記錄到指定文件中(指定文件名不存在則默認建立該文件)
命令:ps -aux > log.txt
2、Netstat命令
一、簡介
netstat 命令用於顯示各類網絡相關信息,如網絡鏈接,路由表,接口狀態(Interface Statistics),masquerade鏈接,多播成員
二、命令參數
注:netstat命令默認是不顯示LISTEN狀態的網絡鏈接和LISTEING狀態的UNIX域鏈接,只有使用帶-a或者-l參數的命令才能顯示出來。
-a (all)顯示全部狀態的鏈接
-t (tcp)僅顯示tcp相關鏈接
-u (udp)僅顯示udp相關鏈接
-n 拒絕顯示別名,能顯示數字的所有轉化成數字。
-l 僅列出有在監聽狀態的鏈接
-p 顯示創建相關連接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
三、經常使用命令參考
a、列出全部鏈接(包括監聽和未監聽狀態)
命令:netstat -a;列出全部狀態下的鏈接
命令:netstat -at;列出全部狀態下的tcp鏈接
命令:netstat -au;列出全部狀態下的udp鏈接
命令:netstat -ax;列出全部狀態下的UNINX域鏈接
b、列出處於LISTEN狀態的鏈接
命令:netstat -l;列出全部處於LISTEN狀態的鏈接
命令:netstat -lt;列出全部處於LISTEN狀態的tcp鏈接
命令:netstat -lu;列出全部處於LISTEN狀態的udp鏈接
命令:netstat-lx;列出全部處於LISTENING狀態的UNIX域鏈接
c、統計通訊協議鏈接信息
命令:netstat -s;統計全部鏈接的通訊協議鏈接信息
命令:netstat -st;統計基於tcp鏈接的通訊協議鏈接信息
命令:netstat -su;統計基於udp鏈接的通訊協議鏈接信息
d、輸出中顯示進程ID和進程名信息(可搭配其餘參數使用)
命令:netstat -p;列出除LISTEN和LISTENING狀態下的鏈接,包含鏈接所屬進程的進程ID和進程名
命令:netstat -tp;列出除LISTEN和LISTENING狀態下的tcp鏈接,包含鏈接所屬進程的進程ID和進程名
命令:netstat -up;列出除LISTEN和LISTENING狀態下的udp鏈接,包含鏈接所屬進程的進程ID和進程名
e、動態輸出鏈接信息
命令:netstat -c;每間隔一秒輸出當前鏈接信息
f、列出特定的鏈接
命令:netstat -ap|grep postgres