Повторение занятия 01 — Введение в Linux
Почему мы изучаем Linux
Linux — основа серверной инфраструктуры. Подавляющее большинство серверов в интернете работают на Linux. Понимание файловой системы и терминала — базовый навык DevOps, SRE и backend-разработчика.
Файловая система Linux
Отличие от Windows: в Linux нет букв дисков (C:, D:). Вся структура — дерево от корня /.
| Каталог | Назначение |
|---|---|
/ | Корень — начало всей файловой системы |
/home | Домашние директории пользователей |
/bin | Основные команды пользователя |
/sbin | Системные команды (для администратора) |
/etc | Конфигурационные файлы системы |
/tmp | Временные файлы (очищается при перезагрузке) |
/opt | Дополнительное ПО, установленное вручную |
/var | Переменные данные: логи, почта, кэш |
/usr | Программы и библиотеки пользователя |
/dev | Файлы устройств (диски, терминалы) |
/proc | Виртуальная ФС: информация о процессах |
Linux vs Windows: ключевые отличия
- Регистр имён:
File.txt,file.txt,FILE.TXT— три разных файла в Linux. В Windows это одно и то же. - Разделитель пути: Linux использует
/, Windows —\. - Корень: Linux — единое дерево от
/; Windows — несколько деревьев от букв дисков. - Root vs обычный пользователь: суперпользователь
rootимеет неограниченный доступ. В терминале:#— root,$— обычный пользователь.
Повторение занятия 02 — Первые команды
Логика построения команды
команда ключи аргументы
mkdir -p /home/animals/dogs
Каждый элемент отделяется пробелом. Забытый пробел — самая частая ошибка новичков.
mkdir vs touch — различие критично
| Команда | Создаёт | Ошибка если |
|---|---|---|
mkdir имя | Директорию | Использовать для создания файла |
touch имя | Пустой файл | Использовать для создания директории |
Ключ -p: создание цепочки директорий
Без -p: если промежуточные директории не существуют — ошибка. С -p: создаёт всю цепочку за один раз.
# Без -p — упадёт если /home/animals не существует:
mkdir /home/animals/dogs
# С -p — создаст обе директории сразу:
mkdir -p /home/animals/dogs
Лишний -p не вреден: если директория уже существует,
mkdir -p просто ничего не сделает (не выдаст ошибку).
Абсолютный vs относительный путь
| Тип пути | Начинается с | Пример |
|---|---|---|
| Абсолютный | / | /home/user/animals |
| Относительный | Имени или ./ | animals/dogs (от текущей позиции) |
Копирование папки: обязателен ключ -r
# Скопировать файл:
cp adam /home/humans/
# Скопировать папку (нужен -r):
cp -r /home/animals /tmp/animals_backup
Сохранение истории
history > /tmp/history.txt
export_file /tmp/history.txt
Конструкция > — это перенаправление вывода в файл. На занятии 04 разберём её подробно.
Почему нежелательно писать всё одной строкой
При ошибке в длинной строке сложно понять, какая часть упала. Используйте && для цепочки команд, но держите каждый шаг коротким во время обучения.