Лабораторная:
Основы Linux

Учимся работать в терминале: от навигации и управления пакетами до монтирования дисков и создания образов.

🖥️ Ваше Окружение

Все команды предназначены для выполнения в терминале (командной строке) Linux. Примеры с sudo требуют прав администратора (root).

1. Навигация и Файлы

Основа основ. Учимся "ходить" по папкам и управлять файлами.

  • Где я? (Print Working Directory)

    pwd
  • Перейти домой (Change Directory)

    Тильда ~ — это ваш домашний каталог.

    cd ~
  • Что вокруг? (List)

    ls -la
    Что значат флаги -la?
    • -l: **Long** format. Показывает права, владельца, размер.
    • -a: **All**. Показывает скрытые файлы (начинаются с точки).
  • Создать и войти

    mkdir lab_fs
    cd lab_fs
  • Создать файл (touch) и записать (echo)

    touch test.txt
    echo "Hello Linux!" > test.txt
  • Копирование (cp) и Перемещение/Переименование (mv)

    cp test.txt copy.txt
    mv copy.txt renamed.txt
  • Права доступа (chmod)

    chmod 644 test.txt
    Как читать права "644"?

    Цифры — это сумма прав (4=Read, 2=Write, 1=Execute):

    • Владелец: 6 (4+2) = Чтение + Запись
    • Группа: 4 = Только Чтение
    • Остальные: 4 = Только Чтение

🚀 ЧЕЛЛЕНДЖ:

1. Вернитесь в домашний каталог (используя `..` или `~`).
2. Создайте каталог `lab_trash`.
3. Переместите `lab_fs/renamed.txt` в `lab_trash/`.
4. Удалите пустой каталог `lab_fs` командой `rmdir lab_fs`.

2. Управление ПО (apt)

Что такое менеджер пакетов?

Это ваш "App Store" для терминала. apt используется в Debian/Ubuntu/Kali.

  • 1. Обновить список пакетов:

    Скачивает свежий "каталог" версий, но не обновляет софт.

    sudo apt update
  • 2. Обновить систему:

    sudo apt upgrade -y
    Что значит флаг -y?
    Автоматически отвечает "Yes" на вопрос "Вы уверены?".
  • 3. Установить программу (напр. htop):

    sudo apt install htop
  • 4. Удалить программу:

    sudo apt remove htop
💡 Про-совет: Очистка мусора

После удаления программ часто остаются неиспользуемые зависимости. Удалите их:

sudo apt autoremove

🚀 ЧЕЛЛЕНДЖ:

1. Установите пакет `neofetch`.
2. Запустите его.
3. Удалите его и очистите систему (`autoremove`).

3. Диски и Монтирование

Как узнать место на диске и подключить флешку/образ.

Место на дисках

df -h

Размер папки

du -sh ~

Монтирование

Что это?
Прикрепление файловой системы (флешки, ISO) к папке (точке монтирования). В Linux нет дисков C: или D:.
// 1. Создаем точку (пустую папку)
sudo mkdir /mnt/testdisk
// 2. Монтируем (пример для ISO)
sudo mount /path/to/file.iso /mnt/testdisk
// 3. Отключаем (Размонтируем)
sudo umount /mnt/testdisk

⚠️ Внимание

Нельзя размонтировать устройство, если вы находитесь внутри этой папки. Сначала выйдите: cd ..

4. Создание Образа (dd)

`dd` — "Disk Destroyer". Копирует байты один к одному. Мощно и опасно.

⚠️ ОПАСНОСТЬ

Если перепутать if (откуда) и of (куда), можно стереть свой диск. Никогда не пишите of=/dev/sda (системный диск) без 100% уверенности.

Безопасный пример: Создадим файл 100МБ, заполненный нулями.

dd if=/dev/zero of=disk.img bs=1M count=100
Разбор параметров
  • if = Input File (Источник: генератор нулей)
  • of = Output File (Назначение: файл disk.img)
  • bs = Block Size (Размер куска: 1 Мегабайт)
  • count = 100 (Количество кусков)

5. Архивация (tar)

Стандарт Linux — это .tar.gz. Tar объединяет, Gzip сжимает.

Флаги tar
-c: Create (Создать)
-x: Extract (Извлечь)
-z: Gzip (Сжать)
-v: Verbose (Показать процесс)
-f: File (Имя файла)
// Создать архив (без сжатия)
tar -cvf archive.tar .
// Создать СЖАТЫЙ архив (.gz)
tar -czvf archive.tar.gz .
// Распаковать
tar -xzvf archive.tar.gz
// Сжатие одного файла (без tar)
gzip test.txt       # Создаст test.txt.gz
gunzip test.txt.gz  # Вернет test.txt

🚀 ФИНАЛЬНЫЙ БОСС:

1. Создайте два файла: `file1.log` и `file2.log`.
2. Создайте папку `logs` и переместите файлы туда.
3. Создайте сжатый архив `logs.tar.gz` этой папки.
4. Удалите папку `logs`.
5. Распакуйте архив обратно.