Linux服務器查看端口號佔用情況的命令

我們租用海外服務器建站後,有時在啓動應用時,需要查看相關端口號佔用情況,那麼在Linux服務器中如何查看端口號是否被佔用呢?下面一起來看下相關命令介紹。

Linux服務器查看端口號佔用情況的常用命令:

、netstt命令的使用

運行以下命令,以查看當前所有已經使用的端口情況。

netstt -nultp

查看某個端口(如3306端口)使用情況。

netstt -np |gep 3306

2、lsof命令的使用

  • lsof bc.txt 顯示開啓文件bc.txt的進程。
  • lsof -i :22 顯示22端口現在運行什麼程序。
  • lsof -c bc 顯示bc進程現在打開的文件。
  • lsof -g gid 顯示歸屬gid的進程情況。
  • lsof +d /us/locl/ 顯示目錄下被進程開啓的文件。
  • lsof +D /us/locl/ 同上,但是會搜索目錄下的目錄,時間較長。
  • lsof -d 4 顯示使用fd爲4的進程。
  • lsof -i 用以顯示符合條件的進程情況。
  • lsof -p 2 看進程號爲2的進程打開了哪些文件。
  • lsof +|- [t] 控制lsof不斷重複執行,缺省是5s刷新。
  • lsof -,lsof會永遠不斷的執行,直到收到中斷信號。
  • lsof +,lsof會一直執行,直到沒有檔案被顯示。
  • lsof -s 列出打開文件的大小,如果沒有大小,則留下空白。
  • lsof -u usenme 以UID,列出打開的文件。

3、ps命令的使用

相關命令參數:

  • 顯示所有進程。
  • - 顯示同一終端下的所有程序。
  • -A 顯示所有進程。
  • c 顯示進程的真實名稱。
  • -N 反向選擇。
  • -e 等於“-A”。
  • e 顯示環境變量。
  • f 顯示程序間的關係。
  • -H 顯示樹狀結構。
  • 顯示當前終端的進程。
  • T 顯示當前終端的所有程序。
  • u 指定用戶的所有進程。
  • -u 顯示較詳細的資訊。
  • -ux 顯示所有包含其他使用者的行程。
  • -C<命令> 列出指定命令的狀況。
  • Rlines<行數> 每頁顯示的行數。
  • Rwidth<字符數> 每頁顯示的字符數。
  • Rhelp 顯示幫助信息。
  • Resion 顯示版本顯示。

例如:查找特定進程(SSH端口),可運行以下命令。

ps -ef|gep ssh

查看 nginx 和 python 佔用情況。

ps ux | egep ̺(nginx|python)̻

4、如果發現Linux服務器要啓用的應用端口被佔用,可使用kill命令來結束進程。

kill命令參數:

- (HUP) 重新加載進程。

-9 (KILL) 殺死一箇進程。

-5 (TERM) 正常停止一箇進程。

-KILL 強制殺死進程。