Введение
Добро пожаловать в мир командной строки 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. Мы призываем вас продолжать изучать и практиковать эти команды для повышения своей квалификации.



