1. 程式人生 > >Linux網絡工具lsof和netstat

Linux網絡工具lsof和netstat

nod 使用 指定 設備管理 內容 路由 協議類型 linu device

lsof全名為list opened files,即列舉系統中已經被打開的文件,基本使用如下:

(1) 查看/etc/passwd使用情況

lsof /etc/password

(2) 查看監聽的socket網絡服務

lsof -i

其通用輸出格式的幾個字段的內容如下:

  • COMMAND 默認以9個字符長度顯示的命令名稱
  • PID 進程的ID號
  • USER 命令的執行UID或系統中登陸的用戶名稱
  • FD 該文件的文件描述符
  • TYPE 協議類型
  • DEVICE 使用Linux設備管理的設備號
  • SIZE 文件大小
  • NODE 本地文件的node號碼
  • NAME 掛載點和文件的全路徑,或者連接雙方的地址和端口、狀態等

(3) 查看某個網絡連接

lsof [email protected]地址

(4) 顯示指定PID已打開的文件的信息

lsof -p 4401

netstat命令用來顯示活動的TCP連接、計算機監聽的端口、以太網統計信息、IP路由表、IPv4和IPv6統計信息等。其基本使用格式如下:

netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]

使用時如果不帶參數,netstat則顯示活動的TCP連接。

(1) 顯示活動的TCP連接

netstat -p TCP

  • Proto 協議的名稱
  • Local Address 本地計算機的IP地址和正在使用的端口號
  • Foreign Address 遠程計算機的IP地址和端口號碼
  • State 表示TCP連接的狀態

(2) 顯示以太網統計信息和所有協議的統計信息

netstat -e -s

(3) 僅顯示TCP和UDP的統計信息

netstat -s -p tcp udp

Linux網絡工具lsof和netstat