Практическая работа по теме: Подсистемы управления файлами Linux
Цель работы: Закрепить знания о структуре и управлении файловой системой Linux через выполнение практических задач. Студенты повторяют действия за преподавателем, применяя команды терминала для работы с файлами, правами доступа, монтированием и диагностикой.
🔹 Теоретический блок (краткое резюме лекции)
1. Общая структура файловой системы (ФС) Linux
- Иерархия каталогов: Единое дерево, начинающееся с корневого каталога
/
.
Примеры ключевых каталогов:/bin
— базовые исполняемые файлы (например,ls
,cp
),/etc
— конфигурационные файлы,/home
— домашние каталоги пользователей,/dev
— файлы устройств,/mnt
— временные точки монтирования.
- Иноды: Уникальные идентификаторы файлов, хранящие метаданные (права, размер, время изменения). Каталоги — это файлы, сопоставляющие имена файлов с инодами.
2. Управление внешней памятью
- Файловые системы (ext4, XFS, Btrfs) управляют размещением данных на диске.
- Блоки и секторы: Данные хранятся в блоках фиксированного размера (обычно 4 КБ).
- Свободное пространство: Управляется с помощью битовых карт или списков свободных блоков.
3. Монтирование ФС
- Процесс подключения ФС к иерархии каталогов через точку монтирования (например,
/mnt/usb
). - Команда
mount
связывает устройство (например,/dev/sdb1
) с точкой монтирования.
4. Права доступа и безопасность
- Права:
r
(чтение),w
(запись),x
(исполнение) для владельца, группы и остальных. - Символические ссылки: Указывают на другой файл/каталог (аналог ярлыков в Windows).
5. Надежность и производительность
- Журналирование (ext4): Защита от повреждения данных при сбое (запись операций в журнал перед применением).
- Кэширование: Ускорение доступа к часто используемым данным через оперативную память.
🔹 Практическая часть (выполняется студентами под руководством преподавателя)
Важно! Все команды выполняются в терминале. Для операций с правами администратора используется
sudo
.
Не выполняйте команды сsudo
без понимания их назначения!
📌 Задание 1. Изучение структуры файловой системы
Цель: Навигация по иерархии каталогов.
Выведите текущий рабочий каталог:
bashpwd
Перейдите в корневой каталог и посмотрите его содержимое:
bashcd / ls -l
- Обратите внимание на каталоги
/bin
,/etc
,/home
.
- Обратите внимание на каталоги
Вернитесь в домашний каталог:
bashcd ~
📌 Задание 2. Работа с файлами и каталогами
Цель: Создание, копирование и удаление файлов/каталогов.
Создайте тестовый каталог и файл внутри него:
bashmkdir test_dir touch test_dir/file1.txt
Скопируйте файл и переместите его:
bashcp test_dir/file1.txt test_dir/file2.txt mv test_dir/file2.txt ~/
Удалите каталог и его содержимое:
bashrm -r test_dir
📌 Задание 3. Управление правами доступа
Цель: Настройка прав и владельца файла.
Создайте файл и посмотрите его права:
bashtouch permissions_test.txt ls -l permissions_test.txt
- Пример вывода:
-rw-r--r-- 1 user group 0 Oct 10 12:00 permissions_test.txt
.
- Пример вывода:
Измените права: разрешите исполнение для владельца:
bashchmod u+x permissions_test.txt
Смените владельца файла (требует
sudo
):bashsudo chown root:root permissions_test.txt
📌 Задание 4. Монтирование файловой системы
Цель: Подключение и отключение ФС.
Посмотрите список смонтированных ФС:
bashmount | grep /dev
- Обратите внимание на типы ФС (ext4, vfat).
Создайте точку монтирования и смонтируйте образ диска (пример для учебной среды):
bashsudo mkdir /mnt/temp_disk sudo mount -o loop /path/to/disk.img /mnt/temp_disk
Примечание: Файл
disk.img
должен быть подготовлен преподавателем (например, черезdd if=/dev/zero of=disk.img bs=1M count=100
).Размонтируйте ФС:
bashsudo umount /mnt/temp_disk
📌 Задание 5. Проверка дискового пространства
Цель: Анализ использования памяти.
Проверьте свободное место на дисках:
bashdf -h
Посчитайте размер домашнего каталога:
bashdu -sh ~
📌 Задание 6. Символические ссылки
Цель: Создание и использование ссылок.
Создайте символическую ссылку на файл:
bashln -s permissions_test.txt symlink_test ls -l
- Обратите внимание на символ
->
в выводе.
- Обратите внимание на символ
Удалите ссылку (не трогая оригинал):
bashrm symlink_test
📌 Задание 7. Диагностика ФС (дополнительно)
Цель: Проверка целостности ФС.
- Проверьте образ диска на ошибки (только для подготовленного
disk.img
):bashsudo fsck -n disk.img
Важно! Не используйте
fsck
на смонтированной ФС!
🔹 Контрольные вопросы
- Какой каталог является корневым в Linux?
- Что хранится в иноде?
- Какая команда показывает свободное место на диске?
- Для чего используется журналирование в ext4?
- Чем символическая ссылка отличается от жесткой?
🔹 Рекомендации для студентов
- Все команды с
sudo
выполняйте осторожно — они влияют на систему. - Используйте
man [команда]
для изучения справки (например,man chmod
). - В случае ошибок — перечитайте вывод терминала и попросите помощи у преподавателя.
Готово! После выполнения работы студенты должны уметь:
- ориентироваться в иерархии ФС,
- управлять файлами и правами доступа,
- монтировать ФС,
- диагностировать проблемы с диском.