linux命令——ps和netstat

linux命令——ps和netstat

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

查看CMD是php的進程的全部狀態信息.net

kill -9 [pid]命令行

強制關閉進程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

相關文章
相關標籤/搜索