← К оглавлению урока

📖 Повторение — Занятие 03

⚡ Ключевые тезисы

  • Регистр в Linux важен: ich и ICH — разные объекты.
  • mkdir создаёт директорию, touch — файл; путать нельзя.
  • Ключ -p у mkdir создаёт всю цепочку промежуточных директорий.
  • Абсолютный путь начинается с /; относительный — от текущей позиции.
  • Для копирования папки нужен ключ -r: cp -r src dst.

Повторение занятия 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 разберём её подробно.

Почему нежелательно писать всё одной строкой

При ошибке в длинной строке сложно понять, какая часть упала. Используйте && для цепочки команд, но держите каждый шаг коротким во время обучения.