Лабораторная:
Основы 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 ~
Монтирование
Что это?
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
-x: Extract (Извлечь)
-z: Gzip (Сжать)
-v: Verbose (Показать процесс)
-f: File (Имя файла)
tar -cvf archive.tar .
tar -czvf archive.tar.gz .
tar -xzvf archive.tar.gz
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. Распакуйте архив обратно.