Linux. Скрипт первичной оценки состояния системы на bash.

С помощью данного скрипта пользователь получает информацию о системе: hostname, IP адрес, залогинившихся пользователей, uptime, load average, статистику по оперативной памяти, подкачке и дисках. Для большего удобства можно добавить его в /etc/profile./ . Чтоб он выполнился скрипту нужно добавить расширение *.sh, тогда каждый раз при входе будет отображаться информация о системе.

if [ $UID -ne 0 ]
then
#Выводим hostname
echo -e "\e[1;32mHostname: \e[0m"$HOSTNAME
 
#Выводим ip адреса
echo -e "\e[1;32mIP addres: \e[0m"
ip addr show | grep "inet "  | grep -v  "inet 127" | awk '{print $2}'
 
#Выводим залогинившихся пользователей
echo -e "\e[1;32mLogged user: \e[0m"
who
 
#Выводим uptime
echo -e "\e[1;32mSystem uptime: \e[0m" $(uptime | awk '{print $3" "$4}' | tr -d ",")
 
#Выводим load average
echo -e "\e[1;32mLoad average: \e[0m" $(uptime | awk '{print $10" "$11" "$12}')
 
#Выводим статистику по оперативной памяти
echo -e "\e[1;32mRam usages: \e[0m"
free -h | awk '{if (NR==1 || NR==2) print $0}'
 
#Выводим статистику по файлу подкачки
echo -e "\e[1;32mSwap usages: \e[0m"
free -h | awk '{if (NR==1 || NR==4) print $0}'
 
#Выводим статистику по дискам
echo -e "\e[1;32mDisk usages: \e[0m"
df -h | awk 'NR==1'
df -h | grep /dev/
fi

В результате выполнения получим такую картину(скрин сделан с виртуальной машины).

2015-12-29 15-54-47 root@edbox  ~