linux查看服務程序占用的端口?netstat是用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況,如網絡連接、路由表和網絡接口信息,可以讓用戶得知有哪些網絡連接正在運作使用時如果不帶參數,則顯示活動的 TCP 連接,現在小編就來說說關于linux查看服務程序占用的端口?下面内容希望能幫助到你,我們來一起看看吧!
netstat是用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況,如網絡連接、路由表和網絡接口信息,可以讓用戶得知有哪些網絡連接正在運作。使用時如果不帶參數,則顯示活動的 TCP 連接。
1、格式
netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval]
2、常用參數
-s 顯示每個協議的統計。
-a 顯示所有socket,包括正在監聽的。
-n 以網絡IP地址代替名稱,顯示出網絡連接情形。
-t 顯示TCP協議的連接情況
-p 顯示建立相關連接的程序名和PID。
-e 顯示以太網統計。此選項可以與 -s 選項結合使用。
3、舉例說明
netstat -an | grep 端口号 【查看端口是否開啟/監聽】
netstat –apn 【 查看所有的進程和端口使用情況】
netstat -anp | grep 端口号 【查看指定端口号的進程情況】
netstat -luntp 【顯示tcp,udp的端口和進程等相關情況】
netstat -luntp|grep 端口号 或 netstat -lntp|grep 端口号 【查看指定端口号的進程情況】
nc -l 端口号 【開啟/監聽測試端口】
若提示-bash: nc: COMMAND not found,則需要安裝nc,命令: yum install -y nc
使用ps 命令ps命令用來列出系統中當前運行的那些進程。
1、格式
ps[參數]
2、參數
a 顯示所有進程
-a 顯示同一終端下的所有程序
-A 顯示所有進程
c 顯示進程的真實名稱
-e 等于“-A”
e 顯示環境變量
f 顯示程序間的關系
r 顯示當前終端的進程
T 顯示當前終端的所有程序
u 指定用戶的所有進程
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
3、舉例說明
ps -ef 【可以查看當前所有進程】
ps -ef |grep 進程 【可以查看指定進程】
ps -aux | grep 進程 【可以查看指定進程】
ps -u 用戶名 【顯示指定用戶信息】
使用lsof命令是一個列出當前打開文件的工具。
在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件
1、格式
lsof [options] filename
2、參數
lsof filename 顯示打開指定文件的所有進程
lsof -a 表示兩個參數都必須滿足時才顯示結果
lsof -c string 顯示COMMAND列中包含指定字符的進程所有打開的文件
lsof -u username 顯示所屬user進程打開的文件
lsof -g gid 顯示歸屬gid的進程情況
lsof d /DIR/ 顯示目錄下被進程打開的文件
lsof D /DIR/ 同上,但是會搜索目錄下的所有目錄,時間相對較長
lsof -d FD 顯示指定文件描述符的進程
lsof -n 不将IP轉換為hostname,缺省是不加上-n參數
lsof -i 用以顯示符合條件的進程情況
3、舉例說明
lsof -i:端口号 【用于查看某一端口的占用情況】
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!