Сегодня мы сначала разберём, как подготовить Linux-окружение, а затем поговорим о том, как писать более сложные конструкции на Bash и связывать Unix-утилиты в небольшие, но полезные программы.
Чтобы выполнять примеры этой лекции, нам нужна машина с Linux и доступ к её командной строке. Она может стоять перед нами или находиться в дата-центре. Разберём три варианта: Linux как основная система, Linux рядом с Windows и виртуальная машина в облаке.
Ставят обычно дистрибутив: ядро Linux вместе с системными утилитами, пакетным менеджером и другими программами. Для примеров возьмём поддерживаемый выпуск Ubuntu LTS: Desktop для ноутбука и серверный образ для облака. LTS означает Long Term Support — длительную поддержку выпуска.
| Вариант | Где работает Linux | Что происходит с привычной ОС | Когда подходит |
|---|---|---|---|
| Основная система | Непосредственно на компьютере | В рассматриваемом сценарии заменяется на выбранном диске | Хотим каждый день работать в Linux |
| Dual boot | Непосредственно на компьютере, на отдельных разделах или диске | Сохраняется; ОС выбираем при загрузке | Нужны и Linux, и программы под Windows |
| Облачная ВМ | На сервере провайдера | На ноутбуке ничего переустанавливать не нужно | Нужны терминал, серверное окружение и доступ с разных компьютеров |
При dual boot одновременно работает одна из установленных ОС, а для переключения нужна перезагрузка. Облачная ВМ работает одновременно с ноутбуком, но это отдельный компьютер со своими файлами, пользователями и процессами.
Ниже рассматриваем обычный ПК с Intel/AMD x86-64 и UEFI. Для ARM-компьютеров нужна совместимость с конкретной моделью; в частности, установка на Mac с Apple Silicon — отдельный сценарий, которым занимается проект Asahi Linux. Одной замены ISO на «ARM-версию» недостаточно.
amd64 / x86_64: слово amd64 не означает, что образ подходит только процессорам AMD.F12 или Esc. Для нашего сценария выбирайте загрузку в режиме UEFI.Для личной учебной системы удобно выделить 60–100 ГБ под ОС, пакеты и проекты. Это ориентир для работы, а не официальный минимальный размер; требования зависят от выпуска и ваших задач.