26人参与 • 2025-07-10 • Redis
在 ubuntu 系统中,你可以使用以下几种方法来查看端口占用情况以及检查指定端口是否被占用:
# 查看所有端口占用情况 sudo netstat -tulnp # 查看指定端口是否被占用(例如检查 80, 443, 3306 端口) sudo netstat -tulnp | grep -e ':(80|443|3306)\s'
选项说明:
-t
:显示 tcp 端口-u
:显示 udp 端口-l
:仅显示监听中的端口-n
:以数字形式显示地址和端口-p
:显示进程信息# 查看所有端口占用情况 sudo ss -tulnp # 检查指定端口是否被占用(例如 80, 443, 3306) sudo ss -tulnp | grep -e ':(80|443|3306)\s'
ss
命令比 netstat
更快,是推荐的现代替代方案。
# 查看所有端口占用 sudo lsof -i -p -n # 检查指定端口(例如 80, 443, 3306) sudo lsof -i :80,443,3306
# 检查单个端口(例如 8080) sudo lsof -i :8080 # 或 sudo netstat -tulnp | grep :8080 # 或 sudo ss -tulnp | grep :8080 # 如果端口未被占用,这些命令不会有输出
# 检查本地端口(例如 3306) telnet 127.0.0.1 3306 # 或使用 nc nc -zv 127.0.0.1 3306
如果你想一次性检查多个端口是否被占用,可以使用这个脚本:
#!/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
,然后运行:
chmod +x check_ports.sh ./check_ports.sh
sudo
权限才能看到所有信息这些方法可以帮助你全面了解 ubuntu 系统中的端口占用情况,并快速检查特定端口是否可用。
lsb_release -a
输出示例:
no lsb modules are available. distributor id: ubuntu description: ubuntu 22.04.3 lts release: 22.04 codename: jammy
uname -a # 或 cat /proc/version
arch # 或 uname -m
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
cat /proc/meminfo
top # 或 htop # 需要安装:sudo apt install htop
df -h
输出示例:
filesystem size used avail use% mounted on /dev/nvme0n1p2 457g 123g 311g 29% /
lsblk # 或 sudo fdisk -l
iostat -x 1 # 或安装 sudo apt install sysstat
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
top # 或 mpstat -p all 1
sudo apt install lm-sensors sudo sensors-detect sensors
sudo apt install neofetch neofetch
sudo apt install inxi inxi -fxz
nvidia-smi # 或 lspci | grep -i nvidia
lspci | grep -i vga glxinfo | grep "opengl renderer"
ip a # 或 hostname -i
ifconfig # 或 ip link show
ip route # 或 route -n
uptime
输出示例:
14:30:45 up 5 days, 2:15, 3 users, load average: 0.08, 0.03, 0.01
dmesg
journalctl -xe
echo -e "\n===== 系统版本 =====" && lsb_release -a && \ echo -e "\n===== 内存信息 =====" && free -h && \ echo -e "\n===== 磁盘信息 =====" && df -h && \ echo -e "\n===== cpu信息 =====" && lscpu | grep -e "model name|cpu\(s\)" && \ echo -e "\n===== 运行时间 =====" && uptime
以上命令可以帮助您全面了解ubuntu系统的硬件配置和运行状态。根据您的具体需求选择适合的命令即可。
以上就是ubuntu查看端口占用情况以及系统详情的命令大全的详细内容,更多关于ubuntu查看端口占用及系统详情的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论