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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Достижения

По завершении этого задания вы продемонстрируете свою компетентность в использовании следующих команд:

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/BasicFileOperationsGroup -.-> linux/mv("File Moving/Renaming") linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") subgraph Lab Skills linux/ls -.-> lab-270246{{"Файлы и каталоги"}} linux/cp -.-> lab-270246{{"Файлы и каталоги"}} linux/mv -.-> lab-270246{{"Файлы и каталоги"}} linux/rm -.-> lab-270246{{"Файлы и каталоги"}} end

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

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

Задачи

  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!