Linux網絡工具lsof和netstat
阿新 • • 發佈:2017-06-26
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