Linux — семейство Unix-подобных операционных систем на ядре GNU/Linux под лицензией GPLv2. Систему создал Линус Торвальдс в 1991 году, и сегодня она работает примерно на 75% облачных серверов в мире: от крупных дата-центров до встраиваемых устройств. Изучить Linux с нуля — базовый уровень (терминал, файловая система, управление пакетами) — реально за 4–8 недель при занятиях 30–60 минут в день.
В инструкции — 10 последовательных шагов: от выбора дистрибутива и установки через подсистему Windows для Linux (WSL) или VirtualBox до управления службами SystemD и подключения по SSH. Предварительный опыт не нужен.
Учитесь бесплатно за счёт государства
Экономия до 100 000 ₽ на любой программе
Что потребуется для старта:
Прежде чем начать, проверьте оборудование и выберите удобный способ запуска Linux.
Оборудование. Минимальные требования для Ubuntu с графическим рабочим столом: не менее 4 ГБ оперативной памяти и 25 ГБ свободного места на диске. Подойдёт любой компьютер или ноутбук — Linux экономичнее Windows по нагрузке на систему.
Варианты запуска:
Предварительные знания: не нужны. Каждый раздел ниже объясняет концепцию с нуля — в том числе что такое терминал и почему он важен в серверной среде.
В рамках федерального проекта «Активные меры содействия занятости» (нацпроект «Кадры») можно пройти обучение по IT-направлениям бесплатно — без отрыва от работы и без вложений. Смотрите каталог программ обучения.
Дистрибутив Linux — это готовая сборка: ядро + утилиты GNU + пакетный менеджер + рабочий стол. Дистрибутивы делятся по формату пакетов на два семейства:
Для начинающих — DEB-based: на любой вопрос найдётся готовый ответ на форумах.
Ubuntu 24.04 LTS (Noble Numbat) — выбор номер один для тех, кто только начинает работу в Linux: простая установка, поддержка безопасности 5 лет, рабочий стол GNOME. Открыть терминал можно сочетанием Ctrl+Alt+T. Большинство гайдов и ответов на Stack Overflow написаны именно под Ubuntu.
Linux Mint с рабочим столом Cinnamon — альтернатива для переходящих с Windows: привычное расположение меню и поведение окон. В основе — Ubuntu, пакетный менеджер тот же (apt).
| Дистрибутив |
Уровень |
Рабочий стол |
Менеджер пакетов |
LTS-поддержка |
|---|---|---|---|---|
| Ubuntu 24.04 | Начинающий | GNOME | apt | 5 лет |
| Linux Mint | Начинающий | Cinnamon | apt | ~5 лет |
| Fedora | Средний | GNOME | dnf | ~13 мес. |
| Debian | Средний | GNOME / KDE | apt | ~5 лет |
| Astra Linux | Средний | Fly | apt | 3–5 лет |
Начните с Ubuntu — когда освоите его, любой другой дистрибутив станет понятен без труда.
Три пути запустить Linux с нуля — от минимального риска к продвинутому варианту.
| Способ |
Сложность |
Риск для данных |
Кому подходит |
|---|---|---|---|
| WSL 2 | Минимальная | Нулевой | Пользователи Windows 10/11 |
| VirtualBox | Низкая | Нулевой | Все ОС: Windows, macOS, Linux |
| Dual Boot | Средняя | Средний | Опытные пользователи |
WSL 2 (Windows Subsystem for Linux, версия 2) — полноценное ядро Linux, встроенное в Windows 10 или 11. Позволяет изучать Linux без переустановки основной системы и без перезагрузки компьютера.
Установка занимает несколько минут:
В результате вы получаете терминал Linux прямо внутри Windows: файлы обеих систем доступны одновременно. Это самый быстрый способ начать знакомство с Linux без каких-либо изменений в основной ОС.
VirtualBox — бесплатная программа виртуализации от Oracle, работает на Windows, macOS и Linux. Главное преимущество для начинающих — снапшоты (моментальные снимки системы): если что-то пошло не так, откатываетесь к рабочей конфигурации за несколько секунд.
Процесс установки:
В отличие от WSL, VirtualBox даёт полный графический рабочий стол GNOME — ближе к тому, как выглядит Linux при полноценной установке.
Интерфейс командной строки (CLI, Command-Line Interface) — основной рабочий инструмент в Linux. На большинстве серверов графического интерфейса (GUI) нет вовсе: администрирование ведётся только через консоль.
Как открыть терминал в Ubuntu:
Командная оболочка bash (Bourne Again SHell) — посредник между пользователем и ядром Linux. Она принимает команды, передаёт ядру и возвращает результат.
После открытия терминала появляется приглашение:
user@hostname:~$
Здесь: user — имя пользователя, hostname — имя компьютера, ~ — текущая домашняя директория, $ — обычный пользователь. Символ # вместо $ означает суперпользователя root — его привилегии опасно применять постоянно.
Синтаксис команды: команда -опции аргументы. Пример: ls -la /home — показать содержимое директории /home подробно, включая скрытые файлы.
Linux регистрозависим: File, file и FILE — три разных объекта. Это одно из ключевых отличий от Windows.
Встроенная справка: man ls откроет документацию по команде прямо в терминале. Правило для новичка — всегда начинайте с man <команда> или <команда> —help.
Команды в Linux для начинающих удобнее осваивать по категориям: сначала навигация и файлы, затем права доступа и пакеты. Таблица ниже — минимальный набор на старт.
| Категория |
Команда |
Что делает |
|---|---|---|
| Навигация | pwd | Показывает текущую директорию |
| Навигация | ls -la | Список файлов с правами и размерами |
| Навигация | cd /etc | Переход в директорию |
| Файлы | cat file.txt | Вывод содержимого файла |
| Файлы | nano file.txt | Редактирование файла в терминале |
| Файлы | cp src dst | Копирование файла |
| Файлы | mv src dst | Перемещение / переименование |
| Файлы | rm file.txt | Удаление файла |
| Права | chmod 644 file | Изменение прав доступа |
| Права | chown user file | Смена владельца файла |
| Права | sudo команда | Выполнить с правами root |
| Пакеты | sudo apt update | Обновить список пакетов |
| Пакеты | sudo apt install htop | Установить пакет |
| Пакеты | sudo apt remove htop | Удалить пакет |
| Пакеты | apt search nano | Найти пакет в репозитории |
| Процессы | ps aux | Список запущенных процессов |
| Процессы | htop | Интерактивный диспетчер задач |
| Процессы | kill -9 <PID> | Принудительно завершить процесс |
| Сеть | ip a | IP-адреса сетевых интерфейсов |
| Сеть | ping google.com | Проверка доступности хоста |
| Сеть | ssh user@host | Подключение к серверу по SSH |
Освоив этот список, вы сможете выполнять большинство повседневных задач в терминале.
В Linux действует принцип «всё является файлом»: обычные документы, директории, сетевые сокеты (каналы межпроцессного взаимодействия) — всё относится к одному из семи типов файлов. Файловая система строится как дерево с корнем / по стандарту FHS (Filesystem Hierarchy Standard, стандарт иерархии файловой системы).
Ключевые директории:
Базовая навигация:
cd /etc # перейти в директорию /etc
pwd # выводит: /etc
ls -la # список с типами файлов и правами
Первый символ в выводе ls -la показывает тип файла: — — обычный файл, d — директория, l — символическая ссылка.
Пример работы с конфигурационным файлом: sudo nano /etc/ssh/sshd_config откроет настройки SSH-сервера прямо в терминале. Файлы в /etc защищены от изменений обычным пользователем — поэтому перед nano нужен sudo.
Каждый файл имеет три группы прав: для владельца (u), группы (g) и остальных пользователей (o). Три типа: чтение r=4, запись w=2, выполнение x=1.
Числовая запись:
Символьная запись: chmod u+x script.sh добавляет право выполнения только владельцу.
Распространённая ошибка новичков — chmod 777: даёт полные права всем пользователям, опасна в рабочей среде. Для привилегированных действий используйте sudo вместо постоянной работы из-под root.
Репозиторий — сервер с базой проверенных пакетов. Его адрес хранится в файле /etc/apt/sources.list. Пакетный менеджер скачивает программу оттуда вместе со всеми зависимостями — принципиальное отличие от Windows, где зависимости собирает сам установщик.
В DEB-семействе иерархия двухуровневая: apt (высокий уровень, разрешает зависимости автоматически) → dpkg (низкий уровень, устанавливает .deb-файл вручную без проверки зависимостей).
Стандартный цикл для Ubuntu и Debian:
Хотите сменить профессию или повысить квалификацию?
Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства
sudo apt update # обновить список пакетов из репозитория
sudo apt install nano # установить редактор nano
sudo apt remove nano # удалить
sudo apt upgrade # обновить все установленные пакеты
Для Fedora и CentOS используется dnf — синтаксис идентичен.
| Действие |
apt (Ubuntu/Debian) |
dnf (Fedora/CentOS) |
|---|---|---|
| Установить | apt install | dnf install |
| Удалить | apt remove | dnf remove |
| Обновить список | apt update | dnf check-update |
| Обновить пакеты | apt upgrade | dnf upgrade |
Удобная аналогия: apt — как магазин приложений, который сам управляет совместимостью; dpkg — ручной установщик без проверки зависимостей.
Процесс — любая запущенная программа. Операционная система присваивает каждому идентификатор процесса (PID, Process ID). Основные статусы: R — выполняется, S — ожидает события, Z — зомби (завершился, но не освобождён), T — приостановлен.
SystemD с PID=1 — менеджер системы: он первым запускается после ядра Linux и запускает все остальные службы. SystemD пришёл на смену устаревшему SystemV.

Основные команды systemctl:
sudo systemctl status ssh # статус службы SSH
sudo systemctl start ssh # запустить
sudo systemctl stop ssh # остановить
sudo systemctl restart ssh # перезапустить
sudo systemctl enable ssh # включить автозапуск при загрузке
sudo systemctl disable ssh # отключить автозапуск
Просмотр логов службы: journalctl -u ssh —since today — записи только за сегодня.
Принудительное завершение процесса:
htop устанавливается стандартно: sudo apt install htop.
Защищённая оболочка SSH (Secure Shell) — стандарт удалённого управления Linux-серверами. Порт по умолчанию — 22, весь трафик шифруется. Антипаттерн: telnet передаёт данные открытым текстом и давно заменён SSH.
Полезные сетевые команды:
Базовое подключение:
ssh user@192.168.1.1 # стандартный порт 22
ssh -p 2222 user@192.168.1.1 # нестандартный порт
Клиенты для Windows: PuTTY — простой, для начинающих; MobaXterm — функциональнее. На Linux и macOS SSH встроен в системный терминал.
Два метода аутентификации:
Файл конфигурации сервера: /etc/ssh/sshd_config. Здесь меняют порт и отключают вход по паролю. После любых изменений: sudo systemctl restart ssh.
Переменные окружения — пары ИМЯ=ЗНАЧЕНИЕ, доступные всем процессам системы. Команда env покажет все переменные; echo $HOME — выведет значение конкретной.
Ключевые переменные: $HOME — домашняя директория, $PATH — директории поиска исполняемых файлов, $USER — имя пользователя, $SHELL — путь к командной оболочке, $PWD — текущая директория.
$PATH особенно важен: если система не находит команду, значит её директория не включена в этот список.
Первый bash-скрипт начинается со строки #!/bin/bash (строка шебанг — указание интерпретатора), затем переменные и конструкции if/else. Персональные настройки оболочки хранятся в файле ~/.bashrc — он читается при каждом открытии терминала.

Реалистичный путь от нуля до уверенного пользователя — пять этапов:
Книги для самостоятельного изучения:
Если хотите подкрепить практику официальным документом — в рамках «Активных мер содействия занятости» (нацпроект «Кадры») доступны программы «Специалист по информационным системам: от организации до сопровождения ИТ-проектов» (144 ч, бесплатно) и «Кибербезопасность: администрирование и мониторинг средств защиты информации» (144 ч). Обе ведутся онлайн и совместимы с занятостью. Смотрите каталог программ обучения.
Linux — семейство Unix-подобных операционных систем на ядре GNU/Linux под лицензией GPLv2. Создан Линусом Торвальдсом в 1991 году. В отличие от Windows: распространяется бесплатно с открытым исходным кодом, работает примерно на 75% облачных серверов мира. Основной интерфейс — командная строка, команды регистрозависимы.
Ubuntu 24.04 LTS — лучший старт: простая установка, поддержка безопасности 5 лет, огромное сообщество. Переходящим с Windows — Linux Mint с рабочим столом Cinnamon. Для государственных организаций в РФ используется Astra Linux.
WSL 2 (Windows Subsystem for Linux): откройте PowerShell → выполните wsl —install → Ubuntu установится без перезагрузки. Второй вариант — VirtualBox: бесплатная виртуальная машина с поддержкой снапшотов для безопасного отката к рабочей конфигурации.
sudo выполняет команду с привилегиями root без входа в root-сессию. Безопаснее прямого использования суперпользователя: каждое действие логируется, сессия ограничена одной командой. Пример: sudo apt install htop. Запрашивает пароль текущего пользователя.
dpkg — низкоуровневый инструмент: устанавливает .deb-файл локально, зависимости не разрешает. apt — высокоуровневый: сам находит пакет в репозитории, скачивает и устанавливает все зависимости автоматически. В повседневной работе используйте apt.
Для DEB-based систем (Ubuntu, Debian): sudo apt update → sudo apt install <пакет>. Для RPM-based (Fedora, CentOS): sudo dnf install <пакет>. Найти нужный пакет: apt search <ключевое_слово>.
SSH (Secure Shell) — протокол шифрованного удалённого управления Linux-сервером, порт по умолчанию 22. Команда подключения: ssh user@server_ip. Для Windows — клиенты PuTTY или MobaXterm. Для повышенной безопасности используйте SSH-ключи вместо пароля.
Базовые навыки — терминал, файловая система, права, управление пакетами — реально освоить за 4–8 недель по 30–60 минут в день. Администрирование (SystemD, SSH, сетевые утилиты) — ещё 1–2 месяца. Автоматизация через bash-скрипты — дополнительно 1–2 месяца.
«Командная строка Linux» У. Шоттса — для освоения терминала и bash. «Linux. Полное руководство» Д. Колисниченко — русскоязычный справочник по администрированию. «Linux — системное программирование» Р. Лава — для разработчиков, изучающих системные вызовы.
Найдите идентификатор процесса (PID): ps aux | grep <имя> или через htop. Завершите командой kill -9 <PID> — сигнал SIGKILL принудителен, процесс не может его проигнорировать.
Подайте заявку —
забронируйте место в группе
45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»