linux查看端口狀態相關命令

netstatnginx

netstat 命令應用是比較頻繁的,好比查看端口占用啦,查看端口進程啦,這些時候都是有必要的。bash

netstat命令各個參數說明以下服務器

  -t : 指明顯示TCP端口tcp

  -u : 指明顯示UDP端口spa

  -l : 僅顯示監聽套接字(所謂套接字就是使應用程序可以讀寫與收發通信協議(protocol)與資料的程序)server

  -p : 顯示進程標識符和程序名稱,每個套接字/端口都屬於一個程序。blog

  -n : 不進行DNS輪詢,顯示IP(能夠加速操做)進程

舉栗子:ast

  • 查看全部TCP端口
    [root@hserver1 ~]# netstat -ntlp
  • 查看全部8088端口
    [root@hserver1 ~]# netstat -ntulp | grep 8088
    tcp6       0      0 :::8088                 :::*                    LISTEN      23147/./wstack-meta 
  • 查看服務器上全部的服務跟端口
    [root@hserver1 ~]# netstat -anlp
  • 查看某服務佔用的端口狀況,好比:nginx
    [root@hserver1 ~]# netstat -ntulp | grep nginx
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4504/nginx: master
    

      

  • 查看指定端口的鏈接數量,好比:80
    [root@hserver1 ~]# netstat -pnt |grep :80 |wc
         17     119    1717
    

      

lsofclass

lsof 能夠用來查看指定端口所運行的程序,當前netstat也是能夠的,只是這個更清晰一點。

[root@hserver1 ~]# lsof -i :8088
COMMAND     PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
wstack-me 23147 root    9u  IPv6 3282730103      0t0  TCP *:radan-http (LISTEN)

  

ps

ps 是LINUX下最經常使用的也是很是強大的進程查看命令

下面對命令選項進行說明:
    -e 顯示全部進程。
    -f 全格式。

舉栗子:

  • ps e 列出程序時,顯示每一個程序所使用的環境變量。
  • ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係
  • 查看某進程是否存在
    [root@hserver1 ~]# ps -ef | grep nginx

固然,加上f會看到不少信息,會比較亂,有時候也能夠直接:

[root@hserver1 ~]# ps -e | grep nginx
 4504 ?        00:00:00 nginx
 4505 ?        00:00:00 nginx

  

以上

相關文章
相關標籤/搜索