Для мониторинга системы и процессов
htop: Это продвинутый топологический монитор процессов. В отличие от стандартного top, он имеет цветной вывод, удобную навигацию с помощью клавиш и отображает использование всех ядер процессора.
btop++: Это "шаг вперёд" даже по сравнению с htop. Невероятно красивый и информативный, с графиками использования CPU, памяти, диска и сети прямо в терминале. Настоятельно рекомендую!
Установка (на Ubuntu-подобных):
sudo apt install htop
sudo apt install btop
glances
Монитор "всё в одном". Показывает информацию о CPU, памяти, дисках, сети, процессах и даже температуре датчиков. Может работать в клиент-серверном режиме, чтобы мониторить удалённые машины.
Установка:
sudo apt install glances
nvtop
Аналог htop, но для видеокарт (NVIDIA, AMD, Intel). Незаменим для тех, кто занимается машинным обучением, 3D-рендерингом или майнингом.
Установка:
sudo apt install nvtop
Для анализа дискового пространства
ncdu (NCurses Disk Usage)
Простая, но невероятно мощная TUI-утилита для анализа того, что занимает место на диске. Гораздо удобнее, чем du -sh * | sort -h. Позволяет быстро перемещаться по каталогам и удалять ненужное прямо из интерфейса.
Установка:
sudo apt install ncdu
Использование:
ncdu /path/to/directory
duf
Современная замена классическим df и du. Показывает информацию о смонтированных дисках в удобном табличном виде с цветовым выделением.
Установка:
sudo apt install duf
Для работы с сетью
httpie
Современный и дружелюбный CLI-клиент для отправки HTTP-запросов. Гораздо интуитивнее и читабельнее, чем curl, особенно для API в формате JSON.
Установка:
sudo apt install httpie
Пример:
http GET https://api.github.com/users/octocat
bandwhich
Показывает, какие процессы используют ваше сетевое соединение в реальном времени, с сортировкой по объёму трафика. Очень помогает найти "пожирателя" интернета.
Установка (часто через Cargo):
cargo install bandwhich
# или через пакетный менеджер, например, в Arch: yay -S bandwhich
mtr (My Traceroute)
Объединяет в себе ping и traceroute. В реальном времени показывает задержки и потери пакетов на каждом хопу до цели. Лучший инструмент для диагностики сетевых проблем.
Установка:
sudo apt install mtr
Для поиска и обработки текста
fzf (Fuzzy Finder)
Утилита для нечёткого поиска по чему угодно. Молниеносно находит файлы, команды из истории, процессы и многое другое. Интегрируется с zsh, bash и vim. После знакомства с ней жить без неё уже не хочется.
Установка:
sudo apt install fzf
Пример (поиск и переход в каталог):
cd $(find * -type d | fzf)
ripgrep (rg)
Невероятно быстрый и удобный поисковик по коду. Написан на Rust, игнорирует файлы из .gitignoreпо умолчанию, умный и простой в использовании. Прямая и лучшая замена grep и ack.
Установка:
sudo apt install ripgrep
Пример:
rg "function_name" --type=py
jq
sed для JSON-данных. Позволяет парсить, фильтровать, форматировать и преобразовывать JSON прямо в командной строке. Незаменима для работы с API и логами.
Установка:
sudo apt install jq
Пример:
curl -s api.example.com/data.json | jq '.users[].name'