Написать этот раздел меня подвигла идея о том, чтобы показать народу, что многое в линукс можно сделать вообще из консоли, и это "многое" - относится не только в системного администратору, но и обычному пользователю. Т.е. многие самые простые вещи доступны обычному пользователю даже без прав администратора. Нужно только знать, куда копать.
- nano - Текстовый нано-редактор. Простой как три пальца об асфальт. Спонсируется РосНано :)
- vim - Текстовый мега-редактор. По умолчанию почти всегда есть. Дальше из него можно сделать практически что угодно сверх прямого назначения, но эти обычно уже выше среднего уровня.
- emacs - Текстовый мега-мега-редактор. vim просто является его подмножеством. Но распальцовка кнопок в нём по мне так не очень удобна - болит мизинец.
- sed, awk - Текстовые процессоры. Нельзя не знать, хотя можно не пользоваться.
- head, tail, cat, tac, nl, more, less, seq - Просмотр файла и всякие мелочи
- grep, look - Поиск по файлу
- cut, paste, join, split, csplit, fold, column, fmt, numfmt - вообще-то встроенные и весьма разнообразные команды для просмотра/модификации текстов.
- tr, expand, unexpand - Конвертация символов в текстовых файлах
- sort, shuf, uniq, tsort, ptx - Сортировки и всякие операции над текстами
- pr - Выполнить препринт текстового файла
- mc - Нортон-коммандер для консоли. Must have.
- ssmtp, msmtp - "Доставщики" пиццы/почты
- fetchmail - Весьма удобный сборщик почты
- mutt - Почтовый клиент.
- abook - Контактный блокнот, в том числе для мутта.
- urlview - Вытаскиватель URL-адресов из текстов, в том числе из писем мутта :)
- aspell - Проверяльщик орфографии. Полезно.
- stat - Получение информации о файле
- beep - Использование спикера
- tee, pv - Перенаправлятор и монитор. Это сложно :)
- nice, nohup, timeout - Запускатели других программ. Разные. Универсальные.
- htop - Показыватель загрузки системы и списка активных процессов. Наглядно.
- printenv, id, whoami, who, logname, lastlogin, 'users, groups, tty - Просто помогают сориентироваться на местности.
- lsof - Мегаполезная вещь, чтобы узнать, кто держит флешку. :)
- iftop, nload - Показыватель загрузки сети и сетевых карт. Полезно чтобы знать, что именно тянется с компа в инет.
- sniffit - Сетевой сниффер. Для тех кто в теме.
- ncdu - Анализатор использования диска. Полезен для сборщиков мусора на компе.
- renamex (perl-rename) - Утилита для массового переименования файлов. В юниксе особенно полезна потому что штатные средства минимальны.
- convmv - Изменение кривых кодировок в именах файлов. Массово
- iconv - Изменение кодировок текстовых файлов
- ethtool - Узнайте всё о своей сетевой карте.
- dmidecode - Узнайте всё о своём железе.
- powertop - Позволяет узнать, почему быстро садится ваша батарея на ноутбуке.
- iotop - Позволяет узнать, чем занят ваш диск.
- vmstat - Позволяет узнать, чем занята ваша память.
- dstat - Позволяет узнать всё комплексно и в сравнении.
- wget, curl, aria2 - Качальщики всякой ерунды из сети
- transmission - Качалка торрентов. aria2 тоже это может.
- cal - Вообще-то это календарь. И он почти всегда встроен - т.е. его не нужно устанавливать.
- calc - Консольный калькулятор. Must have.
- ipcalc - Консольный калькулятор для сети. Смертному не нужен.
- cpuburn - Прожигатель процессора. Проверьте, способны ли вы прожечь свой процессор. Или слабо?
- tar, gzip, gunzip, bzip2, xz - Православные, но малоизвестные архиваторы и разархиваторы.
- zip, unzip - Известнейший архиватор, теперь в консоли.
- 7zip (7z, p7zip) - Еще один клёвый архиватор, но помедленнее.
- unrar - Утилитка, нужная только для того, чтобы убить в себе RAR и запаковать всё в ZIP.
- mpg123 - Консольный mp3-плеер. Очень простой и поэтому весьма ограниченный.
- moc - Еще один консольный плеер. Гораздо мощнее.
- sox - Намного больше чем плеер, поэтому нужен не всем.
- mplayer - Крутой плеер. Даже для видео, которое в консоли всё равно не посмотреть
- mencoder - Крутой кодировщик. Почти такой же крутой, как следующий.
- ffmpeg - Просто может конвертить всё во всё.
- lame, flac - Два "простых" конвертера для двух самых известных форматов аудио. (Убейте .wma)
- transcode - Широко известный в узких кругах транскодер. Для тех, кто любит транс.
- sdsv - StarDict console version. Переводик слов.
- fp (fpc) - Free Pascal. Для тех, кто любит вспомнить школьную/институтскую программу.
- tvision - Да-да. Это порт Turbo Vision - известная консольная графика врёмен DOS. Но нынче это круто.
- sqlite - База данных. Маленькая но зато работает везде, даже на телефонах, и почти не требует настроек.
- centerim - Консольный мессенджер. Не могу сказать насколько он крут, потому что в мессенжерах практически не сижу, даже в графических.
- mcabber - Жаббер-клиент. И он удобен и крут. В нем все-таки да, я иногда сижу.
- ysm - ICQ-клиент. Эх молодость.
- antiword - Чтение doc-файлов в txt-формате в консоли.
- links - Консольный браузер (Да-да, вы не ослышались. И в нём, в общем, удобно читать википедию, т.е. прямой выход к массиву знаний из него скорее есть, чем нет)
- elinks - Более продвинутый links
- lynx - Еще один консольный браузер. На юниксах встречается чаще, кнопки в нём более запутанные, а подсветка более красивая. По мне так он круче предыдущего на порядок.
- txt2tags - Позволяет из хитро размеченных текстовых файлов делать красивые html оч. быстро.
- code2html - Конвертация кода в красивый html.
- banner, figlet - Большие ASCII-буковки из символов в терминале.
- enscript - Перевести код не только в html, но и в postscript
- lftp - Консольный ФТП-клиент. Вообще-то их есть много разных, но этот реально уделывает всех, потому что поддерживает весьма многое, и еще гибко управляется удобными командами-расширениями.
- gpg, truecrypt - Консольные шифрователи. Незаменимые защитники информации всегда и везде.
- ufw - "Убунтовый" фаервол, а фактически просто удобная, минималистичная и простая надстройка над реально крутым файерволом iptables
- arno-iptables - Комплект скриптов для настройки iptables. Хорошо.
- telnet - Сканер портов для блондинок. Обычно позволяет проверить "открытость" одного заданного порта, хотя вообще-то способен на гораздо большее.
- nmap - А вот это уже честный сканер портов. Иногда даёт ответы на многие вопросы о происходящем в сети, но пользоваться им нужно с умом, чтобы самому не зафлудить всю сеть и не попасть.
- netstat - Просмотр текущих сетевых соединений. Всегда.
- wireshark - Анализатор сетевых соединений. Уровень в принципе выше среднего, обычному пользователю в общем-то не нужен.
- tcpdump - Может всё, что и wireshark, но чуть менее удобно. Встречается чаще, особенно в юниксах.
- vnstat - Еще один монитор трафика. Удобен, т.к. консолидирован.
- tor - Анонимайзер. Нужен для тех, кто не зарегистрирован "ВКонтакте", в "Одноклассниках" и в других крупных отечественных сервисах, ибо сливают.
- siege, wrk, ab - Стресс-тестеры для сайтов. Однозначно нужен сайт девелоперам, а также сайт-прожект-менеджерам для проверки их супер устойчивых и крутых сайтов.
- sysbench - Удобный инструмент для тестирования железа.
- pandoc - Конвертер doc,xls,pdf,wiki и массы других форматов.
- screen, tmux - Незаменимые программы для тех, кто умеет делать что-нибудь в консоли. Позволяют оставить "консоль" работать в памяти компьютера, когда рабочий день уже закончен.
- sc - Консольные электронные таблицы с оригинальным файловым форматом
- calcurse - Консольный электронный календарь-планировщик
- rpm, deb, yast, yum, apt-get, aptitude, ipkg, pacman, pkgng и др. - Пункты добавления/удаления программ в разных дистрибутивах.
- tox - p2p клиент с шифрованием
- jq - консольный парсер-преобразователь для JSON
- vifm - консольный менеджер файлов вместо mc в стиле vi
- cave - отображатель звуковой гистограммы для любого работающего плеера
- grex - генератор регулярных выражений по заданным входным данным
web-морды
- mantis - Баг-трекер. Хороший
- glpi - Централизованный учет IT-железок и софта
- netdata - программа для online мониторинга через web
- webvirtmgr - программа для online управления KVM
- gogs - Хороший и полезный web-gui для git с комментариями
- gitea - И еще один такой же, для git, только быстрее
- TaskBoard - Веб KANBAN с множественными досками
- FireFly-III - Ведение финансов через web
- webalizer - Веб-статистика
- awstats - Веб-статистика
- goaccess - Веб-статистика
Что касается программирования, то в консоли работают все языки -
Bash,
C++,
Perl,
Python,
PHP,
Ruby,
NodeJS (
JavaScript),
Lua,
Java,
Scala,
Erlang,
Haskel, и т.д. и т.п. И у них есть ровно миллион вспомогательных пакетов и дополнений. Поэтому не перечисляю. Примерно так же обстоит ситуация с базами данных - их тысячи и все работают из консоли. Еще думаю, я много забыл, потому что о действительно полезных вещах вспоминаешь только тогда, когда они действительно нужны.