帮我用shell写一个查看linux系统状态的脚本,cpu使用率、内存使用率、可疑用户、硬盘使用率、io情况、流量使用情况
时间: 2023-06-01 07:04:53 浏览: 142
好的,以下是一个查看Linux系统状态的脚本:
```bash
#!/bin/bash
# This script outputs CPU usage, memory usage, suspicious users, disk usage, IO status and network usage.
# CPU usage
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2+$4}')
echo "CPU Usage: $cpu_usage%"
# Memory usage
memory_total=$(free -m | grep Mem | awk '{print $2}')
memory_used=$(free -m | grep Mem | awk '{print $3}')
memory_usage=$(echo "scale=2; $memory_used/$memory_total * 100" | bc)
echo "Memory Usage: $memory_usage%"
# Suspicious users
echo "Suspicious Users:"
last | awk '($3 ~ /pts/) {print $1}' | sort | uniq -c | sort -rn | awk '$1 >= 3 {print}'
# Disk usage
echo "Disk Usage:"
df -h
# IO status
echo "IO Status:"
iostat
# Network usage
echo "Network Usage:"
vnstat
```
请注意,这个脚本并不能检测到所有的可疑用户,只是统计了最近几次登录多次的用户,可能会有误判。此外,如果您的系统上没有安装vnstat软件,网络使用情况将无法显示。
阅读全文