帮我用shell写一个非常全面的Linux服务器检查脚本
时间: 2024-05-06 19:17:29 浏览: 138
Linux 服务器日常巡检脚本分享.doc
5星 · 资源好评率100%
好的,以下是一个基本的Linux服务器检查脚本,该脚本可以检查CPU、内存、硬盘、网络等方面的信息。需要注意的是,由于不同的Linux发行版有不同的命令和参数,因此这个脚本可能需要根据你的具体情况进行修改。
```sh
#!/bin/bash
# Check CPU usage
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "CPU Usage: $cpu_usage%"
# Check memory usage
mem_usage=$(free | awk '/Mem:/ {printf("%3.1f%%", $3/$2*100)}')
echo "Memory Usage: $mem_usage"
# Check disk usage
disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')
echo "Disk Usage: $disk_usage"
# Check network interfaces
net_ifaces=$(ifconfig | grep '^[a-zA-Z]' | awk '{print $1}')
for iface in $net_ifaces; do
iface_ip=$(ifconfig $iface | grep 'inet addr' | cut -d: -f2 | awk '{print $1}')
echo "$iface IP: $iface_ip"
done
# Check for open network ports
open_ports=$(netstat -tuln | grep LISTEN)
echo "Open Ports:"
echo "$open_ports"
```
你可以将这个脚本保存为一个文件,如 `server_check.sh`,并通过 `bash server_check.sh` 或 `./server_check.sh` 来运行它。请注意,这个脚本只是一个基本的示例,并不能检查所有可能的服务器问题。如果你需要更全面的服务器检查,请考虑使用专业的监控工具。
阅读全文