Навигация по файловой системе

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

Введение

Добро пожаловать в мир командной строки Linux! Навигация и манипулирование файловой системой — это фундаментальный навык для любого пользователя Linux. В Linux всё рассматривается как файл, и понимание того, как взаимодействовать с файлами и каталогами, имеет решающее значение.

В этой лабораторной работе вы получите практический опыт работы с основными командами для управления файловой системой. Вы узнаете, как:

  • Выводить список файлов и каталогов с помощью ls.
  • Создавать новые каталоги с помощью mkdir.
  • Копировать файлы с помощью cp.
  • Перемещать файлы и каталоги с помощью mv.
  • Удалять файлы и каталоги с помощью rm.

К концу этой лабораторной работы вы будете уверенно выполнять базовые операции с файлами из терминала.

Просмотр файлов с помощью команды ls -la ~

На этом шаге вы узнаете, как выводить содержимое каталога с помощью команды ls. Это одна из наиболее часто используемых команд в Linux.

Команда ls, сокращение от "list" (список), отображает информацию о файлах и каталогах. Мы будем использовать её с двумя распространенными опциями:

  • -l: Эта опция включает формат "длинного списка" (long listing), который показывает подробную информацию, такую как права доступа, владелец, размер и дата последнего изменения.
  • -a: Эта опция означает "all" (все) и указывает ls включать скрытые файлы (файлы, имена которых начинаются с точки .).

Символ ~ — это сокращение, которое представляет ваш домашний каталог. Теперь давайте выведем всё содержимое вашего домашнего каталога в формате длинного списка. Выполните следующую команду в вашем терминале:

ls -la ~

Вы увидите вывод, похожий на этот. Точное содержимое может отличаться, но вы должны увидеть содержимое домашнего каталога пользователя labex.

total 12
drwxr-x--- 1 labex labex 4096 Oct 26 10:10 .
drwxr-xr-x 1 root root 4096 Oct 26 10:10 ..
-rw------- 1 labex labex 0 Oct 26 10:10 .zsh_history

Этот вывод показывает вам права доступа, владельца (labex), группу (labex), размер, дату изменения и имя каждого элемента в вашем домашнем каталоге.

Создание каталога с помощью команды mkdir ~/testdir

На этом шаге вы создадите новый каталог. Команда для этого — mkdir, что означает "make directory" (создать каталог).

Вам необходимо указать путь и имя каталога, который вы хотите создать. Мы создадим каталог с именем testdir внутри вашего домашнего каталога.

Выполните следующую команду:

mkdir ~/testdir

Если команда выполнена успешно, она не выдаст никакого вывода. Чтобы убедиться, что каталог был создан, вы можете снова использовать команду ls.

ls ~

Теперь в выводе вы должны увидеть ваш новый каталог testdir.

testdir

Копирование файла с помощью команды cp /etc/hosts ~/testdir/

На этом шаге вы узнаете, как копировать файлы с помощью команды cp. Команда cp требует как минимум два аргумента: источник (source) и назначение (destination).

Синтаксис выглядит так: cp [исходный_файл] [путь_назначения].

Мы скопируем файл /etc/hosts, системный файл, который сопоставляет имена хостов с IP-адресами, в каталог testdir, который вы создали на предыдущем шаге.

Выполните следующую команду:

cp /etc/hosts ~/testdir/

Опять же, успешное выполнение команды cp не выводит никакого вывода. Чтобы подтвердить, что файл скопирован, выведите содержимое каталога ~/testdir.

ls ~/testdir

Внутри каталога вы должны увидеть файл hosts.

hosts

Перемещение каталога с помощью команды mv ~/testdir /tmp/

На этом шаге вы переместите каталог testdir в другое местоположение. Для этой цели используется команда mv, сокращение от "move" (переместить). Она может перемещать как файлы, так и каталоги. Команда mv также используется для переименования файлов и каталогов.

Синтаксис: mv [источник] [назначение].

Мы переместим весь каталог testdir из вашего домашнего каталога в каталог /tmp, который является стандартным местом для временных файлов.

Выполните следующую команду:

mv ~/testdir /tmp/

Чтобы проверить перемещение, вы можете проверить две вещи. Во-первых, проверьте, больше ли testdir нет в вашем домашнем каталоге:

ls ~

В выводе больше не должно быть testdir.

Далее проверьте, существует ли теперь testdir в /tmp:

ls /tmp

Вы должны увидеть testdir в списке вывода.

testdir
...

Удаление файлов с помощью команды rm -rf /tmp/testdir

На этом заключительном шаге вы узнаете, как удалять файлы и каталоги с помощью команды rm, что означает "remove" (удалить).

Внимание: Команда rm является мощной и безвозвратно удаляет файлы. При использовании с опциями -rf она может удалить целые структуры каталогов без какого-либо подтверждения. Всегда дважды проверяйте путь, который вы указываете для rm -rf, прежде чем выполнять команду.

Используемые нами опции:

  • -r (или -R): "рекурсивный" (recursive), что необходимо для удаления каталога и его содержимого.
  • -f: "принудительный" (force), который игнорирует несуществующие файлы и аргументы и никогда не запрашивает подтверждения.

Теперь давайте выполним очистку, удалив каталог testdir из /tmp.

rm -rf /tmp/testdir

Чтобы убедиться, что каталог удален, снова выведите содержимое каталога /tmp.

ls /tmp

Вы заметите, что testdir больше нет в списке.

Резюме

Поздравляем! Вы успешно завершили эту лабораторную работу по основам навигации в файловой системе Linux.

Вы изучили и отработали пять наиболее фундаментальных команд для управления файлами и каталогами:

  • ls: Для вывода содержимого каталога.
  • mkdir: Для создания новых каталогов.
  • cp: Для копирования файлов.
  • mv: Для перемещения или переименования файлов и каталогов.
  • rm: Для удаления файлов и каталогов.

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