我們租用海外服務器建站後,有時在啓動應用時,需要查看相關端口號佔用情況,那麼在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 強制殺死進程。