netstat 是乙個命令列工具,可以提供有關網路連線的資訊。要列出正在偵聽的所有 tcp 或 udp 埠,包括使用埠和套接字狀態的服務,請使用以下命令:
sudo netstat -tunlp
此命令中使用的選項具有以下含義:-t - 顯示 tcp 埠。
-u - 顯示 udp 埠。
-n - 顯示數字位址而不是主機名。
-l - 僅顯示偵聽埠。
-p - 顯示程序的 pid 和名稱。僅當您以 root 或 sudo 使用者身份執行命令時,才會顯示此資訊。
要查詢在 tcp 埠 80 上偵聽的程序,請鍵入:sudo netstat -tnlp | grep :80
ss 是新的 netstat 。它缺少一些 netstat 功能,但暴露了更多的 tcp 狀態,而且速度稍快。命令選項大致相同,因此從 netstat 轉換為 ss 並不困難。要使用 ss 獲取所有偵聽埠的列表,請鍵入:sudo ss -tunlp
lsof 是乙個功能強大的命令列實用程式,它提供有關程序開啟的檔案的資訊。在 linux 中,一切都是檔案。您可以將套接字視為寫入網路的檔案。
要使用 lsof 獲取所有偵聽 tcp 埠的列表,請輸入: sudo lsof -np -itcp -stcp:listen
使用的選項如下:
大多數輸出列名稱都是不言自明的:
command, pid , user- 命令, pid 以及執行命令的使用者。
name - 埠號。
要查詢正在偵聽特定埠(例如 3306)的程序,請使用以下命令:
sudo lsof -np -itcp:3306 -stcp:listen
sudo lsof -np -itcp:80 -stcp:listen
如何在Linux中檢視所有正在執行的程序
你可以使用ps命令。它能顯示當前執行中程序的相關資訊,包括程序的pid。linux和unix都支援ps命令,顯示所有執行中程序的相關資訊。ps命令能提供乙份當前程序的快照。如果你想狀態可以自動重新整理,可以使用top命令。ps命令 輸入下面的ps命令,顯示所有執行中的程序 ps aux less其中...
如何在Linux中檢視所有正在執行的程序
程序是乙個其中執行著乙個或多個執行緒的位址空間和這些執行緒所需要的系統資源。在linux系統中有很多命令。那麼哪些命令可以檢視所有執行中的程序呢?讓我們聽飛哥介紹一下 你可以使用ps命令。它能顯示當前執行中程序的相關資訊,包括程序的pid。linux和unix都支援ps命令,顯示所有執行中程序的相關...
如何在Linux中檢視所有正在執行的程序
2011 01 26 13 26 飛哥 飛哥部落格 字型大小 t t 程序是乙個其中執行著乙個或多個執行緒的位址空間和這些執行緒所需要的系統資源。在linux系統中有很多命令。那麼哪些命令可以檢視所有執行中的程序呢?讓我們聽飛哥介紹一下。ad 51cto 網 第十二期沙龍 大話資料之美 如何用資料驅...