بررسی اطلاعات سیستم

اسکریپت جامعی که اطلاعات تفصیلی سخت‌افزار و نرم‌افزار سیستم لینوکس شما را نمایش می‌دهد. CPU، RAM، استفاده از دیسک، نسخه سیستم عامل و موارد بیشتر را نشان می‌دهد.

منتشر شده: 2024/01/15 به‌روزرسانی شده: 2024/12/01

کد

#!/bin/bash

# System Information Checker Script

echo "======================================"
echo "   SYSTEM INFORMATION REPORT"
echo "======================================"
echo ""

echo "Hostname: $(hostname)"
echo ""

echo "--- Operating System ---"
if [ -f /etc/os-release ]; then
    . /etc/os-release
    echo "OS: $NAME"
    echo "Version: $VERSION"
fi
echo "Kernel: $(uname -r)"
echo "Architecture: $(uname -m)"
echo ""

echo "--- CPU Information ---"
echo "Model: $(lscpu | grep "Model name" | cut -d: -f2 | xargs)"
echo "Cores: $(nproc)"
echo "CPU Usage: $(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk "{print 100 - \$1\"%\"}")"
echo ""

echo "--- Memory Information ---"
free -h | awk "NR==2{printf \"Total: %s\nUsed: %s\nFree: %s\nUsage: %.2f%%\n\", \$2,\$3,\$4,\$3*100/\$2 }"
echo ""

echo "--- Disk Usage ---"
df -h | grep -E "^/dev/" | awk "{print \$1\": \"\$3\"/\"\$2\" (\"\$5\" used)\"}"
echo ""

echo "--- Network Information ---"
ip -4 addr show | grep -oP "(?<=inet\s)\d+(\.\d+){3}" | head -n 1 | xargs echo "IP Address:"
echo ""

echo "--- System Uptime ---"
uptime -p
echo ""

echo "--- Load Average ---"
uptime | awk -F"load average:" "{print \$2}"
echo ""

echo "--- Last Login ---"
last -n 5 | head -n 5
echo ""

echo "======================================"
echo "Report generated: $(date)"
echo "======================================"

نحوه استفاده

chmod +x system_info.sh
./system_info.sh

برچسب‌ها

system info cpu ram disk usage monitoring