Android в вашем телефоне, сервер сайта, который вы открываете, Wi-Fi-роутер дома — внутри большинства из них работает Linux. И всё же многие ни разу не работали с этой операционной системой напрямую и немного её побаиваются: «чёрный экран», команды, непонятные ошибки. В этом руководстве разберём Linux с нуля и простым языком: что такое Linux и чем ядро отличается от дистрибутива, где он используется и зачем его изучать, с какого дистрибутива начать, как попробовать систему, не навредив компьютеру, как устроена файловая система, основные команды терминала, права пользователей и установка программ. Затем рассмотрим ошибки, которые часто допускают новички, а в конце вас ждут практическое упражнение в терминале и чек-лист.
Что такое Linux: ядро и дистрибутив
В центре любой операционной системы находится ядро (kernel). Ядро — это «диспетчер» компьютера: оно распределяет процессорное время между программами, управляет памятью, работает с такими устройствами, как диск, клавиатура и сетевая карта. Пользователь не видит ядро напрямую — он работает через программы, а программы обращаются к ядру за услугами.
Строго говоря, «Linux» — это название именно ядра. Его в 1991 году начал создавать финский студент Линус Торвальдс и опубликовал как открытый код. Открытый код означает, что любой человек может читать текст программы, изменять и распространять его.
Но одного ядра для работы недостаточно: нужны командная строка, файловый менеджер, браузер, текстовый редактор, средство установки программ. Готовый набор из ядра и этих программ называется дистрибутивом (distribution, сокращённо «дистро»). Ubuntu, Linux Mint, Fedora, Debian — это дистрибутивы. Ядро у всех из одного семейства, но отличаются подобранные программы, внешний вид, порядок обновлений и целевая аудитория.
Простое сравнение: ядро — это двигатель автомобиля, а дистрибутив — готовая машина. В обиходе под словом «Linux» чаще всего понимают всю систему, то есть какой-либо дистрибутив, — это тоже не ошибка, просто знайте разницу.
Где используется Linux и зачем его изучать
Где он встречается
- Серверы. Большая часть сайтов в интернете, систем за банковскими приложениями, почтовых сервисов и облачных платформ работает на Linux-серверах. Когда вы открываете сайт в браузере, ваш запрос часто попадает именно на такой сервер. Подробнее об этом процессе — в статье как работает интернет.
- Телефоны. Операционная система Android основана на ядре Linux. Внешне Android и его приложения не похожи на классические дистрибутивы Linux, но в основе — то же ядро.
- Сетевое оборудование. Во многих домашних роутерах, точках доступа и некоторых сетевых коммутаторах работает система на базе Linux.
- Другие устройства. Умные телевизоры, камеры видеонаблюдения, автомобильные мультимедийные системы, суперкомпьютеры.
Зачем его изучать
Сардор из Ташкента работает специалистом техподдержки у интернет-провайдера и хочет стать сетевым администратором. Он быстро понимает: подключиться к серверу, посмотреть журналы (логи), перезапустить службу — всё это делается в терминале Linux. Основы Linux практически обязательны в следующих направлениях:
- Сетевое администрирование. Серверы, DNS, веб-серверы, мониторинг — в основном в среде Linux.
- Программирование. Чтобы размещать код на сервере, работать с Git, настраивать среду разработки, нужно знать терминал. Если вы только начинаете, пригодится и статья о том, с чего начать программирование.
- Кибербезопасность. Многие инструменты защиты и анализа написаны для Linux. Об этой сфере можно прочитать в статье профессия в кибербезопасности.
Популярные дистрибутивы
Дистрибутивов сотни, но для начала достаточно знать четыре. Все они скачиваются бесплатно.
- Ubuntu — один из самых популярных дистрибутивов. Для новичков есть очень много руководств и форумов. Широко распространён и на серверах. Версии с пометкой LTS (Long Term Support) поддерживаются долгое время — для начала выбирайте их.
- Linux Mint — построен на основе Ubuntu, внешне похож на Windows: панель задач внизу, меню слева. Удобен для тех, кто переходит с Windows.
- Fedora — дистрибутив, который быстро принимает новые технологии. Популярен среди разработчиков.
- Debian — известен стабильностью, часто используется на серверах. Ubuntu и Mint построены именно на Debian, поэтому многие их команды работают и в Debian.
Какой выбрать? Если ваша цель — учёба, начните с Ubuntu LTS: все команды из этого руководства в нём работают, и большинство руководств написано именно для него. Дистрибутив можно сменить в любой момент — базовые знания везде одинаковы.
Как попробовать, не навредив компьютеру
Чтобы изучать Linux, удалять Windows не нужно. Все три способа ниже безопасны. В любом случае перед началом сделайте резервную копию важных файлов — это хорошая привычка.
1. Виртуальная машина в VirtualBox
Виртуальная машина — это «компьютер внутри компьютера». Что бы вы в ней ни делали, на основную систему это не повлияет. Самый удобный способ для новичка.
- Скачайте VirtualBox с официального сайта и установите.
- Скачайте с сайта Ubuntu ISO-файл (установочный образ) версии LTS.
- В VirtualBox нажмите New, задайте имя (например, «Ubuntu-praktika») и выберите ISO-файл.
- Выделите память (RAM) и ядра процессора. Оставьте достаточно ресурсов и основной системе.
- Укажите размер виртуального диска и нажмите Finish.
- Нажмите Start и пройдите шаги установки на экране.
При работе с виртуальной машиной очень полезна функция Snapshot (снимок состояния): перед экспериментом сохраняете состояние, а если что-то сломалось — возвращаетесь одним щелчком.
2. Live USB
Live USB — флешка с записанным Linux. Если загрузить компьютер с неё, система работает прямо с флешки, не устанавливаясь на диск.
- Скачайте ISO-файл Ubuntu.
- Запишите ISO на флешку программой вроде Rufus или balenaEtcher. Внимание: все данные на флешке будут удалены.
- Перезагрузите компьютер и откройте меню загрузки (в зависимости от производителя — F12, F11, Esc или другая клавиша).
- Выберите флешку и нажмите Try Ubuntu.
Будьте осторожны: если выбрать в меню Install и переразметить диск, не понимая, что делаете, можно потерять Windows и свои файлы. Чтобы просто попробовать, оставайтесь в режиме «Try».
3. WSL в Windows
WSL (Windows Subsystem for Linux) — инструмент Microsoft, который запускает среду Linux внутри Windows 10 и 11. Он рассчитан в основном на терминал, а не на графический интерфейс, но для изучения команд подходит отлично.
- Откройте PowerShell от имени администратора (правый щелчок в меню Start → Run as administrator).
- Введите команду:
wsl --install
- Если система попросит, перезагрузите компьютер. Обычно Ubuntu устанавливается автоматически.
- При первом запуске вы создадите имя пользователя и пароль для Linux. Когда вводите пароль, на экране ничего не отображается — это нормально.
Устройство файловой системы
В Windows диски обозначаются буквами: C:, D:. В Linux всё объединено в одно дерево, его начало — корневой каталог, который обозначается /. Другие диски и флешки тоже подключаются к какой-либо папке этого дерева. Ещё одно отличие: в путях используется прямая косая черта /, а не обратная, и регистр букв важен — Hisobot.txt и hisobot.txt — это два разных файла.
Основные каталоги:
- / — корень, начало всех папок.
- /home — личные папки пользователей. Например, папка Сардора —
/home/sardor. Здесь документы, загрузки и личные настройки. Для обычной работы нужна именно эта папка. - /etc — файлы настроек системы и программ. Не меняйте здесь ничего, не понимая, что делаете.
- /var — изменяемые данные: журналы (
/var/log), кеш, на некоторых серверах — файлы сайтов. Ища причину проблемы, администратор часто заглядывает в/var/log. - /bin и /usr — программы и их файлы.
Символ ~ (тильда) обозначает личную папку текущего пользователя. Для Сардора ~ и /home/sardor — одно и то же место.
Пути бывают двух видов. Абсолютный путь начинается от корня: /home/sardor/hujjatlar. Относительный путь отсчитывается от того места, где вы находитесь: hujjatlar. Есть два специальных обозначения: . — текущая папка, .. — папка уровнем выше.
Основы терминала
Терминал — окно, в котором команды вводятся в виде текста. В Ubuntu он открывается сочетанием Ctrl + Alt + T. Перед курсором в терминале стоит приглашение (prompt): в нём видны имя пользователя, имя компьютера и текущая папка. В примерах ниже приведены только сами команды — приглашение вводить не нужно.
Где я и что здесь есть
pwd
ls
ls -l
ls -a
pwd(print working directory) — показывает, в какой папке вы сейчас находитесь.ls— список файлов и папок в текущей папке.ls -l— подробный список: права, владелец, размер, дата изменения.ls -a— показывает и скрытые файлы. В Linux скрытыми считаются файлы, имя которых начинается с точки.
Перемещение по папкам
cd hujjatlar
cd ..
cd ~
cd /var/log
cd (change directory) меняет папку. cd .. поднимает на уровень выше, cd ~ или просто cd возвращает в личную папку. Полезная привычка: не дописывайте имя до конца — наберите несколько букв и нажмите Tab, терминал допишет имя сам. Стрелка вверх возвращает предыдущие команды.
Работа с файлами и папками
mkdir loyiha
cp reja.txt reja-nusxa.txt
mv reja-nusxa.txt loyiha/
mv eski-nom.txt yangi-nom.txt
rm keraksiz.txt
mkdir— создаёт новую папку.mkdir -p a/b/cсоздаёт вложенные папки сразу.cp— копирует. Чтобы скопировать папку, нуженcp -r.mv— перемещает или переименовывает. Одна команда выполняет обе задачи.rm— удаляет.
Осторожно с rm. Файл, удалённый в терминале, не попадает в «Корзину» — он удаляется сразу, и восстановить его чаще всего невозможно. Перед удалением проверьте командой ls, что именно удаляется. Новичкам удобен rm -i: он спрашивает подтверждение перед удалением каждого файла.
Чтение содержимого файла
cat reja.txt
less eslatma.txt
cat— выводит на экран весь текст небольшого файла.less— показывает большой файл постранично: листаете стрелками и пробелом, ищете через/, выходите клавишейq.
Где взять справку
Руководство по каждой команде есть в самой системе:
man ls
ls --help
man (manual) открывает полное руководство по команде, выход — q. --help даёт краткую справку.
Пользователи, права и установка программ
Обычный пользователь и sudo
Linux — многопользовательская система: у каждого пользователя своя папка и свои права. Пользователь с самыми большими правами — root. Обычная работа ведётся от имени обычного пользователя, а когда нужно изменить системные настройки или установить программу, перед командой ставится sudo:
sudo apt update
sudo запрашивает ваш пароль и выполняет эту одну команду с правами администратора.
Права и идея chmod
В выводе ls -l в начале каждой строки стоит примерно такая запись:
-rw-r--r--
Первый символ — тип: - — файл, d — папка. Следующие девять символов делятся на три группы: владелец, группа и остальные. В каждой группе три права: r — чтение, w — запись (изменение), x — выполнение (запуск как программы). Дефис означает, что права нет. В примере выше владелец может читать и записывать, остальные — только читать.
Права меняются командой chmod. Например, чтобы сделать собственный скрипт запускаемым:
chmod +x salom.sh
Главная идея: давайте каждому только те права, которые ему нужны. Часто встречающийся в интернете совет «не хватает прав — сделайте chmod 777» открывает файл для всех и создаёт дыру в безопасности.
Менеджер пакетов: apt
В Linux программы чаще всего не скачивают с сайтов — их устанавливают из официального хранилища (репозитория) дистрибутива через менеджер пакетов. В Ubuntu, Mint и Debian это apt:
sudo apt update
sudo apt install tree
sudo apt upgrade
apt update— обновляет список доступных пакетов (а не сами программы).apt install— устанавливает программу.treeвыводит структуру папок в виде дерева — она понадобится в упражнении.apt upgrade— обновляет установленные программы.
Установка из официального хранилища безопаснее, чем загрузка файла с незнакомого сайта: пакеты проверены, а обновления приходят централизованно. В Fedora менеджер пакетов другой — dnf, но идея та же.
Частые ошибки
- Бездумное использование
rm -rf.-rудаляет папку со всем содержимым, а-f— без вопросов. Один лишний пробел в пути или не та папка — и нужные файлы пропадут безвозвратно. Всегда сначала проверяйте командамиpwdиls, где вы находитесь. - sudo перед каждой командой. Привычка «не сработало — повторю с sudo» опасна. Разберитесь, почему команда не сработала: чаще всего причина в неправильной папке или опечатке, а не в правах. Файлы, созданные через
sudo, начинают принадлежать root, и потом обычный пользователь не может их изменить. - Слепое копирование команд из интернета. Особенно команд с
sudo,rmили видаcurl ... | sh. Сначала разберитесь в каждой части. - Невнимательность к регистру букв.
Hujjatlarиhujjatlar— две разные папки. - Пробелы в именах. Чтобы обратиться к файлу
mening fayl.txt, понадобятся кавычки. Вместо пробела используйте дефис или подчёркивание:mening-fayl.txt. - Сообщения об ошибках остаются непрочитанными. «No such file or directory» — файл или папка не найдены, «Permission denied» — не хватает прав, «command not found» — имя команды написано неверно или программа не установлена. Сообщение часто само подсказывает решение.
Практическое упражнение и чек-лист
Студентка из Самарканда Нилуфар хочет создать в терминале структуру папок для учебного курса. Повторите её шаги в виртуальной машине, на Live USB или в WSL. Имена файлов условные — можете использовать свои.
- Откройте терминал и проверьте, где вы находитесь:
pwd
- Создайте папку курса и три папки внутри неё, затем перейдите в неё:
mkdir -p kurs/darslar kurs/mashqlar kurs/eslatmalar
cd kurs
ls
- Создайте файл заметки и запишите в него одну строку:
echo "1-dars: Linux terminali" > eslatmalar/dars1.txt
cat eslatmalar/dars1.txt
- Сделайте копию файла и перенесите копию в другую папку:
cp eslatmalar/dars1.txt eslatmalar/dars1-nusxa.txt
mv eslatmalar/dars1-nusxa.txt mashqlar/
ls -l mashqlar
- Установите программу
treeи посмотрите на структуру:
sudo apt update
sudo apt install tree
tree ~/kurs
- Удалите копию с подтверждением:
rm -i mashqlar/dars1-nusxa.txt
- Откройте
man cp, прочитайте ещё об одном параметре командыcpи выйдите клавишейq.
Чек-лист
- Могу одной фразой объяснить разницу между ядром и дистрибутивом.
- Запустил(а) Linux, не навредив основной системе: в виртуальной машине, на Live USB или в WSL.
- Знаю, для чего нужны каталоги
/,/home,/etc,/var. - Самостоятельно пользуюсь командами
pwd,ls,cd,mkdir,cp,mv,rm,cat,less. - Для незнакомой команды использую
manили--help. - Умею читать права
rwxв выводеls -l. - Использую
sudoтолько когда нужно и понимая, что делаю. - Установил(а) программу через
apt. - Перед
rmпо привычке проверяю всё командамиpwdиls.
Лучший способ изучить Linux — работать в терминале понемногу каждый день. Попробуйте одну-две недели выполнять повседневные действия с файлами через терминал: команды быстро войдут в привычку.
Если хотите системно изучить Linux, серверы и сети с преподавателем, познакомьтесь с бесплатными программами нашей ассоциации — сетевое администрирование, кибербезопасность и программирование — и другими учебными программами. Когда будете готовы, оставьте заявку — наши специалисты свяжутся с вами.