Linux下 netstat ps kill 命令詳解及常用命令收集

zhaocrazy發表於2022-02-10

前言,phper 脫離 fpm 學習swoole GO時 經常會用一些程式管理命令 這裡熟悉下

netstat 命令

Netstat 命令用於顯示各種網路相關資訊,如網路連線,路由表,介面狀態 (Interface Statistics),masquerade 連線,多播成員 (Multicast Memberships) 等等。

常見引數

-a (all)顯示所有選項,預設不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關連結的程式名
-r 顯示路由資訊,路由表
-e 顯示擴充套件資訊,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。

提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到

常見命令
  1. 列出所有埠 (包括監聽和未監聽的)
    netstat -a   #列出所有埠
    netstat -at  #列出所有的tcp 埠
    netstat -au  #列出所有的udp 埠
  2. 列出所有處於監聽狀態的 Sockets
    netstat -l  #只顯示在監聽的埠
    netstat -lt #只顯示所有的在監聽的tcp 埠
    netstat -lu #只顯示所有的在監聽的udp 埠
    netstat -lx #只顯示所有的在監聽的unix 埠
  3. 在 netstat 輸出中顯示 PID 和程式名稱 netstat -p
    netstat -pt #顯示所有tcp埠的PID 和程式名稱
  4. 查詢(經常使用)
    netstat -ap | grep xxx #查詢程式名為xxx的執行埠
    netstat -an | grep ':80' #找出執行在指定埠的程式

PS 命令

PS是LINUX下最常用的也是非常強大的程式檢視命令

常用命令
  1. ps -ef | grep 程式關鍵字 #查詢某一程式

     引數解釋
     UID   :程式被該 UID 所擁有
     PID   :就是這個程式的 ID
     PPID  :則是其上級父程式的ID
     CCPU使用的資源百分比
     STIME :系統啟動時間
     TTY   :登入者的終端機位置
     TIME  :使用掉的CPU時間
     CMD   :所下達的是什麼指令
  2. ps -ax | less # 按向下鍵檢視程式 q 鍵退出

  3. pstree 樹形顯示所有程式 pstree -p 9005 樹形顯示某個埠程式

  4. ps -eo pid,user,args 引數 -e 顯示所有程式資訊,-o 引數控制輸出。Pid,User 和 Args引數顯示PID,執行應用的使用者和該應用。可以檢視現在有誰登入了你的伺服器

kill 命令

kill -9 PID 可以徹底殺死程式
kill -9 $(ps -ef | grep xxx) 殺死 查詢到的所有程式 有點危險!

常用引數

    HUP    1    終端斷線

    INT     2    中斷(同 Ctrl + C)

    QUIT    3    退出(同 Ctrl + \)

    TERM   15    終止

    KILL    9    強制終止

    CONT   18    繼續(與STOP相反, fg/bg命令)

    STOP    19    暫停(同 Ctrl + Z)

參考
www.cnblogs.com/ggjucheng/archive/...
www.jianshu.com/p/e1abfb1d9e8d
www.cnblogs.com/etwits/p/11378947....

本作品採用《CC 協議》,轉載必須註明作者和本文連結
滴水穿石,石破天驚----馬乂

相關文章