Введение
В этом задании вы отработаете основные навыки управления файлами в Linux с помощью терминала. Вы выполните распространённые операции: создадите резервные копии конфигурационных файлов, организуете каталоги проекта и удалите старые файлы.
Для успешного выполнения задания вы должны понимать следующие основные понятия:
- Пути: символ
~обозначает ваш домашний каталог, например~/Desktop. - Рекурсивные операции: работа с каталогами, которые содержат другие файлы.
Для эффективного управления данными вы будете использовать следующие команды.
Достижения
После выполнения задания вы сможете уверенно использовать:
cp— для копирования файлов и каталогов;mv— для перемещения и переименования файлов и каталогов;rm— для удаления файлов и каталогов.
Копирование файлов и каталогов
На этом этапе вы научитесь использовать команду cp для резервного копирования данных. Вы скопируете конфигурационный файл и каталог на рабочий стол.
Основные термины:
~— обозначение вашего домашнего каталога;~/.zshrc— скрытый конфигурационный файл в вашем домашнем каталоге;~/Code— каталог с исходным кодом.
Ваша задача — создать копии этих объектов в каталоге ~/Desktop.
Задания
- Скопируйте файл
~/.zshrcв~/Desktop/zshrc-copy. - Скопируйте весь каталог
~/Codeв~/Desktop.
Требования
- Для выполнения обоих заданий используйте команду
cp. - При рекурсивном копировании каталогов необходимо указать параметр
-r, чтобы скопировать всё их содержимое.
Пример
После успешного выполнения заданий на рабочем столе должны появиться новый файл zshrc-copy и каталог Code. Проверить результат копирования можно, выведя содержимое рабочего стола следующей командой:
ls -l ~/Desktop
Пример вывода:
drwxr-xr-x 2 labex labex 6 Jan 19 09:25 Code
-rwxr-xr-x 1 labex labex 636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex 749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop
-rw-r--r-- 1 labex labex 4752 Jan 19 09:25 zshrc-copy
Переименование файлов и каталогов
После освоения копирования следующий важный навык — переименование файлов и каталогов. На этом этапе вы будете использовать команду mv. Она предназначена как для перемещения файлов и каталогов, так и, как вы увидите, для их переименования. Теперь вы будете работать с копиями, созданными на предыдущем этапе.
Задания
- Переименуйте файл
~/Desktop/zshrc-copyв~/Desktop/zshrc-move. - Переименуйте каталог
~/Desktop/Codeв~/Desktop/Code-move.
Требования
- Для обеих операций переименования используйте только команду
mv. - При переименовании команда
mvфактически перемещает объект в тот же каталог, но присваивает ему новое имя.
Пример
После выполнения заданий на рабочем столе вместо прежних имён должны отображаться zshrc-move и Code-move. Снова проверьте результат, выведя содержимое рабочего стола:
ls -l ~/Desktop
Пример вывода:
drwxr-xr-x 2 labex labex 6 Jan 19 09:25 Code-move
-rwxr-xr-x 1 labex labex 636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex 749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop
-rw-r--r-- 1 labex labex 4752 Jan 19 09:25 zshrc-move
Удаление файлов и каталогов
После изучения копирования и переименования следующий важный навык управления файлами — их удаление. На этом этапе вы сосредоточитесь на команде rm, которая удаляет файлы и каталоги. Используйте rm осторожно: удалённые объекты обычно безвозвратно исчезают из файловой системы. В этом задании вы удалите файлы и каталоги, с которыми работали на рабочем столе.
Задания
- Удалите файл
~/Desktop/zshrc-move. - Удалите каталог
~/Desktop/Code-move.
Требования
- Для удаления файла и каталога используйте команду
rm. - Будьте особенно осторожны при использовании
rmс каталогами. Для рекурсивного удаления каталогов вместе с их содержимым могут потребоваться параметры-rили-R, но в этом задании определите, нужен ли такой параметр. (Подсказка: вспомните поведениеrmпо умолчанию при работе с каталогами.)
Пример
После успешного удаления этих объектов на рабочем столе больше не должны отображаться zshrc-move и Code-move. В последний раз проверьте результат, выведя содержимое рабочего стола:
ls -l ~/Desktop
Пример вывода:
-rwxr-xr-x 1 labex labex 636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex 749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop
Итоги
Поздравляем! Вы успешно завершили задание «Файлы и каталоги», сделав важный шаг в изучении Linux. Теперь вы умеете использовать основные команды Linux для управления файлами: cp — для копирования файлов и каталогов, mv — для их перемещения и переименования, а rm — для удаления объектов, которые больше не нужны. Эти навыки составляют основу эффективной навигации по файловой системе и управления ею в Linux. Регулярно практикуясь с этими командами, вы закрепите понимание материала и значительно улучшите свои навыки работы с файлами в Linux. Продолжайте практиковаться и изучать широкие возможности командной строки Linux!



