2.06. Работа с Linux
Работа с Linux
Linux включает в себя ядро, среду рабочего стола, пакетный менеджер, предуставленное ПО.
Официальный сайт с документацией по ядру - https://www.kernel.org/
В Lunix, «bash» – это командный интерпретатор, а gcc - компилятор. Почти всё остальное - определённые программы, которые можно вызвать через командную строку, используя тот самый bash.
Дистрибутивы и оболочки
Ubuntu - один из самых популярных дистрибутивов, основанный на Debian. Активно развивается Canonical. Пакетный менеджер: APT (apt, apt-get). По умолчанию нет пароля root, используется sudo. Широко применяется как на десктопах, так и в серверных средах, а также в образовательных целях.
Debian - стабильный, проверенный временем дистрибутив, разрабатываемый сообществом. Считается фундаментом для множества других систем. Пакетный менеджер: APT (apt, aptitude, dpkg). Требует ручной настройки прав суперпользователя: можно использовать su или настроить sudo. Подходит для опытных пользователей и серверных установок.
Arch Linux - дистрибутив, ориентированный на опытных пользователей. Система строится самим пользователем. Пакетный менеджер: Pacman. Нет sudo по умолчанию, но его можно установить и настроить. Минимальная система позволяет глубоко настраивать каждую часть ОС.
Lindows (Linspire) - коммерческий дистрибутив, ориентированный на простоту использования для новичков. Основан на Debian. Использует .deb пакеты и APT как пакетный менеджер. В интерфейсе предполагается минимальное взаимодействие с терминалом, но при необходимости доступны стандартные команды, включая sudo.
Linux Mint - дистрибутив, созданный как удобная замена Windows на десктопе. Основан на Ubuntu (или иногда на Debian). Пакетный менеджер: APT. Предустановленный sudo, используется активно в терминале. Дружелюбный интерфейс, хорош для начинающих, но не ограничивает продвинутых пользователей.
Fedora разрабатывается сообществом Red Hat, служит тестовой платформой для будущих технологий RHEL. Пакетный менеджер: DNF. Используется sudo или su для выполнения привилегированных команд. Часто выбирается разработчиками и теми, кто следит за новыми возможностями ядра и ПО.
openSUSE существует в двух версиях: Leap (стабильная) и Tumbleweed (rolling release). Разрабатывается SUSE. Пакетный менеджер: Zypper и RPM. Управление через терминал возможно с использованием sudo или su. Подходит как для десктопа, так и для сервера, имеет мощные инструменты настройки.
Kali - дистрибутив, предназначенный для тестирования на проникновение и цифровой форензики. Основан на Debian. Пакетный менеджер: APT. По умолчанию использует root-пользователя, но может быть настроен под sudo. Содержит большое количество предустановленных инструментов безопасности.
Mandriva - дистрибутив, разработанный во Франции, позиционировался как удобный для пользователей Windows, переходящих на Linux. Сейчас почти не используется. Пакетный менеджер: RPM + urpmi (в прошлом), затем перешёл на DNF в более новых версиях. Команды в терминале требуют su или sudo, в зависимости от настройки системы.
Mageia - форк Mandriva, поддерживающий те же принципы, но развиваемый сообществом. Пакетный менеджер: DNF (в новых версиях), ранее — urpmi. Работа в терминале предполагает использование su или sudo. Хорош как для домашнего использования, так и для офисных задач.
Pop!_OS - hазработан компанией System76, основан на Ubuntu. Создан с учётом потребностей разработчиков и пользователей оборудования System76. Пакетный менеджер: APT. Использует sudo аналогично Ubuntu. Имеет специальные версии с поддержкой NVIDIA GPU и оптимизациями под рабочие станции.
Manjaro - упрощённая версия Arch Linux, подходящая для более широкого круга пользователей. Пакетный менеджер: Pacman. Использует sudo по умолчанию. Обеспечивает стабильность благодаря тестированию пакетов перед выпуском.
elementary OS - дизайн-ориентированный дистрибутив, вдохновлённый macOS. Основан на Ubuntu. Пакетный менеджер: APT. Использует sudo в терминале. Подходит для пользователей, ценящих эстетику и простоту интерфейса.
Zorin OS - дистрибутив, созданный для тех, кто переходит с Windows. Интерфейс напоминает Windows 10/11. Пакетный менеджер: APT. Полагается на sudo для администрирования. Нацелен на максимальную совместимость с Windows-подобным UX.
Astra Linux - ОС на основе Linux, разработанная для использования в государственных структурах Российской Федерации. Создана с акцентом на информационную безопасность и соответствие требованиям российского законодательства. Используется в том числе в военных и бюджетных организациях. Включает модули доверенной загрузки, усиленный контроль доступа и поддержку отечественных стандартов шифрования. Существует несколько версий — "Орёл", "Смоленск" и другие, ориентированные на разные уровни защищённости. Пакетный менеджер - APT (apt, apt-get). Работа в терминале возможна через обычного пользователя с использованием sudo или напрямую через root. Настройки ограничений зависят от уровня безопасности системы.
ALT Linux - дистрибутив, разрабатываемый российской компанией «Альт Линукс», предназначенный для широкого круга пользователей — от домашних до корпоративных. Содержит локализованные компоненты и поддерживает русский язык "из коробки". Активно используется в образовательных учреждениях и бюджетном секторе РФ. Основан на Sisyphus (пакетное дерево собственной сборки). Включает коммерческие и community-версии. Наличие преднастроенных решений для школ, университетов и офисов. Пакетный менеджер - RPM + apt-rpm или urpmi. Поддерживает как su, так и sudo. По умолчанию может быть настроен на использование root-аккаунта, особенно в серверных установках.
ОС «ЭЛАЙ» - разработка компании «Ростелеком-Солар», созданная как замена Windows для перехода на отечественные ОС в госструктурах. Базируется на Astra Linux, адаптирована под современные задачи администрирования и работы с офисными приложениями. Ориентирована на массовое внедрение в государственных учреждениях. Поддерживает работу с электронной подписью, документами формата PDF/A, содержит интеграцию с сервисами Госуслуг. Пакетный менеджер - APT. Как и в Astra Linux, возможны оба варианта: sudo или su. Конкретная настройка зависит от политики безопасности конкретной организации.
SteamOS - специализированный дистрибутив Linux, созданный компанией Valve для запуска игр и работы с платформой Steam. Оптимизирован под игровые задачи, включает специальную версию интерфейса Big Picture Mode. Может работать как полноценная ОС на игровых приставках Steam Machine или ПК. Может запускаться как основная ОС или в виде загрузочного окружения поверх другой системы. Интегрирован с библиотекой Steam, имеет поддержку Proton для запуска Windows-игр. Пакетный менеджер - APT — поскольку основан на Debian. Предоставляет доступ к терминалу, где можно использовать sudo. Для большинства пользователей интерфейс скрыт, но опытные могут модифицировать систему как обычный Linux.
Особенности работы с Linux
- ★ Установку ОС ранее мы уже рассмотрели – она включает выбор дистрибутива, создание загрузочной флешки, загрузка с USB/CD/DVD, настройка разделов диска (partitions), установка системы, перезагрузка.
При выборе дистрибутива следует в первую очередь руководствоваться требованиями к безопасности - для сервера нужны специальные оболочки, а в случае, если будет хранение и обработка персональных данных, лучше устанавливать сертифицированные, к примеру, Astra Linux. Но познакомиться стоит с Fedora, CenOS, Ubuntu и Debian.
Для знакомства рекомендую Ubuntu последней версии.
В старых версиях (к примеру, 9) используется очень мало ресурсов, и они подойдут для установки на старые компьютеры с ограниченными возможностями, однако некоторые вещи там работают по-другому. К примеру, в старых версиях нет sudo, но есть admin, нет apt, но есть apt-get.
В самом процессе установки всё так же:
- скачать дистрибутив и подготовить ISO-файл;
- создать загрузочный носитель (через Rufus);
- при формировании загрузочного носителя выбрать MBR схему раздела, файловую систему FAT32, размер кластера - 4096;
- подключить носитель к целевому компьютеру, перезагрузить;
- войти в BIOS, выбрать загрузочный носитель как Boot-устройство;
- сохранить настройки BIOS и перезагрузить.
В самом начале, при запуске, будет открыто меню загрузчика ОС - GRUB. В зависимости от оболочки, может быть и графический интерфейс (допустим, установщик Astra Linux откроет специальное меню загрузчика).
Какие проблемы могут возникнуть на этапе установки?
В первую очередь, можно столкнуться с «кривым» образом или несоответствием системным требованиям. Как бы ни казалось, что Linux «легче», но если установка идёт на слабую машину (4 ГБ ОЗУ и меньше), то если ставить свежую версию, допустим последнюю Ubuntu, то возникнуть проблемы. Поэтому для слабых компьютеров, лучше взять старые версии дистрибутивов, к примеру, Ubuntu 9.
Второе - разметка диска. На жестком диске не должно быть разделов от других ОС - в идеале, лучше форматировать.
Раздел диска – это логическая часть физического жесткого диска, которая может быть использована независимо от других частей диска. То есть, физически диск один, логически - их несколько, потому это именуется разделом. Такие разделы создаются с помощью инструментов разметки дисков (например, fdisk, gparted, parted) и позволяют организовать данные на диске более эффективно. Каждый раздел может быть отформатирован под определённую файловую систему (например, ext4, btrfs, xfs, vfat), а затем смонтирован в определённую точку монтирования (/, /home, /boot).
Точка монтирования – это каталог в дереве файловой системы Linux, куда привязывается (монтируется) раздел диска. Например, раздел с файловой системой ext4 можно смонтировать в корневой каталог /, другой раздел можно смонтировать в /home, чтобы хранить пользовательские данные. Так, /home может быть как просто папкой внутри корневой файловой системы, так и разделом диска. Это зависит от разметки диска.
Разметка включает в себя разделение диска на несколько разделов для изолирования данных, безопасности, гибкости и оптимизации производительности. Пример типичной разметки диска:
Обязательные:
- / (корневой раздел) - основной раздел для ОС, программ, конфигурации;
- swap (раздел подкачки) - для расширения ОЗУ, когда её недостаточно.
Рекомендуемые:
- /boot - загрузочные файлы ядра и конфигурация загрузчика;
- /home - пользовательские данные;
- /var - переменные данные (логи, кэши, базы данных);
- /tmp - временные файлы;
- /usr - программы и библиотеки, установленные системой;
- /opt - дополнительное ПО.

Пример, как распределить место:
- /boot - 1 ГБ;
- / - 20-50 ГБ (в зависимости от оболочки);
- swap - не менее, чем размер ОЗУ;
- /home - всё остальное место.
Но, можно доверить разметку и сделать её автоматически (установщик ОС самостоятельно разметит и разделит по умолчанию).
Ручная разметка представляет собой процесс создания разделов, выделения размеров и использование меток томов.
- ★ Оболочка (shell) – интерфейс между пользователем и ядром. Она позволяет управлять системой через командную строку. Наиболее популярные оболочки – bash, zsh, fish, dash, tcsh / csh. Оболочку можно изменить.

- ★ Установка пароля и администрирование Linux.
В Linux есть два уровня доступа:
- обычный пользователь;
- root (администратор).
Установка пароля root:
sudo passwd root
В некоторых дистрибутивах, например, Ubuntu, root отключен по умолчанию. Это сделано в целях безопасности, поэтому создаётся специальный администратор, которому разрешено выполнять команду sudo для получения максимальных полномочий.
Почему убрали root? Потому что злоумышленник уже знает, как зовут «максимального» пользователя, и ему останется лишь подобрать пароль.
Поэтому нужно создать своего пользователя, добавить ему пароль и поместить в группу sudo - максимальные полномочия. Тогда через sudo часть функций будет недоступна, а злоумышленнику придётся выяснить и имя пользователя.
Создание нового пользователя:
sudo adduser username
Добавление пользователя в группу sudo:
sudo usermod -aG sudo username
В дальнейшем, при запуске придется авторизоваться. При вводе пароля через консоль, он не отображается, поэтому не стоит пугаться.
-
★ Вход в консоль Linux может быть выполнить через графическую оболочку (GUI) или текстовый терминал (CLI). Для переключения между GUI и CLI можно использовать горячие клавиши:
- Ctrl+Alt+F1…F6 – вход в TTY (текстовую консоль);
- Ctrl+Alt+F7 или F2 – обратно в графическую оболочку.
- ★ Установка программ на Linux.
Вместо setup.exe, Linux использует пакетные менеджеры.
Типы пакетных форматов:
| Формат | Используется в |
|---|---|
| .deb | Debian, Ubuntu |
| .rpm | Red Hat, CentOS, Fedora |
| .pkg.tar.zst | Arch Linux |
| .flatpak | Flatpak |
| .snap | Snapcraft (Ubuntu) |
Популярные пакетные менеджеры:
| Команда | Используется в |
|---|---|
| apt, apt-get | Debian/Ubuntu |
| dnf, yum | RHEL/Fedora |
| pacman | Arch Linux |
| zypper | openSUSE |
Примеры:
sudo apt update && sudo apt install firefox
sudo pacman -Syu vlc
sudo dnf install libreoffice
Альтернативы:
- Flatpak – кроссплатформенный магазин;
- Snap – от Canonical, работает почти везде;
- AppImage – самодостаточные исполняемые файлы.
- ★ Файловая система Linux отличается от Windows.
Стандартная структура:
| Каталог | Назначение |
|---|---|
| / | Корневой каталог |
| /home | Домашние директории пользователей |
| /etc | Конфигурационные файлы |
| /var | Временные данные, логи |
| /usr | Программы и библиотеки |
| /tmp | Временные файлы |
| /opt | Дополнительные приложения |
| /dev | Устройства |
| /proc | Информация о системе в реальном времени |
| /sys | Информация о оборудовании |
| /boot | Загрузочные файлы |
| /lib | Библиотеки системы |
- ★ Прочие важные фичи при настройке Linux.
Автомонтирование устройств – через udisk2, fstab или GUI-менеджеры.
Автозапуск программ:
- .bashrc, .zshrc;
- ~/.config/autostart/ (для GUI);
- cron @reboot (для фоновых задач).
Темы и оформление:
GNOME Tweaks, KDE System Settings; Темы для GTK, KDE, Shell Extensions.
Многоязычность и раскладки клавиатуры:
setxkbmap us,ru -option grp:alt_shift_toggle
Как запускать программы Windows на Linux:
- Wine – эмулятор Windows API;
- CrossOver – коммерческая версия Wine;
- Proton – в Steam Play;
- VirtualBox / QEMU / VMware – виртуальная машина.
Управление процессами.
Список активных процессов:
ps aux
top
htop
Остановка процесса:
kill PID
killall process_name
pkill partial_name
Приоритеты:
nice -n 10 myprogram # запуск с приоритетом
renice -n 5 -p PID # изменить приоритет
- Сеть.
Проверка подключения:
ping google.com
Получение IP-адреса:
ip a
hostname -I
Настройка сети:
- NetworkManager (GUI и CLI nmcli);
- netplan (в новых Ubuntu);
- interfaces (/etc/network/interfaces);
- systemd-networkd.
Брандмауэр - ufw, iptables, firewalld. Пример:
sudo ufw status
sudo ufw enable
sudo ufw allow ssh