目錄
連接埠佔用情況和Kill(Window & Linux)
Windows 使用
netstat  -ano
登入後複製
" >查看所有連接埠佔用情況
netstat  -ano
登入後複製
netstat -ano | findstr 3306
登入後複製
" >查看被佔用連接埠3306對應的PID
netstat -ano | findstr 3306
登入後複製
tasklist | findstr 3306
登入後複製
" >查看指定連接埠3306的PID進程
tasklist | findstr 3306
登入後複製
結束進程
Linux使用
使用netstat指令
##-t (tcp)僅顯示tcp
相關選項
-u (ucp)僅顯示ucp相關選項
-t
##lsof -r,lsof會永遠持續的執行,直到收到中斷訊號
结束进程
首頁 運維 windows維 淺析Wind和Linux中查看連接埠佔用情況和Kill(附代碼)

淺析Wind和Linux中查看連接埠佔用情況和Kill(附代碼)

Sep 03, 2021 am 09:46 AM
windows

之前的文章《一文講解MacOS常用終端指令(附程式碼)》中,給大家了解了一文講解MacOS常用終端指令。以下這篇文章給大家了解Wind和Linux中查看連接埠佔用情況和Kill,我們一起看看怎麼做。

淺析Wind和Linux中查看連接埠佔用情況和Kill(附代碼)

連接埠佔用情況和Kill(Window & Linux)

Windows 使用

##window中的netstat

  • -a 顯示所有連接和偵聽連接埠。

  • -n 以數字形式顯示位址和連接埠號碼。

  • -o 顯示擁有的與每個連線關聯的進程ID

查看所有連接埠佔用情況
netstat  -ano
登入後複製

查看被佔用連接埠3306對應的PID
netstat -ano | findstr 3306
登入後複製

查看指定連接埠3306的PID進程
tasklist | findstr 3306
登入後複製

結束進程

強制(/F參數)殺死pid 為12345 的所有進程包括子程序(/T參數): 

taskkill /T /F /PID 12345
登入後複製

Linux使用

使用netstat指令

##-t (tcp)僅顯示tcp
相關選項

-u (ucp)僅顯示ucp相關選項

-n
    拒絕顯示別名,能顯示數字的全轉成數字
  • -l 只列出有在

    Listen
  • (監聽)的服務狀態
  • -p 顯示建立相關連結的程式名稱

  • #看目前所有已經使用的連接埠狀況

    <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>netstat -nultp</pre><div class="contentsignin">登入後複製</div></div>

    查看某個連接埠使用情況
  • netstat   -anp |grep 3306
    登入後複製
    使用lsof指令

  • 默認: 沒有選項,lsof

    列出活躍進程的所有開啟檔案
  • #組合: 可以將選項組合在一起,如-abc,但要當心哪些選項需要參數

  • -a : 結果進行「與」運算(而不是「或」)

  • -l
  • : 在輸出顯示使用者

    ID而不是使用者名稱-h

    : 獲得幫助

-t

: 只取得行程
    ID
  • -U

    : 取得
  • UNIX
  • 套介面位址

    -F

    : 格式化輸出結果,用於其它指令。可以透過多種方式格式化,如
  • -F pcfn
  • (用於進程

    id、命令名稱、檔案描述符、檔案名,並以空終止)

    lsof -i:3306
    登入後複製

  • 常用
  • lsof abc.txt

    顯示開啟檔案
  • abc.txt
  • 的進程

  • lsof -i :22
  • 知道

    22連接埠現在執行什麼程式

  • lsof -c abc 顯示abc進程現在開啟的檔案

  • lsof -g gid
  • 顯示歸屬

    gid 的進程狀況

  • lsof d /usr/local/ 顯示目錄下被進程開啟的檔案

  • lsof D /usr/local/
  • 同上,但會搜尋目錄下的目錄,時間較長

    lsof -d 4 顯示使用fd

  • 4
  • 的進程

  • lsof -i
  • 用以顯示符合條件的進程狀況

  • lsof -p 12
  • 看進程號為

    12的進程開啟了哪些檔案

  • # #lsof |-r [t] 控制lsof

    不斷重複執行,缺省是
  • 15s
刷新

##lsof -r,lsof會永遠持續的執行,直到收到中斷訊號

  • lsof r,lsof

    會一直執行,直到沒有檔案被顯示

  • lsof -s

    列出開啟檔案的大小,如果沒有大小,則留下空白

  • # lsof -u username

    UID,列出開啟的檔案

  • #使用ps

    指令
  • ##指令參數:
  • a
  • 顯示所有行程
  • ##-a

    顯示同一終端機下的所有程式
  • -A

    顯示所有進程
  • ##c 顯示進程的真實名稱

  • -N 反向選擇

  • -e 等於「

    -A
  • e
  • 顯示環境變數
  • f ###顯示程式間的關係### ############-H### 顯示樹狀結構################r### 顯示目前終端機的進程##### ##########T ###顯示目前終端的所有程式################u### 指定使用者的所有程序###### #########-au### 顯示較詳細的資訊################-aux### 顯示所有包含其他使用者的行程###
  • -C<命令> 列出指定命令的状况

  • --lines<行数> 每页显示的行数

  • --width<字符数> 每页显示的字符数

  • --help 显示帮助信息

  • --version 显示版本显示

查找特定进程

ps -ef|grep ssh
登入後複製

输出:

chuchur@linux:~/share$ ps -ef|grep bash
chuchur        9448  79650  0 06:05 pts/4    00:00:00 grep --color=auto bash
chuchur       79650  79575  0 03:49 pts/4    00:00:00 bash
登入後複製

通过服务名字查找PID

查找 nginxpython 占用情况

ps aux | egrep &#39;(nginx|python)&#39;
登入後複製

输出:

root         951  0.0  0.3 425268 27680 ?        Ssl   2020   9:48 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P
root      212828  0.0  0.1 135300 13924 ?        Ss    2020   0:00 nginx: master process /usr/sbin/nginx
root     2488443  0.0  0.1 164676 14892 ?        S    Mar06   0:00 nginx: worker process
登入後複製

结束进程

kill命令参数

  • -1 (HUP):重新加载进程。

  • -9 (KILL):杀死一个进程。

  • -15 (TERM):正常停止一个进程。

  • -KILL 强制杀死进程

kill -9 65300 #彻底干掉pid为65530的进程

kill -9 $(ps -ef | grep guest) #干掉guest 用户进程
#or
kill -u guest
登入後複製

推荐学习:windows教程

以上是淺析Wind和Linux中查看連接埠佔用情況和Kill(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

可以在 Windows 7 上安裝 mysql 嗎 可以在 Windows 7 上安裝 mysql 嗎 Apr 08, 2025 pm 03:21 PM

是的,可以在 Windows 7 上安裝 MySQL,雖然微軟已停止支持 Windows 7,但 MySQL 仍兼容它。不過,安裝過程中需要注意以下幾點:下載適用於 Windows 的 MySQL 安裝程序。選擇合適的 MySQL 版本(社區版或企業版)。安裝過程中選擇適當的安裝目錄和字符集。設置 root 用戶密碼,並妥善保管。連接數據庫進行測試。注意 Windows 7 上的兼容性問題和安全性問題,建議升級到受支持的操作系統。

mysql 無法連接到本地主機怎麼解決 mysql 無法連接到本地主機怎麼解決 Apr 08, 2025 pm 02:24 PM

無法連接 MySQL 可能是由於以下原因:MySQL 服務未啟動、防火牆攔截連接、端口號錯誤、用戶名或密碼錯誤、my.cnf 中的監聽地址配置不當等。排查步驟包括:1. 檢查 MySQL 服務是否正在運行;2. 調整防火牆設置以允許 MySQL 監聽 3306 端口;3. 確認端口號與實際端口號一致;4. 檢查用戶名和密碼是否正確;5. 確保 my.cnf 中的 bind-address 設置正確。

mySQL下載完安裝不了 mySQL下載完安裝不了 Apr 08, 2025 am 11:24 AM

MySQL安裝失敗的原因主要有:1.權限問題,需以管理員身份運行或使用sudo命令;2.依賴項缺失,需安裝相關開發包;3.端口衝突,需關閉佔用3306端口的程序或修改配置文件;4.安裝包損壞,需重新下載並驗證完整性;5.環境變量配置錯誤,需根據操作系統正確配置環境變量。解決這些問題,仔細檢查每個步驟,就能順利安裝MySQL。

MySQL安裝在特定係統版本上報錯的解決途徑 MySQL安裝在特定係統版本上報錯的解決途徑 Apr 08, 2025 am 11:54 AM

MySQL安裝報錯的解決方法是:1.仔細檢查系統環境,確保滿足MySQL的依賴庫要求,不同操作系統和版本需求不同;2.認真閱讀報錯信息,根據提示(例如缺少庫文件或權限不足)採取對應措施,例如安裝依賴或使用sudo命令;3.必要時,可嘗試源碼安裝並仔細檢查編譯日誌,但這需要一定的Linux知識和經驗。最終解決問題的關鍵在於仔細檢查系統環境和報錯信息,並參考官方文檔。

無法從終端訪問 mysql 無法從終端訪問 mysql Apr 08, 2025 pm 04:57 PM

無法從終端訪問 MySQL 可能是由於:MySQL 服務未運行;連接命令錯誤;權限不足;防火牆阻止連接;MySQL 配置文件錯誤。

mysql怎麼複製粘貼 mysql怎麼複製粘貼 Apr 08, 2025 pm 07:18 PM

MySQL 中的複制粘貼包含以下步驟:選擇數據,使用 Ctrl C(Windows)或 Cmd C(Mac)複製;在目標位置右鍵單擊,選擇“粘貼”或使用 Ctrl V(Windows)或 Cmd V(Mac);複製的數據將插入到目標位置,或替換現有數據(取決於目標位置是否已存在數據)。

vs code 可以在 Windows 8 中運行嗎 vs code 可以在 Windows 8 中運行嗎 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

mysql可以在Windows上運行嗎 mysql可以在Windows上運行嗎 Apr 08, 2025 pm 01:54 PM

在 Windows 上運行 MySQL 可行,但需要考慮端口衝突、權限問題和環境變量設置等挑戰。通過自定義配置文件、調整用戶權限和正確設置環境變量,可以解決安裝問題。此外,應選擇合適的存儲引擎、調整配置文件和使用 SSD 以優化性能。

See all articles