Зарегистрированная негосударственная некоммерческая организация свидетельство № 1052p

Статьи

Знакомство с Linux: руководство для начинающих

13 мин чтения

Что такое Linux, где он используется и как безопасно его попробовать: дистрибутивы, файловая система, команды терминала, права, apt и практика.

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

Виртуальная машина — это «компьютер внутри компьютера». Что бы вы в ней ни делали, на основную систему это не повлияет. Самый удобный способ для новичка.

  1. Скачайте VirtualBox с официального сайта и установите.
  2. Скачайте с сайта Ubuntu ISO-файл (установочный образ) версии LTS.
  3. В VirtualBox нажмите New, задайте имя (например, «Ubuntu-praktika») и выберите ISO-файл.
  4. Выделите память (RAM) и ядра процессора. Оставьте достаточно ресурсов и основной системе.
  5. Укажите размер виртуального диска и нажмите Finish.
  6. Нажмите Start и пройдите шаги установки на экране.

При работе с виртуальной машиной очень полезна функция Snapshot (снимок состояния): перед экспериментом сохраняете состояние, а если что-то сломалось — возвращаетесь одним щелчком.

2. Live USB

Live USB — флешка с записанным Linux. Если загрузить компьютер с неё, система работает прямо с флешки, не устанавливаясь на диск.

  1. Скачайте ISO-файл Ubuntu.
  2. Запишите ISO на флешку программой вроде Rufus или balenaEtcher. Внимание: все данные на флешке будут удалены.
  3. Перезагрузите компьютер и откройте меню загрузки (в зависимости от производителя — F12, F11, Esc или другая клавиша).
  4. Выберите флешку и нажмите Try Ubuntu.

Будьте осторожны: если выбрать в меню Install и переразметить диск, не понимая, что делаете, можно потерять Windows и свои файлы. Чтобы просто попробовать, оставайтесь в режиме «Try».

3. WSL в Windows

WSL (Windows Subsystem for Linux) — инструмент Microsoft, который запускает среду Linux внутри Windows 10 и 11. Он рассчитан в основном на терминал, а не на графический интерфейс, но для изучения команд подходит отлично.

  1. Откройте PowerShell от имени администратора (правый щелчок в меню Start → Run as administrator).
  2. Введите команду:
wsl --install
  1. Если система попросит, перезагрузите компьютер. Обычно Ubuntu устанавливается автоматически.
  2. При первом запуске вы создадите имя пользователя и пароль для 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. Имена файлов условные — можете использовать свои.

  1. Откройте терминал и проверьте, где вы находитесь:
pwd
  1. Создайте папку курса и три папки внутри неё, затем перейдите в неё:
mkdir -p kurs/darslar kurs/mashqlar kurs/eslatmalar
cd kurs
ls
  1. Создайте файл заметки и запишите в него одну строку:
echo "1-dars: Linux terminali" > eslatmalar/dars1.txt
cat eslatmalar/dars1.txt
  1. Сделайте копию файла и перенесите копию в другую папку:
cp eslatmalar/dars1.txt eslatmalar/dars1-nusxa.txt
mv eslatmalar/dars1-nusxa.txt mashqlar/
ls -l mashqlar
  1. Установите программу tree и посмотрите на структуру:
sudo apt update
sudo apt install tree
tree ~/kurs
  1. Удалите копию с подтверждением:
rm -i mashqlar/dars1-nusxa.txt
  1. Откройте 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, серверы и сети с преподавателем, познакомьтесь с бесплатными программами нашей ассоциации — сетевое администрирование, кибербезопасность и программирование — и другими учебными программами. Когда будете готовы, оставьте заявку — наши специалисты свяжутся с вами.

Вернуться к статьям

Другие статьи

13 мин чтения

Знакомство с 1С: основы учётной программы

Что такое 1С:Предприятие, разница платформы и конфигурации, справочники, проведение документов, отчёты, резервная копия и упражнение для новичков.

Начните обучение сегодня

Набор в группы открыт. Оставьте заявку — наши специалисты свяжутся с вами и помогут выбрать подходящее направление.

Написать в Telegram