Несмотря на развитие оконных приложений, интерфейс командной строки не сдает позиции, по прежнему оставаясь эффектным в использовании.
Кроме того, зачастую при работе на удаленном сервере мы можем использовать только консоль.
Так что здесь я перечислю некоторые полезные программы.
Для установки программ используйте пакетный менеджер вашего дистрибутива. Например в Ubuntu это работает так: для установки программы в консоли нужно ввести:
sudo apt-get install programmname
Например, для установки программы htop:
sudo apt-get install htop
tmux
Терминальный мультиплексор - позволяете разделить консольный интерфейс на несколько частей и рабочих столов, но что самое важное сам tmux и все процессы запущенные в нем работаю в фоновом режиме. Это очень удобно для работы на удаленном сервере - вам не надо боятся что разрыв соединения или logout прекратят работу текущей программы, кроме того не нужно создавать отдельные подключения для работы с несколькими консолями.
Шпаргалка по работе с Tmux (терминальный мультиплексор)
Краткая шпаргалка по tmux (менеджеру терминалов)
nano
Консольный редактор - обычно есть по умолчанию, более простой и дружелюбный чем vim. Дополнительные плагины упрощают редактуру кода на сервере.
htop
Консольный диспетчер задач, отображает список процессов и информацию о них, так же демонстрирует используемые ресурсы.
ccmake
Консольный интрефейс для системы сборки cmake. Отображает и позволяет легко настроить параметры для сборки программы. Как пример использования -установка GEANT4.
tree
Выводит дерево подкаталогов.
hg
клиент для работы с Mercurial
conda
Пакетный менеджер, который позволяет уставнавливать программы без прав суперпользователя, качается здесь.