二、netstat命令
三、kill命令
linux 檢視埠占用情況可以使用lsof
和netstat
命令。
lsof(list open files)是乙個列出當前系統開啟檔案的工具。
lsof 檢視埠占用語法格式:
lsof -i:埠號
檢視伺服器 8000 埠的占用情況:
# lsof -i:8000
command pid user fd type device size/off node name
nodejs 26993 root 10u ipv4 37999514 0t0 tcp *:8000 (listen)
可以看到 8000 埠已經被輕 nodejs 服務占用。
lsof -i 需要 root 使用者的許可權來執行,如下圖:
lsof -i:8080
:檢視8080埠占用
lsof abc.txt
:顯示開啟檔案abc.txt的程序
lsof -c abc
:顯示abc程序現在開啟的檔案
lsof -c -p 1234
:列出程序號為1234的程序所開啟的檔案
lsof -g gid
:顯示歸屬gid的程序情況
lsof +d /usr/local/
:顯示目錄下被程序開啟的檔案
lsof +d /usr/local/
:同上,但是會搜尋目錄下的目錄,時間較長
lsof -d 4
:顯示使用fd為4的程序
lsof -i -u
:顯示所有開啟的埠和unix domain檔案
netstat -tunlp
用於顯示 tcp,udp 的埠和程序等相關情況。
netstat 檢視埠占用語法格式:
netstat -tunlp | grep 埠號
例如檢視 8000 埠的情況,使用以下命令:
netstat -tunlp | grep 8000
tcp 0
00.0
.0.0
:8000
0.0.0.0:
*listen
26993
/nodejs
netstat -ntlp
: 檢視當前所有tcp埠
netstat -ntulp | grep 80
: 檢視所有80埠使用情況
netstat -ntulp | grep 3306
: 檢視所有3306埠使用情況
kill 可將指定的資訊送至程式。預設的資訊為 sigterm(15),可將指定程式終止。若仍無法終止該程式,可使用 sigkill(9) 資訊嘗試強制刪除程式。程式或工作的編號可利用 ps 指令或 jobs 指令檢視。
語法kill [-s 《資訊名稱或編號》][程式] 或 kill [-l 《資訊編號》]
引數說明:
使用kill -l
命令列出所有可用訊號。
最常用的訊號是:
例項:殺死pid為26993的程序。
kill -9 26993
Linux檢視程序,殺死程序命令
ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。ps a 顯示所有程式。ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。ps e 此引數的效果和指定 a 引數相同。ps e 列出程式時,顯示每個程式所使用的環境變數。ps f 用ascii字元顯示樹狀...
linux 檢視埠命令
linux網路效能之管理工具三劍客 本文是介紹管理linux檢視埠這些輸出資訊,該命令將顯示從每個資料報傳出的頭和來自主機hostname對埠80的編址。netstat tln 命令是linux檢視埠使用情況 etc init.d vsftp start 是用來啟動ftp埠 看檔案 etc serv...
Linux檢視埠命令
lsof i 埠號 netstat nltp grep 埠號 a 顯示本機所有連線和監聽地埠 r 顯示路由表資訊 s 顯示按協議的統計資訊 v 顯示當前有效的連線 t 顯示所有tcp協議連線情況 u 顯示所有udp協議連線情況 i 顯示自動配置埠的狀態 l 僅僅顯示連線狀態為listening的服務...