脚本
serv00的宿主机是FreeBSD系统。以下是一个简单的 Shell 脚本,用于在 FreeBSD 系统中查看 CPU、内存、硬盘等配置信息。
#!/bin/sh
echo "系统信息:"
echo "=========="
uname -a
echo ""
echo "FreeBSD 版本:"
echo "=============="
freebsd-version
echo ""
echo "CPU 信息:"
echo "=========="
sysctl -a | grep -i hw.model
sysctl -a | grep -i hw.ncpu
echo ""
echo "内存信息:"
echo "=========="
sysctl hw.physmem
sysctl vm.stats.vm.v_page_count
sysctl vm.stats.vm.v_free_count
echo ""
echo "硬盘信息:"
echo "=========="
df -h
echo ""
echo "SCSI 和 ATA 设备:"
echo "=================="
camcontrol devlist
echo ""
echo "硬盘健康状态(如果安装了 smartmontools):"
echo "=========================================="
if command -v smartctl > /dev/null; then
smartctl -a /dev/ada0
else
echo "smartctl 未安装。"
fi
echo ""
echo "当前运行的进程:"
echo "================"
top -b -n 1 | head -n 20
echo ""
echo "网络接口信息:"
echo "=============="
ifconfig -a
使用步骤
-
将脚本保存为
system_info.sh
:nano system_info.sh
然后将以上内容粘贴进去并保存。
-
赋予脚本可执行权限:
chmod +x system_info.sh
-
运行脚本:
./system_info.sh
这样,你就可以运行此脚本,快速查看 FreeBSD 系统的各项配置信息。
脚本解释
- 系统信息:显示操作系统的详细信息。
- FreeBSD 版本:显示 FreeBSD 的版本。
- CPU 信息:显示 CPU 型号和核心数量。
- 内存信息:显示总物理内存和系统页面数。
- 硬盘信息:显示磁盘空间使用情况。
- SCSI 和 ATA 设备:列出所有连接的 SCSI 和 ATA 设备。
- 硬盘健康状态:如果安装了
smartmontools
,显示硬盘健康状态。 - 当前运行的进程:显示当前运行的前 20 个进程。
- 网络接口信息:显示所有网络接口的信息。