1. 程式人生 > >linux命令——ps和netstat

linux命令——ps和netstat

linux命令——ps和netstat

2017年03月14日 23:34:27 漫步111 閱讀數 2282

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/jjwyll/article/details/62091307

一、ps命令

1、簡介

ps是Process Status的縮寫,用來列出系統中當前執行的那些程序。ps命令列出的是當前程序的快照,就是執行ps命令這個時刻的程序,可以使用top命令獲取動態的程序資訊。

 

2、使用示例

ps -aux|grep

檢視CMD是php的程序的所有狀態資訊

kill -9 [pid]

強制關閉程序ID對應的程序

 

 

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 -