Задачи Linux: самостоятельная работа с файлами и правами
Решите задачи переноса, резервного копирования, защиты файлов и отбора строк. Независимые snapshots позволяют сравнивать решения и повторять попытку.
Как выбрать материал
В задаче важен итог: нужный объект существует, содержимое сохранено, исходные данные защищены и права соответствуют условию. Выберите порядок действий самостоятельно. Перед изменением дерева полезно осмотреть источник и проверить, не занято ли имя назначения.
Как работать с разделом
Не торопитесь раскрывать решение после первого отказа. Сопоставьте сообщение проверки с состоянием среды: пустой файл отличается от отсутствующего, переименование отличается от копирования, а совпадение имени не доказывает правильность содержимого.
Доступ и защита данных
Задача chmod 640: ограничить доступ к отчёту
Самостоятельно сформируйте файл ошибок и назначьте права 640. Автопроверка учитывает результат, исходный журнал и режим доступа.
Задачи ↗Задача chmod 600: закрыть учебный ключ
Ограничьте доступ к безопасному текстовому макету ключа. Измените только права и сохраните содержимое; реальные секреты в упражнении не используются.
Задачи ↗Задача доступа: вернуть чтение владельцу файла
Исправьте режим заметки с сохранением текста и проверьте чтение. Доступ группы и остальных расширять не требуется.
Перенос, копия и подготовка выпуска
Задача mv: убрать принятую поставку из очереди
Переместите файл принятой партии в архив. Проверка требует наличие данных в новом месте, отсутствие старого пути и сохранность прежней квитанции.
Задачи ↗Задача cp -r: сохранить дерево перед правкой
Скопируйте вложенный каталог и дополните рабочий план. Резервная версия должна сохранить прежний текст и вложенные материалы.
Задачи ↗Задача публикации: передать только открытый документ
Подготовьте каталог публикации с одним проверенным файлом и режимом 644. Внутреннюю памятку оставьте в рабочем каталоге.
Точность проверки состояния
Задача rm: удалить временный каталог и сохранить отчёт
Очистите только учебные промежуточные файлы. Автопроверка различает удаление временного дерева и случайную потерю утверждённого результата.
Задачи ↗Задача grep -i: собрать ошибки разного регистра
Найдите ERROR, Error и error за один отбор. В итоговом файле сохраните исходное написание строк и не включайте успешное событие.
Задачи ↗Задача файлового состояния: очистить, но не удалить
Оставьте существующий пустой файл как признак свободной очереди. Отсутствие файла и нулевое содержимое проверяются как разные состояния.
Отбор и преобразование записей
Найти коды участников, встречающиеся несколько раз
Подготовьте отсортированный перечень только повторяющихся кодов. Каждый выбранный код выводится один раз, а одиночные участники исключаются.
Задачи ↗Отделить записи с полями от поясняющей строки
Извлеките состояния из записей с двоеточием и исключите строку без разделителя. Сохраните исходный смешанный документ для проверки.
Задачи ↗Сжать повторные пробелы, сохранив границы слов
Приведите серии обычных пробелов к одному, не удаляя разделители между словами. Порядок строк, буквы и цифры должны остаться прежними.
Задачи ↗Разделить строку пути на каталог и имя отчёта
Сохраните родительскую часть и базовое имя без известного суффикса. Файл по указанному пути создавать не нужно: проверяется обработка строки.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.