Bash-скрипт, который автоматически собирает системную информацию, такую как загруженность процессора, использование памяти, информацию о дисках и сетевых интерфейсах, и сохраняет ее в HTML-файл для удобного просмотра.
#!/bin/bash
# Файл для сохранения отчета
OUTPUT_FILE="system_report.html"
# Заголовок HTML
echo "<html>" > "$OUTPUT_FILE"
echo "<head><title>Системный отчет</title></head>" >> "$OUTPUT_FILE"
echo "<body>" >> "$OUTPUT_FILE"
echo "<h1>Системный отчет</h1>" >> "$OUTPUT_FILE"
# Информация о системе
echo "<h2>Информация о системе</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(uname -a)</pre>" >> "$OUTPUT_FILE"
# Загруженность процессора
echo "<h2>Загруженность процессора</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(top -bn1 | grep 'Cpu(s)')</pre>" >> "$OUTPUT_FILE"
# Использование памяти
echo "<h2>Использование памяти</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(free -h)</pre>" >> "$OUTPUT_FILE"
# Информация о дисках
echo "<h2>Информация о дисках</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(df -h)</pre>" >> "$OUTPUT_FILE"
# Информация о сетевых интерфейсах
echo "<h2>Информация о сетевых интерфейсах</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(ifconfig)</pre>" >> "$OUTPUT_FILE"
# Закрывающий тег HTML
echo "</body>" >> "$OUTPUT_FILE"
echo "</html>" >> "$OUTPUT_FILE"
# Сообщение об окончании
echo "Отчет сохранен в $OUTPUT_FILE"
Инструкция по использованию
- Скопируйте этот код в текстовый файл, например,
system_report.sh
. - Сделайте скрипт исполняемым:
chmod +x system_report.sh
- Запустите скрипт:
./system_report.sh
Что делает этот скрипт:
- Сохраняет системную информацию в HTML-файл
system_report.html
. - Включает в отчет информацию о системе, загруженность процессора, использование памяти, информацию о дисках и сетевых интерфейсах.
- HTML-формат позволяет легко открыть отчет в веб-браузере для удобного чтения.
Теперь вы можете легко отслеживать состояние вашей системы, открыв сгенерированный HTML-файл!