Linux查看端口占用常用指令


1. netstart指令

netstat命令用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。如果你的計算機有時候接收到的數據報導致出錯數據或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,並能夠自動重發數據報。但如果累計的出錯情況數目占到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那么你就應該使用netstat查一查為什么會出現這些情況了。

查看系統當前被正在使用的端口信息:

netstart -lntp

參數說明

-l --listening 顯示正在被監聽的套接字服務
-n --numeric 不需要解析域名
-t --tcp 只顯示tcp的通信信息
-p --programs 顯示套接字通信的PID或者程序的名字

 

2. lsof指令

lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。如TC和UDP等,系統在后台都為該應用程序分配了一個文件描述符,無論這個文件的本質如何,該文件描述符為應用程序與基礎操作系統之間的交互提供了通用接口。因為應用程序打開文件的描述符列表提供了大量關於這個應用程序本身的信息,因此通過lsof工具能夠查看這個列表對系統監測以及排錯將是很有幫助的。

查看當前系統占用5900端口的進程信息:

lsof -i :5900

參數說明

[file] 顯示開啟了file的進程信息
-i 用以顯示符合條件的進程信息
-c [process] 顯示process進程現在打開的文件信息
-c -p [PID] 列出進程號為PID的進程所打開的文件
-g [GID] 顯示歸屬GID的進程情況
+d [path] 顯示目錄被進程開啟的文件

查看xrdp進程打開的文件信息:

lsof -c xrdp

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM