← все скрипты

sysinfo.sh

bash ~ 40 строк обновлён 15 января 2026

Сводка о системе в одну команду. Показывает CPU, RAM, диск, аптайм, нагрузку, ядро и открытые порты. Полезно для быстрой диагностики после подключения к VPS.

Зависимости

Использование

chmod +x sysinfo.sh
./sysinfo.sh

Код

#!/usr/bin/env bash
set -euo pipefail

# sysinfo.sh — сводка о системе

C_HEAD="\033[1;36m"
C_LABEL="\033[0;33m"
C_RESET="\033[0m"

echo -e "${C_HEAD}=== Информация о системе ===${C_RESET}"
echo ""

echo -e "${C_LABEL}Хост:${C_RESET}      $(hostname)"
echo -e "${C_LABEL}ОС:${C_RESET}        $(grep PRETTY_NAME /etc/os-release 2>/dev/null | cut -d'"' -f2 || echo 'N/A')"
echo -e "${C_LABEL}Ядро:${C_RESET}      $(uname -r)"
echo -e "${C_LABEL}Аптайм:${C_RESET}    $(uptime -p 2>/dev/null || uptime | awk '{print $3,$4}' | sed 's/,$//')"
echo ""

# CPU
CPU_MODEL=$(grep "model name" /proc/cpuinfo | head -1 | cut -d: -f2 | xargs)
CPU_CORES=$(nproc)
echo -e "${C_LABEL}CPU:${C_RESET}       $CPU_MODEL ($CPU_CORES ядер)"

# Нагрузка
LOAD=$(cat /proc/loadavg | awk '{print $1, $2, $3}')
echo -e "${C_LABEL}Нагрузка:${C_RESET}  $LOAD"
echo ""

# RAM
echo -e "${C_LABEL}Память:${C_RESET}"
free -h | awk '/^Mem:/ {printf "  Всего: %s  Занято: %s  Свободно: %s\n", $2, $3, $4}'
free -h | awk '/^Swap:/ {printf "  Swap:  %s  Занято: %s  Свободно: %s\n", $2, $3, $4}'
echo ""

# Диск
echo -e "${C_LABEL}Диск:${C_RESET}"
df -h / | awk 'NR==2 {printf "  Всего: %s  Занято: %s (%s)  Свободно: %s\n", $2, $3, $5, $4}'
echo ""

# Открытые порты
echo -e "${C_LABEL}Открытые порты (LISTEN):${C_RESET}"
ss -tlnp 2>/dev/null | awk 'NR>1 {printf "  %s  %s\n", $4, $6}' | head -10

echo ""
echo -e "${C_HEAD}===========================${C_RESET}"