最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中查看端口占用的方法對(duì)比:netstat、ss、lsof誰更好用?

 更新時(shí)間:2026年06月05日 09:33:45   作者:小貓咪01  
本文介紹了Linux中查看端口占用的三種常用工具的使用,其中ss、netstat和lsof,ss是推薦首選工具,命令簡(jiǎn)潔高效,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下

1. 前言

在 Linux 部署服務(wù)時(shí),經(jīng)常會(huì)遇到端口相關(guān)問題:

  • 啟動(dòng)服務(wù)時(shí)報(bào) Address already in use
  • 想知道 80 端口被誰占用;
  • 想查看當(dāng)前系統(tǒng)開放了哪些端口;
  • 想確認(rèn)服務(wù)到底有沒有監(jiān)聽;
  • 想結(jié)束占用端口的進(jìn)程。

常用工具有三個(gè):

netstat
ss
lsof

本文從端口排查角度講清楚它們?cè)趺从谩⒂惺裁磪^(qū)別,以及實(shí)際項(xiàng)目中應(yīng)該優(yōu)先用哪個(gè)。

2. 端口占用是什么意思

當(dāng)程序監(jiān)聽某個(gè)端口時(shí),其他程序通常不能再監(jiān)聽同一個(gè) IP 和端口組合。

例如 Nginx 已經(jīng)監(jiān)聽 80 端口:

0.0.0.0:80

此時(shí)另一個(gè)程序再綁定 80 端口,就可能報(bào)錯(cuò):

Address already in use

端口排查的核心就是找到:

哪個(gè)進(jìn)程占用了哪個(gè)端口

3. ss:推薦優(yōu)先使用

ss 是 socket statistics 的縮寫。它是現(xiàn)在 Linux 中更推薦使用的網(wǎng)絡(luò)查看工具。

查看所有 TCP 監(jiān)聽端口:

ss -lntp

參數(shù)說明:

參數(shù)含義
-l只看監(jiān)聽狀態(tài)
-n數(shù)字顯示,不解析服務(wù)名
-tTCP
-uUDP
-p顯示進(jìn)程信息

查看 80 端口:

ss -lntp | grep ':80'

示例輸出:

LISTEN 0 128 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=1234,fd=6))

可以看到:

端口:80
進(jìn)程:nginx
PID:1234

4. ss 查看 UDP 端口

查看 UDP 監(jiān)聽端口:

ss -lnup

查看 TCP 和 UDP:

ss -lntup

如果沒有 -p 權(quán)限,普通用戶可能看不到進(jìn)程名。

可以使用 sudo:

sudo ss -lntp

5. netstat:傳統(tǒng)工具

netstat 是老牌網(wǎng)絡(luò)工具。很多教程中都會(huì)看到它。

查看監(jiān)聽端口:

netstat -lntp

參數(shù)含義和 ss 類似:

參數(shù)含義
-llistening
-n數(shù)字顯示
-tTCP
-uUDP
-p顯示進(jìn)程

查看所有 TCP/UDP 監(jiān)聽端口:

netstat -lntup

查看 3306 端口:

netstat -lntp | grep ':3306'

6. netstat 可能沒有安裝

很多新系統(tǒng)默認(rèn)不再安裝 netstat。

如果提示:

netstat: command not found

可以安裝 net-tools。

Ubuntu / Debian:

sudo apt install net-tools

CentOS / RHEL:

sudo yum install net-tools

不過新環(huán)境中更推薦直接使用 ss。

7. lsof:從文件角度看端口

Linux 中“一切皆文件”。

網(wǎng)絡(luò) socket 也可以看成進(jìn)程打開的文件。

lsof 用于查看進(jìn)程打開了哪些文件,也能查端口。

查看 80 端口:

sudo lsof -i :80

輸出示例:

COMMAND PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   1234 root   6u   IPv4  12345      0t0  TCP *:http (LISTEN)

查看 TCP 端口:

sudo lsof -iTCP:80 -sTCP:LISTEN

查看某個(gè)進(jìn)程打開的網(wǎng)絡(luò)連接:

sudo lsof -i -p 1234

8. 三者區(qū)別

工具特點(diǎn)推薦場(chǎng)景
ss新、快、系統(tǒng)常見日常端口查看優(yōu)先用
netstat老牌、資料多老系統(tǒng)或舊教程場(chǎng)景
lsof能關(guān)聯(lián)進(jìn)程打開文件精確查某端口被誰占用

簡(jiǎn)單建議:

  • 看監(jiān)聽端口:ss -lntp
  • 查端口進(jìn)程:lsof -i :端口
  • 兼容舊教程:netstat -lntp

9. 查看端口是否監(jiān)聽

例如檢查 8080:

ss -lntp | grep ':8080'

如果有輸出,說明有服務(wù)監(jiān)聽。

如果沒有輸出,說明本機(jī)沒有服務(wù)監(jiān)聽該端口。

也可以:

sudo lsof -i :8080

10. 查看所有開放端口

sudo ss -lntup

輸出中重點(diǎn)看 Local Address:Port。

示例:

0.0.0.0:22
127.0.0.1:3306
0.0.0.0:80

含義:

地址含義
0.0.0.0:80所有網(wǎng)卡都監(jiān)聽 80
127.0.0.1:3306只允許本機(jī)訪問 3306
[::]:22IPv6 所有地址監(jiān)聽 22

11. 127.0.0.1 和 0.0.0.0

這是端口排查中非常關(guān)鍵的點(diǎn)。

如果服務(wù)監(jiān)聽:

127.0.0.1:8080

只能本機(jī)訪問。

如果監(jiān)聽:

0.0.0.0:8080

外部機(jī)器可以通過服務(wù)器 IP 訪問。

例如:

curl http://127.0.0.1:8080

本機(jī)成功,但外部訪問失敗。這時(shí)要檢查服務(wù)是否只綁定了 127.0.0.1

12. 根據(jù) PID 查看進(jìn)程

如果查到 PID 為 1234:

ps -fp 1234

查看進(jìn)程啟動(dòng)命令:

cat /proc/1234/cmdline

格式可能沒有換行,可以用:

tr '\0' ' ' < /proc/1234/cmdline

查看進(jìn)程工作目錄:

ls -l /proc/1234/cwd

13. 結(jié)束占用端口的進(jìn)程

先查端口:

sudo lsof -i :8080

假設(shè) PID 是 1234,正常結(jié)束:

kill 1234

如果無法退出:

kill -9 1234

更推薦先優(yōu)雅停止服務(wù):

systemctl stop 服務(wù)名

不要一上來就 kill -9,否則可能導(dǎo)致數(shù)據(jù)未寫完或資源沒有清理。

14. 實(shí)戰(zhàn):8080 端口被占用

啟動(dòng)服務(wù)時(shí)報(bào)錯(cuò):

Address already in use: 8080

排查:

sudo ss -lntp | grep ':8080'

或:

sudo lsof -i :8080

找到進(jìn)程后:

ps -fp PID

如果是舊服務(wù),可以停止:

kill PID

如果是 systemd 服務(wù):

systemctl status 服務(wù)名
systemctl stop 服務(wù)名

15. 實(shí)戰(zhàn):服務(wù)啟動(dòng)了但外部訪問不了

本機(jī)查看:

ss -lntp | grep ':8080'

如果看到:

127.0.0.1:8080

說明只監(jiān)聽本機(jī)。需要修改應(yīng)用配置,把監(jiān)聽地址改成:

0.0.0.0

如果看到:

0.0.0.0:8080

但外部仍訪問不了,繼續(xù)排查:

firewall-cmd --list-ports
iptables -L -n

還要檢查云服務(wù)器安全組。

16. 小結(jié)

查看端口占用推薦這樣用:

ss -lntp
sudo ss -lntup
sudo lsof -i :8080
netstat -lntp

三者選擇:

  • ss:日常首選
  • netstat:舊系統(tǒng)兼容
  • lsof:精確查端口對(duì)應(yīng)進(jìn)程

端口排查核心流程:

看端口是否監(jiān)聽

看監(jiān)聽地址是 127.0.0.1 還是 0.0.0.0

看對(duì)應(yīng)進(jìn)程和 PID

看服務(wù)狀態(tài)

看防火墻和安全組

掌握這些命令后,大多數(shù)“端口被占用”和“服務(wù)訪問不了”的問題都能快速定位。

到此這篇關(guān)于Linux中查看端口占用的方法對(duì)比:netstat、ss、lsof誰更好用?的文章就介紹到這了,更多相關(guān)Linux查看端口占用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • bug分支和feature分支_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    bug分支和feature分支_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了bug分支和feature分支,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Linux實(shí)現(xiàn)線程同步的多種方式匯總

    Linux實(shí)現(xiàn)線程同步的多種方式匯總

    本文詳細(xì)介紹了Linux下線程同步的多種方法,包括互斥鎖、自旋鎖、信號(hào)量以及它們的使用示例,通過這些同步機(jī)制,可以解決線程安全問題,防止資源競(jìng)爭(zhēng)導(dǎo)致的錯(cuò)誤,示例代碼展示了如何在多線程環(huán)境中正確地管理共享資源,確保線程安全,需要的朋友可以參考下
    2025-06-06
  • Linux下網(wǎng)絡(luò)接口重命名方式

    Linux下網(wǎng)絡(luò)接口重命名方式

    本文詳細(xì)介紹了現(xiàn)代Linux系統(tǒng)中網(wǎng)絡(luò)接口命名的變化,包括從傳統(tǒng)的eth0到可預(yù)測(cè)的eno1、enp0s3、ens33等命名方案,文章還探討了自定義網(wǎng)絡(luò)接口名稱的必要性及常見方法,如通過GRUB內(nèi)核參數(shù)方式和udev規(guī)則自定義命名,此外,還提供了詳細(xì)的步驟和最佳實(shí)踐建議
    2026-03-03
  • linux ubuntu中安裝、卸載和刪除python-igraph的方法教程

    linux ubuntu中安裝、卸載和刪除python-igraph的方法教程

    igraph是一個(gè)進(jìn)行圖計(jì)算和社交網(wǎng)絡(luò)分析的軟件包,支持python語言。下面這篇文章主要給大家介紹了關(guān)于在linux ubuntu中安裝、卸載和刪除python-igraph的方法教程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-11-11
  • 關(guān)于Read-only file system問題的解決

    關(guān)于Read-only file system問題的解決

    這篇文章主要介紹了關(guān)于Read-only file system問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux讓程序在后臺(tái)運(yùn)行的四種方法

    Linux讓程序在后臺(tái)運(yùn)行的四種方法

    這篇文章主要介紹了Linux讓程序在后臺(tái)運(yùn)行的四種方法和使用推薦,通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 使用‘fsck’修復(fù)Linux中文件系統(tǒng)錯(cuò)誤的方法

    使用‘fsck’修復(fù)Linux中文件系統(tǒng)錯(cuò)誤的方法

    這篇文章主要給大家介紹了關(guān)于如何使用'fsck'修復(fù)Linux中文件系統(tǒng)錯(cuò)誤的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • linux常用命令之zip/unzip命令(壓縮文件/解壓縮文件)詳解

    linux常用命令之zip/unzip命令(壓縮文件/解壓縮文件)詳解

    這篇文章主要介紹了linux常用命令之zip/unzip命令(壓縮文件/解壓縮文件),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Linux常見基本命令與用法大全

    Linux常見基本命令與用法大全

    這篇文章主要介紹了Linux常見基本命令與用法,總結(jié)分析了Linux各種常見的操作命令,包括文件、用戶、系統(tǒng)等常見操作命令與使用技巧,需要的朋友可以參考下
    2019-12-12
  • 安裝Debian12后Linux啟動(dòng)SMTP服務(wù)的詳細(xì)指南

    安裝Debian12后Linux啟動(dòng)SMTP服務(wù)的詳細(xì)指南

    這篇文章主要為大家詳細(xì)了在 Win10 上 WSL 安裝 Debian 12 后,Linux 如何啟動(dòng) SMTP 服務(wù),文中的示例代碼簡(jiǎn)潔易懂,有需要的可以了解下
    2025-06-06

最新評(píng)論

连山| 敖汉旗| 延吉市| 衡水市| 宝清县| 楚雄市| 新平| 宜兰县| 平阳县| 安达市| 汤原县| 简阳市| 石楼县| 安陆市| 中阳县| 舒兰市| 琼结县| 项城市| 莱阳市| 密山市| 二手房| 大余县| 平果县| 苗栗市| 阿瓦提县| 福贡县| 方城县| 买车| 沁水县| 房山区| 黄大仙区| 含山县| 彭山县| 克拉玛依市| 太湖县| 隆尧县| 石阡县| 化州市| 冷水江市| 遵义县| 鄂托克前旗|