编写一个 shell 脚本,可以打印出服务器 cpu 、内存、网卡等相关信息, CPU 信息包括物理核数、 CPU 个数、逻辑核数,内存包括内存大小;网卡包括网卡个数、类型、每个网卡地址等
时间: 2023-03-03 11:03:25 浏览: 132
下面是一个示例 shell 脚本,它可以打印出服务器的 CPU 、内存、网卡信息。脚本使用了几个内置的命令,包括 `cat`、`grep`、`awk` 和 `uniq`。
```bash
#!/bin/bash
# 打印 CPU 信息
echo "CPU信息:"
# 查看 CPU 物理核数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
# 查看 CPU 个数
cat /proc/cpuinfo | grep "processor" | wc -l
# 查看 CPU 逻辑核数
cat /proc/cpuinfo | grep "processor" | wc -l
# 打印内存信息
echo "内存信息:"
# 查看内存大小
cat /proc/meminfo | grep MemTotal | awk '{print $2/1024/1024 " GB"}'
# 打印网卡信息
echo "网卡信息:"
# 查看网卡个数
ifconfig -a | grep -E "^e|^w" | wc -l
# 查看每个网卡的类型和地址
ifconfig -a | grep -E "^e|^w" | awk '{print $1 ": " $5}'
```
使用方法:
1. 将上面的代码保存到文件 `server_info.sh` 中。
2. 使用 `chmod +x server_info.sh` 命令添加可执行权限。
3. 运行脚本 `./server_info.sh`。
注意:本脚本仅在 Linux 系统中测试过,可能无法在其他系统中正常工作。
阅读全文