Linux 查詢埠和該埠執行的命令和路徑

2021-06-19 10:30:49 字數 1489 閱讀 2657

netstat -apn 檢視網路連線狀態。

lsof -i :9988 檢視9988埠執行的程式。

lsof(list open files)是乙個列出當前系統開啟檔案的工具。

要充分地發揮功能必須以 root 使用者的身份執行。

每行顯示乙個開啟的檔案,若不指定條件預設將顯示所有程序開啟的所有檔案。lsof輸出各列資訊的如下:

command:程序的名稱

pid:程序識別符號

user:程序所有者

fd:檔案描述符,應用程式通過檔案描述符識別該檔案。如cwd、txt等

type:檔案型別,如dir、reg等

device:指定磁碟的名稱

size:檔案的大小

node:索引節點(檔案在磁碟上的標識)

name:開啟檔案的確切名稱

lsof語法格式是:lsof [options] filename

複製**常用的引數列表:

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 用以顯示符合條件的程序情況

lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 --> ipv4 or ipv6

protocol --> tcp or udp

hostname --> internet host name

hostaddr --> ipv4位址

service --> /etc/service中的 service name (n個)

port --> 埠號 (n個)

例: 檢視22埠現在執行的情況

# lsof -i :22

command  pid user   fd   type device size node name

sshd     2445    root    3u  ipv6     5893       tcp *:ssh (listen)

例:通過上面獲得的pid來檢視ssh的執行的命令和路徑

# ps -ef|grep 2445

uid        pid  ppid  c stime tty          time cmd

root      2445     1  0  2011 ?        00:00:10 /usr/sbin/sshd

Linux查詢版本 查詢埠

lsb release a 檢視當前linux系統版本 netstat 檢查埠 netstat 是乙個命令列工具,可以提供有關網路連線的資訊。要列出正在偵聽的所有 tcp 或 udp 埠,包括使用埠和套接字狀態的服務,可以使用以下命令 netstat tunlp 此命令中使用的選項具有以下含義 1 ...

Linux開放埠和關閉埠

埠檢視指令 netstat ntlp 開放埠27017 firewall cmd permanent zone public add port 27017 tcp 如果報錯firewalld is not running,是因為防火牆已經被關閉。需要開啟防火牆,然後再操作開啟埠 開啟防火牆 syst...

Linux伺服器開放埠 查詢埠

1 檢視對外開放的埠狀態 查詢已開放的埠 netstat anp 查詢指定埠是否已開 firewall cmd query port 666 tcp 提示 yes,表示開啟 no表示未開啟。2 檢視防火牆狀態 檢視防火牆狀態 systemctl status firewalld 開啟防火牆 syst...