Приложения командной строки для Linux
С помощью системной текстовой консоли можно делать все что угодно. Каждая система имеет свои собственные команды и инструменты. Удивительно, как разработчики создают отличные приложения командной строки, полностью заменяющие графический интерфейс пользователя.
Итак, небольшой обзор приложений командной строки для Linux.
Файлы
GNU Midnight Commander
GNU Midnight Commander — это визуальный файловый менеджер, работающий под лицензией GNU General Public License и поэтому квалифицируемый как свободное программное обеспечение. Это многофункциональное полноэкранное текстовое приложение, которое позволяет копировать, перемещать и удалять файлы и целые деревья каталогов, искать файлы и запускать команды в подоболочке. Внутренний просмотрщик и редактор включены.
https://midnight-commander.org/
LSD
Этот проект представляет собой переписанный GNU ls с множеством дополнительных функций, таких как цвета, значки, древовидное представление, дополнительные параметры форматирования и т. д. Проект сильно вдохновлен проектом super colors.
https://github.com/Peltoche/lsd
NNN
N³ Нестандартный терминальный файловый менеджер.
EXA
Современная замена «ls».
System Monitor — мониторинг системы
Мониторинг системных ресурсов, CPU, RAM, HDD
vtop
Статистика системы. Лучше, информативнее и нагляднее обычного top-а.
bpytop
Linux/OSX/FreeBSD мониторинг ресурсов.
https://github.com/aristocratos/bpytop
htop
Это htop, кроссплатформенный интерактивный просмотрщик процессов. Это приложение в текстовом режиме (для консоли или X-терминалов) и требует наличия ncurses.
Glances
Новый взгляд на работу вашей системы. Альтернатива top/htop для операционных систем GNU/Linux, BSD, Mac OS и Windows.
https://github.com/nicolargo/glances
tiptop
tiptop — это инструмент для мониторинга системы из командной строки в духе top. Он отображает различные интересные системные статистические данные и отображает их в виде графиков. Работает на всех операционных системах.
https://github.com/nschloe/tiptop
Gotop
Графический монитор активности на основе терминала, вдохновленный gtop и vtop.
https://github.com/xxxserxxx/gotop
battop
battop — это интерактивная программа просмотра, похожая на top, htop и другие утилиты *top, но посвященная батареям, установленным в вашем ноутбуке.
https://github.com/svartalf/rust-battop
Системная информация
Отображение сведений о системе.
Neofetch
Neofetch — это инструмент для работы с системной информацией из командной строки, написанный на bash 3.2+. Neofetch отображает информацию о вашей операционной системе, программном и аппаратном обеспечении в эстетическом и визуально приятном виде.
https://github.com/dylanaraps/neofetch
Жесткий диск
Дисковое пространство.
Gdu
Gdu предназначен в первую очередь для SSD-дисков, где он может полностью использовать параллельную обработку. Впрочем, HDD тоже работают, но прирост производительности не такой большой.
duf
Disk Usage/Free Utility — лучшая альтернатива «df».
Текстовые редакторы
Приложения для создания и редактирования текстовых файлов.
Vim
Vim — это значительно улучшенная версия старого доброго редактора UNIX Vi. Было добавлено много новых функций: многоуровневая отмена, подсветка синтаксиса, история командной строки, интерактивная справка, проверка орфографии, завершение имени файла, блочные операции, язык сценариев и т. д. Также доступен графический интерфейс пользователя (GUI). Тем не менее, совместимость с Vi сохраняется, те, у кого Vi «в пальцах», будут чувствовать себя как дома.
Nano
nano — самый простой, удобный, функциональный и распространенный текстовый редактор для Linux-систем.
Музыка
Консольные плееры!!!
MusikCube
Кроссплатформенный музыкальный проигрыватель на базе терминала, звуковой движок, индексатор метаданных и сервер на C++.
https://github.com/clangen/musikcube
Spotify-tui
Spotify для терминала, написаный на Rust.
https://github.com/Rigellute/spotify-tui
Книги
tuir
Просмотривайте Reddit прямо с вашего терминала.
Irssi
Irssi — это модульный текстовый чат-клиент. Он поставляется со встроенной поддержкой IRC, и доступны сторонние модули протоколов ICB, SILC, XMPP (Jabber), PSYC и Quassel.
https://github.com/irssi/irssi
Заметки
NB
Создание заметок в виде простого текста в интерфейсе командной строки и локальной сети, создание закладок и архивирование со связыванием, тегированием, фильтрацией, поиском, управлением версиями и синхронизацией Git, преобразованием Pandoc и т. д. в одном переносимом скрипте.
Задачи, доски и заметки
Задачи, доски и заметки для среды командной строки.
https://github.com/klaussinani/taskbook
Веб-браузер (Web Browser)
Вы можете просматривать веб-сайты с помощью консоли 🙂
Links
Links — это бесплатный текстовый и графический веб-браузер с системой раскрывающегося меню.Он отображает сложные страницы, имеет частичную поддержку HTML 4.0 (включая таблицы и фреймы и поддержку нескольких наборов символов, таких как UTF-8), поддерживает цветные и монохромные терминалы и допускает горизонтальную прокрутку.
Lynx
https://lynx.invisible-island.net/
Lynx — это настраиваемый текстовый веб-браузер для использования на терминалах символьных ячеек с адресацией курсора.По состоянию на 2022 год это самый старый веб-браузер, который все еще поддерживается, он был запущен в 1992 году.
browsh
https://github.com/browsh-org/browsh
Browsh — полностью современный текстовый браузер. Он отображает все, что может современный браузер; HTML5, CSS3, JS, видео и даже WebGL. Его основная цель — запустить на удаленном сервере и получить к нему доступ через SSH/Mosh или службу HTML в браузере, чтобы значительно сократить пропускную способность и, таким образом, увеличить скорость просмотра и снизить затраты на пропускную способность.
Погода
Хотите проверить погоду в консоли? Без проблем!
wttr.in
https://github.com/chubin/wttr.in
wttr.in — консольный сервис прогноза погоды, который поддерживает различные методы представления информации, такие как терминально-ориентированные ANSI-последовательности для консольных HTTP-клиентов (curl, httpie или wget), HTML для веб-браузеров или PNG для графических программ просмотра.
wego
wego — клиент погоды для терминала.
https://github.com/schachmat/wego
Сетевые инструменты
Различные инструменты сетевой статистики и пропускной способности для консоли.
Speedtest-CLI
https://github.com/sivel/speedtest-cli
Интерфейс командной строки для тестирования пропускной способности интернета с помощью speedtest.net
Bandwhich
https://github.com/imsnif/bandwhich
Это утилита CLI для отображения текущего использования сети по процессу, соединению и удаленному IP-адресу/имени хоста.
Nethogs
https://github.com/raboof/nethogs
NetHogs — это небольшой инструмент «сетевого топа». Вместо разбивки трафика по протоколам или подсетям, как это делают большинство инструментов, пропускная способность группируется по процессам.
BMON
bmon — это инструмент мониторинга и отладки для сбора статистики, связанной с сетью, и подготовки ее визуально в удобном для человека виде. Он имеет различные методы вывода, включая интерактивный пользовательский интерфейс curses и программируемый текстовый вывод для сценариев.
EPR
CLI Epub Reader
Основано на источнике