Хочу сделать подборку полезных терминальных Linux-утилит. Для удобства я разбил весь список на несколько частей. Это первая статья из цикла, и в ней я рассмотрю утилиты, предназначенные для мониторинга различных параметров системы.
htop 
htop - современный аналог утилиты top. Отображает информацию о нагрузке на систему в удобном формате, а так же позволяет управлять запущенными процессами.

bottom 
bottom - утилита, отображающая информацию о состоянии системы (нагрузка на CPU, кол-во занятой и свободной оперативной памяти, данные с датчиков температуры, загруженность дисков и т д), а так же строящая по этим данным графики.

free 
free - утилита, выводящая информацию об использовании оперативной физической и swap- памяти.
По умолчанию все значения указаны в байтах. Команду удобно использовать с флагами -h (human) - для вывода в удобочитаемом формате и -t (total) - для вывода строчки с суммарными значениями.

Так же у неё есть интересный флаг -s n, при использовании которого данные об использовании оперативной памяти будут выводиться каждые n секунд. Остановить процесс можно сочетанием горячих клавиш Ctrl + c.

df | duf 
df (disk free) 
df - утилита, выводящая список подключенных устройств, информацию о использовании места на дисках, а также точки монтирования.
По умолчанию все значения указаны в килобайтах. Команду удобно использовать с флагом -h (human) для вывода в удобочитаемом формате.

duf (disk usage/free) 
duf - современный аналог команды df, имеющий более приятный и удобочитаемый вывод.

du | dust | ncdu 
du (disk usage) 
du - утилита, выводящая список файлов и директорий в заданной директории.
Некоторые опции:
-h- выводить размеры в удобочитаемом формате-a- выводить не только директории, но и файлы

dust (du + rust = dust) 
dust - современный аналог du, имеющий более приятный и удобочитаемый вывод.

ncdu (ncurses disk usage) 
ncdu - утилита c псевдографическим интерфейсом, отображающая список файлов и директорий в данной директории, по умолчанию отсортированных по убыванию размера. При необходимости можно отсортировать файлы в удобном порядке (по размеру, по имени и т. д.), перейти в поддиректории, а так же сразу удалить ненужные файлы и директории.


Довольно полезная утилита для поиска файлов и директорий, занимающих больше всего места на диске.
uname 
uname - утилита, выводящая системную информацию: название ядра ОС, его версию, название архитектуры, тип процессора (если известен) и т. д.
Запуск без флагов равносилен запуску с флагом -s (вывод названия ядра ОС). Чтобы вывести всю информацию, нужно запустить uname с флагом -a.

whoami 
whoami - утилита, выводящая имя пользователя, от имени которого она была запущена.

who 
who - утилита, выводящая информацию о пользователях, которые подключены к системе, в том числе и об терминальных сессиях, через которые происходит подключение.
Флаг -a - вывод более подробной информации.

w 
w - схожая с who утилита, позволяющая получить информацию об учетных записях, которые были активны в системе с момента её включения.

uptime 
uptime - утилита, выводящая информацию о том, сколько система работает без перезагрузки, а так же нагрузку на CPU.

Заключение 
В данной статье я рассказал о 13-ти утилитах, которые могут пригодиться для исследования системы и отслеживания её состояния. Далее, в следующих статьях, рассмотрим множество других, не менее полезных утилит!