linux命令——ps和netstat
linux命令——ps和netstat
2017年03月14日 23:34:27 漫步111 閱讀數 2282
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/jjwyll/article/details/62091307
ps是Process Status的縮寫,用來列出系統中當前執行的那些程序。ps命令列出的是當前程序的快照,就是執行ps命令這個時刻的程序,可以使用top命令獲取動態的程序資訊。
3、常用命令參考
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
二、Netstat命令
1、簡介
netstat 命令用於顯示各種網路相關資訊,如網路連線,路由表,介面狀態(Interface Statistics),masquerade連線,多播成員
2、命令引數
注:netstat命令預設是不顯示LISTEN狀態的網路連線和LISTEING狀態的UNIX域連線,只有使用帶-a或者-l引數的命令才能顯示出來。
-a (all)顯示所有狀態的連線
-t (tcp)僅顯示tcp相關連線
-u (udp)僅顯示udp相關連線
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在監聽狀態的連線
-p 顯示建立相關連結的程式名
-r 顯示路由資訊,路由表
-e 顯示擴充套件資訊,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
3、常用命令參考
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 -