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,然后运行:
1 2
chmod +x check_ports.sh ./check_ports.sh
注意事项
查看端口占用通常需要 sudo 权限才能看到所有信息
如果端口被占用,命令会显示占用该端口的进程信息
没有输出通常表示端口未被占用
对于 Docker 容器使用的端口,也需要用上述方法检查
这些方法可以帮助你全面了解 Ubuntu 系统中的端口占用情况,并快速检查特定端口是否可用。
二、Ubuntu 系统信息查看命令大全
1. 查看系统版本信息
查看 Ubuntu 版本
1
lsb_release -a
输出示例:
1 2 3 4 5
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
查看内核版本
1 2 3
uname -a # 或 cat /proc/version
查看系统架构
1 2 3
arch # 或 uname -m
2. 查看内存信息
查看内存总量和使用情况
1
free -h
输出示例:
1 2 3
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
查看详细内存信息
1
cat /proc/meminfo
监控内存使用(动态)
1 2 3
top # 或 htop # 需要安装:sudo apt install htop
3. 查看硬盘信息
查看磁盘分区和挂载情况
1
df -h
输出示例:
1 2
Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p2 457G 123G 311G 29% /
查看所有磁盘设备
1 2 3
lsblk # 或 sudo fdisk -l
查看磁盘IO情况
1 2 3
iostat -x 1 # 或安装 sudo apt install sysstat
4. 查看CPU信息
查看CPU型号和核心数
1
lscpu
输出示例:
1 2 3 4
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