Программирование

Ubuntu

Что такое Ubuntu?

Ubuntu — готовая система на ядре Linux. Программы пакуются через apt. Выпуски с долгой поддержкой, например 22.04 и 24.04, берут для сервера. Это не язык программирования: язык и инструмент ставят поверх.

Для чего нужен Ubuntu?

Ubuntu — одна из самых распространённых Linux-систем для машины разработки и для сервера.

  • Машина для веб-сервера
  • Установка Docker и Nginx
  • Установка программы через apt
  • Вход на дальний сервер по SSH

Что можно делать с Ubuntu?

В Ubuntu пакет ставят из терминала, меняют право файла и включают или выключают службу через systemd. В настольном выпуске есть оконная среда. В серверном окон нет, работа в командной строке.

Сложно ли освоить Ubuntu?

Первый день на настольной Ubuntu простой. Трудность начинается с терминала, прав и служб. sudo не нужен для каждой команды. Его берут, только когда меняется сама система.

Плюсы и ограничения

Плюс: бесплатна, пакетов много, серверной документации много. Ограничение: часть закрытых настольных программ и игр только для Windows. Смешение выпуска LTS с коротким может сломать обновление.

Основные понятия

Источник пакетов — репозиторий. apt обновляет список и ставит пакет. Служба работает в фоне через systemd.

  • Выпуск LTS получает обновления годами
  • root — самый высокий пользователь
  • sudo даёт это право одной команде
  • /etc — место файлов настройки

Короткий пример

Эти команды обновляют список пакетов и ставят Nginx. На сервере запускай это только когда нужно.

sudo apt update
sudo apt install -y nginx

Частые вопросы

  • Ubuntu и Linux — одно и то же? Linux — ядро. Ubuntu — дистрибутив, собранный с этим ядром.
  • Ubuntu бесплатна? Да. Частную поддержку могут продавать отдельно.
  • Программа Windows открывается в Ubuntu напрямую? Обычно нет. Нужна сборка для Linux.