Файлы и каталоги

LinuxBeginner
Практиковаться сейчас

Введение

В этом задании вы отработаете основные навыки управления файлами в Linux с помощью терминала. Вы выполните распространённые операции: создадите резервные копии конфигурационных файлов, организуете каталоги проекта и удалите старые файлы.

Для успешного выполнения задания вы должны понимать следующие основные понятия:

  • Пути: символ ~ обозначает ваш домашний каталог, например ~/Desktop.
  • Рекурсивные операции: работа с каталогами, которые содержат другие файлы.

Для эффективного управления данными вы будете использовать следующие команды.

Достижения

После выполнения задания вы сможете уверенно использовать:

  • cp — для копирования файлов и каталогов;
  • mv — для перемещения и переименования файлов и каталогов;
  • rm — для удаления файлов и каталогов.

Копирование файлов и каталогов

На этом этапе вы научитесь использовать команду cp для резервного копирования данных. Вы скопируете конфигурационный файл и каталог на рабочий стол.

Основные термины:

  • ~ — обозначение вашего домашнего каталога;
  • ~/.zshrc — скрытый конфигурационный файл в вашем домашнем каталоге;
  • ~/Code — каталог с исходным кодом.

Ваша задача — создать копии этих объектов в каталоге ~/Desktop.

Задания

  1. Скопируйте файл ~/.zshrc в ~/Desktop/zshrc-copy.
  2. Скопируйте весь каталог ~/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. Она предназначена как для перемещения файлов и каталогов, так и, как вы увидите, для их переименования. Теперь вы будете работать с копиями, созданными на предыдущем этапе.

Задания

  1. Переименуйте файл ~/Desktop/zshrc-copy в ~/Desktop/zshrc-move.
  2. Переименуйте каталог ~/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 осторожно: удалённые объекты обычно безвозвратно исчезают из файловой системы. В этом задании вы удалите файлы и каталоги, с которыми работали на рабочем столе.

Задания

  1. Удалите файл ~/Desktop/zshrc-move.
  2. Удалите каталог ~/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!

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться