Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab_1 / lab_1_os_maj

.sh
Скачиваний:
0
Добавлен:
12.02.2024
Размер:
1.8 Кб
Скачать
#!/usr/bin/env bash

# Регулярное выражение 'PRETTY_NAME="\K[^"]+' ищет текст, который начинается с подстроки PRETTY_NAME=", 
# а затем захватывает все символы, отличные от двойных кавычек [^"]+ . \K используется для исключения 
# совпадения начальной строки из результата.

echo -e "Имя компьютера: $(hostname)
Имя пользователя: $(whoami)
Версия операционной системы: $(grep -oP 'PRETTY_NAME="\K[^"]+' '/etc/os-release') $(grep -oP 'VERSION="\K[^"]+' '/etc/os-release') 
Версия ядра: $(uname -a | awk '{print $3}')
Использование CPU: $(grep 'cpu' /proc/stat | awk '{cpusage=($2+$4)*100/($2+$4+$5)} END {print cpusage "%"}')
Общая память: $(free | grep 'Mem' | awk '{memtotal=$2/(1024)} END {print memtotal " MB"}')
Используется памяти: $(free | grep 'Mem' | awk '{memtotal=$3/(1024*1024)} END {print memtotal " GB"}')
Свободно памяти: $(free | grep 'Mem' | awk '{memtotal=$7/(1024*1024)} END {print memtotal " GB"}')
Общий объём диска: $(df -h | grep 'nvme' | awk '{print $2}')
Использовано диска: $(df -h | grep 'nvme' | awk '{print $3}')
Максимальное количество потоков: $(cat /proc/sys/kernel/threads-max)
Текущая дата: $(date '+%d %B %Y')
Текущее время: $(date '+%X')
IP-адрес: $(hostname -i)
Список файлов и директорий: $(ls / |  sed -z 's/\n/ /g')
Список процессов: $(ps aux | awk '{print $2}' | sed -z 's/\n/ /g')
Статистика сети:\n $(ip -s link | grep -A 5 'enp')"
Соседние файлы в папке lab_1