Ubuntu查看端口占用情況以及系統(tǒng)詳情的命令大全
一、ubuntu 查看端口占用情況
在 Ubuntu 系統(tǒng)中,你可以使用以下幾種方法來(lái)查看端口占用情況以及檢查指定端口是否被占用:
方法 1:使用 netstat 命令(傳統(tǒng)方式)
# 查看所有端口占用情況 sudo netstat -tulnp # 查看指定端口是否被占用(例如檢查 80, 443, 3306 端口) sudo netstat -tulnp | grep -E ':(80|443|3306)\s'
選項(xiàng)說(shuō)明:
-t
:顯示 TCP 端口-u
:顯示 UDP 端口-l
:僅顯示監(jiān)聽(tīng)中的端口-n
:以數(shù)字形式顯示地址和端口-p
:顯示進(jìn)程信息
方法 2:使用 ss 命令(更現(xiàn)代的替代方案)
# 查看所有端口占用情況 sudo ss -tulnp # 檢查指定端口是否被占用(例如 80, 443, 3306) sudo ss -tulnp | grep -E ':(80|443|3306)\s'
ss
命令比 netstat
更快,是推薦的現(xiàn)代替代方案。
方法 3:使用 lsof 命令
# 查看所有端口占用 sudo lsof -i -P -n # 檢查指定端口(例如 80, 443, 3306) sudo lsof -i :80,443,3306
方法 4:快速檢查單個(gè)端口是否被占用
# 檢查單個(gè)端口(例如 8080) sudo lsof -i :8080 # 或 sudo netstat -tulnp | grep :8080 # 或 sudo ss -tulnp | grep :8080 # 如果端口未被占用,這些命令不會(huì)有輸出
方法 5:使用 telnet 或 nc 測(cè)試端口連接性
# 檢查本地端口(例如 3306) telnet 127.0.0.1 3306 # 或使用 nc nc -zv 127.0.0.1 3306
檢查多個(gè)指定端口的腳本示例
如果你想一次性檢查多個(gè)端口是否被占用,可以使用這個(gè)腳本:
#!/bin/bash ports=(80 443 3306 8080 8000) for port in "${ports[@]}"; do echo -n "Checking port $port... " if sudo lsof -i :$port > /dev/null 2>&1; then echo -e "\e[31m占用\e[0m" sudo lsof -i :$port | head -n 2 else echo -e "\e[32m空閑\e[0m" fi done
將上述腳本保存為 check_ports.sh
,然后運(yùn)行:
chmod +x check_ports.sh ./check_ports.sh
注意事項(xiàng)
- 查看端口占用通常需要
sudo
權(quán)限才能看到所有信息 - 如果端口被占用,命令會(huì)顯示占用該端口的進(jìn)程信息
- 沒(méi)有輸出通常表示端口未被占用
- 對(duì)于 Docker 容器使用的端口,也需要用上述方法檢查
這些方法可以幫助你全面了解 Ubuntu 系統(tǒng)中的端口占用情況,并快速檢查特定端口是否可用。
二、Ubuntu 系統(tǒng)信息查看命令大全
1. 查看系統(tǒng)版本信息
查看 Ubuntu 版本
lsb_release -a
輸出示例:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
查看內(nèi)核版本
uname -a # 或 cat /proc/version
查看系統(tǒng)架構(gòu)
arch # 或 uname -m
2. 查看內(nèi)存信息
查看內(nèi)存總量和使用情況
free -h
輸出示例:
total used free shared buff/cache available Mem: 15Gi 3.2Gi 8.4Gi 1.2Gi 3.4Gi 10Gi Swap: 2.0Gi 0.0Ki 2.0Gi
查看詳細(xì)內(nèi)存信息
cat /proc/meminfo
監(jiān)控內(nèi)存使用(動(dòng)態(tài))
top # 或 htop # 需要安裝:sudo apt install htop
3. 查看硬盤信息
查看磁盤分區(qū)和掛載情況
df -h
輸出示例:
Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p2 457G 123G 311G 29% /
查看所有磁盤設(shè)備
lsblk # 或 sudo fdisk -l
查看磁盤IO情況
iostat -x 1 # 或安裝 sudo apt install sysstat
4. 查看CPU信息
查看CPU型號(hào)和核心數(shù)
lscpu
輸出示例:
Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit CPU(s): 16 Model name: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
查看CPU使用率
top # 或 mpstat -P ALL 1
查看CPU溫度(需要安裝lm-sensors)
sudo apt install lm-sensors sudo sensors-detect sensors
5. 查看綜合系統(tǒng)信息
使用neofetch(需要安裝)
sudo apt install neofetch neofetch
使用inxi工具(需要安裝)
sudo apt install inxi inxi -Fxz
6. 查看GPU信息
NVIDIA顯卡
nvidia-smi # 或 lspci | grep -i nvidia
AMD/Intel顯卡
lspci | grep -i vga glxinfo | grep "OpenGL renderer"
7. 查看網(wǎng)絡(luò)信息
查看IP地址
ip a # 或 hostname -I
查看網(wǎng)絡(luò)接口
ifconfig # 或 ip link show
查看路由表
ip route # 或 route -n
8. 查看系統(tǒng)運(yùn)行時(shí)間
uptime
輸出示例:
14:30:45 up 5 days, 2:15, 3 users, load average: 0.08, 0.03, 0.01
9. 查看系統(tǒng)日志
查看內(nèi)核日志
dmesg
查看系統(tǒng)服務(wù)日志
journalctl -xe
10. 常用組合命令
一鍵查看主要系統(tǒng)信息
echo -e "\n===== 系統(tǒng)版本 =====" && lsb_release -a && \ echo -e "\n===== 內(nèi)存信息 =====" && free -h && \ echo -e "\n===== 磁盤信息 =====" && df -h && \ echo -e "\n===== CPU信息 =====" && lscpu | grep -E "Model name|CPU\(s\)" && \ echo -e "\n===== 運(yùn)行時(shí)間 =====" && uptime
以上命令可以幫助您全面了解Ubuntu系統(tǒng)的硬件配置和運(yùn)行狀態(tài)。根據(jù)您的具體需求選擇適合的命令即可。
以上就是Ubuntu查看端口占用情況以及系統(tǒng)詳情的命令大全的詳細(xì)內(nèi)容,更多關(guān)于Ubuntu查看端口占用及系統(tǒng)詳情的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
linux VPS主機(jī)上備份網(wǎng)站和數(shù)據(jù)庫(kù)的方法
現(xiàn)在看到越來(lái)越多的VPSer開(kāi)始使用VPS,在使用VPS的時(shí)候一個(gè)很重要的任務(wù)就是VPS提供備份,雖然一些IDC也提供VPS的備份服務(wù),但要不就是收費(fèi),都不太適合我們這些VPSer們使用。2010-12-12對(duì)send(),recv()函數(shù)的全面理解
下面小編就為大家?guī)?lái)一篇對(duì)send(),recv()函數(shù)的全面理解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01使用Apache?Hudi?加速傳統(tǒng)的批處理模式的方法
這篇文章主要介紹了Apache?Hudi?如何加速傳統(tǒng)的批處理模式,借助Apache Hudi,我們希望在將數(shù)據(jù)攝取到數(shù)據(jù)湖中的同時(shí),找到更好的重復(fù)數(shù)據(jù)刪除和數(shù)據(jù)版本控制優(yōu)化解決方案,需要的朋友可以參考下2022-04-04Linux系統(tǒng)中卸載與安裝JDK的詳細(xì)教程
本文詳細(xì)介紹了如何在Linux系統(tǒng)中通過(guò)Xshell和Xftp工具連接與傳輸文件,然后進(jìn)行JDK的安裝與卸載,安裝步驟包括連接Linux、傳輸JDK安裝包、解壓并配置環(huán)境變量,卸載過(guò)程則涉及查找JDK路徑、刪除文件及更新環(huán)境變量,需要的朋友可以參考下2025-04-04linux下獲取文件的創(chuàng)建時(shí)間與實(shí)戰(zhàn)教程
這篇文章主要給大家介紹了關(guān)于linux下獲取文件的創(chuàng)建時(shí)間與實(shí)戰(zhàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12在Linux系統(tǒng)中查看目錄大小的方法小結(jié)
在 Linux 系統(tǒng)中,管理文件和目錄的磁盤空間使用情況是日常維護(hù)的一部分,特別是在數(shù)據(jù)密集型的應(yīng)用場(chǎng)景中,了解各個(gè)目錄和文件的大小至關(guān)重要,du(disk usage)命令是一個(gè)強(qiáng)大的工具,可以幫助我們獲取目錄及其子目錄的大小信息,需要的朋友可以參考下2024-11-11CentOS7 mini的安裝和靜態(tài)ip設(shè)置教程
本篇文章主要介紹了CentOS7 mini的安裝和靜態(tài)ip設(shè)置教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02使用VMware 15 安裝虛擬機(jī)和使用CentOS 8的步驟詳解
這篇文章主要介紹了使用VMware 15 安裝虛擬機(jī)和使用CentOS 8的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01