В последние несколько лет интерес к Linux и ИТ-сфере растет с каждым днем. Однако найти материал, который бы охватывал основы системно и при этом был наполнен практическими примерами, довольно сложно.
Главная цель этой статьи — дать вам карту, по которой вы сможете двигаться дальше. Мы разберем базовые понятия, историю и, самое главное, я покажу вам основные команды и приемы работы, которые пригодятся в первый же день знакомства с системой. (Код, как и договаривались, будет в виде скриншотов для удобства восприятия).
1. Что такое Linux и с чем его едят?
История возникновения
Чтобы понять Linux, нужно заглянуть в прошлое. В 1969 году в лабораториях Bell Labs родилась операционная системаUnix. Она была мощной, но проприетарной и очень дорогой. В ответ на это в 1983 году Ричард Столлман запустил проектGNU, целью которого было создание свободной UNIX-совместимой ОС. К началу 90-х у GNU были почти все компоненты, кроме ядра.
И тут появляется студент из Финляндии —Линус Торвальдс. В 1991 году он пишет ядро для своего ПК и выкладывает его в открытый доступ. Так ядро Linux, объединившись с утилитами GNU, превратилось в ту самую операционную систему, которую мы знаем сегодня.
Серверные дистрибутивы
Дистрибутив — это «сборка» из ядра Linux, системных утилит GNU и менеджера пакетов. Их более 500, но все они делятся на два больших лагеря по системе управления пакетами:
DEB-based:Используют пакеты .deb.Debian, Ubuntu, Astra Linux.
RPM-based:Используют пакеты .rpm.RedHat Enterprise Linux (RHEL), CentOS, Fedora.
2. Погружение в систему: Как это работает?
Этапы загрузки
Загрузка Linux — это цепочка событий. Вот как это выглядит схематично:
BIOS/UEFI → MBR/GPT:Аппаратное обеспечение инициализируется и ищет загрузчик.
MBR/GPT → GRUB2:Загрузчик находит и запускает основной загрузчик (чаще всего GRUB2).
GRUB2 → Kernel:Загрузчик загружает ядро системы (vmlinuz) в память.
Kernel → Init:Ядро запускает первый процесс — систему инициализации (сейчас почти вездеSystemD), которая, в свою очередь, запускает все остальные службы.
Подключение по SSH
В мире серверов царит интерфейс командной строки (CLI). Для удаленного подключения используется протоколSSH (Secure SHell).
Совет:В Linux (в отличие от Windows)регистр букв имеет значение! Команда Ls не сработает, а ls — сработает.
Чтобы подключиться к серверу, используйте команду в терминале:
3. Установка ПО: Пакетные менеджеры
Раньше программы устанавливали из исходных кодов (./configure && make && make install). Сейчас это делают пакетные менеджеры.