Введение
Добро пожаловать в этот практикум по навигации по каталогам Linux. Навигация по каталогам является одной из самых фундаментальных навыков при работе с системами Linux. Возможность эффективно перемещаться между каталогами, создавать структуру каталогов и понимать текущее местоположение в файловой системе является обязательной для всех пользователей Linux.
В этом практикуме вы научитесь навигать по файловой системе Linux с использованием командной строки. Вы будете практиковать использование таких команд, как cd (change directory - изменить каталог), pwd (print working directory - вывести текущий рабочий каталог) и mkdir (make directory - создать каталог), чтобы эффективно перемещаться и создавать структуру каталогов в среде Linux.
Понимание текущего местоположения
В Linux всегда важно знать свое текущее местоположение в файловой системе. Этот первый шаг научит вас определять текущий каталог и создавать новый каталог.
Проверка текущего каталога
Команда pwd (Print Working Directory - вывести текущий рабочий каталог) отображает полный путь к текущему местоположению в файловой системе:
pwd
Вы должны увидеть вывод, похожий на следующий:
/home/labex/project
Это означает, что вы в настоящее время находитесь в каталоге project, который находится в домашнем каталоге пользователя labex.
Создание нового каталога
Теперь, когда вы знаете свое текущее местоположение, давайте создадим новый каталог с именем resources с помощью команды mkdir (Make Directory - создать каталог):
mkdir resources
Эта команда создает новый каталог с именем resources внутри текущего каталога. Если команда выполнена успешно, она не выводит никаких сообщений.
Чтобы убедиться, что каталог был создан, вы можете вывести список содержимого текущего каталога с помощью команды ls:
ls
В выводе вы должны увидеть resources в списке.
Переход в другой каталог
Теперь, когда мы создали новый каталог, давайте перейдем в него с помощью команды cd (Change Directory - изменить каталог):
cd resources
Эта команда изменяет текущий каталог на resources. Как и команда mkdir, команда cd не выводит никаких сообщений, если выполнена успешно.
Чтобы убедиться, что вы успешно перешли в другой каталог, используйте команду pwd еще раз:
pwd
Теперь вы должны увидеть:
/home/labex/project/resources
Это подтверждает, что вы сейчас находитесь в каталоге resources.
Переход между каталогами
Теперь, когда вы создали и перешли в каталог resources, давайте потренируемся перемещаться между разными каталогами и возвращаться в предыдущие местоположения.
Возвращение в родительский каталог
Чтобы вернуться в родительский каталог (каталог, который содержит текущий каталог), вы можете использовать команду cd с аргументом ..:
cd ..
Проверьте текущее местоположение:
pwd
Вы должны увидеть, что вы вернулись в каталог project:
/home/labex/project
Использование абсолютных путей
Вы также можете перейти в каталог, используя его абсолютный путь (полный путь, начиная от корневого каталога /).
Давайте вернемся в каталог resources, используя его абсолютный путь:
cd /home/labex/project/resources
Проверьте свое местоположение:
pwd
Вывод должен быть следующим:
/home/labex/project/resources
Использование сокращения для домашнего каталога
Linux предоставляет сокращение ~ (тильда) для представления домашнего каталога. Вы можете использовать его для навигации по пути, относительно домашнего каталога.
Вернитесь в каталог project, используя сокращение для домашнего каталога:
cd ~/project
Проверьте свое местоположение:
pwd
Вывод должен показать:
/home/labex/project
Создание и навигация в сложных структурах каталогов
На этом шаге вы узнаете, как создавать несколько каталогов за один раз и перемещаться по более сложной структуре каталогов.
Создание нескольких каталогов одной командой
Команда mkdir с опцией -p позволяет создавать несколько вложенных каталогов одной командой. Опция -p создает родительские каталоги по мере необходимости.
Давайте создадим структуру каталогов для гипотетической системы двигателя:
mkdir -p resources/engine/cylinders
mkdir -p resources/engine/pistons
Первая команда создает три каталога: resources (если он еще не существует), engine внутри resources и cylinders внутри engine.
Вторая команда создает pistons внутри каталога engine.
Проверка структуры каталогов
Давайте проверим созданную структуру, выведя список содержимого каталога resources:
ls resources
Вы должны увидеть:
engine
Теперь давайте посмотрим внутри каталога engine:
ls resources/engine
Вы должны увидеть:
cylinders pistons
Навигация по структуре каталогов
Давайте перейдем в каталог cylinders:
cd resources/engine/cylinders
Проверьте свое местоположение:
pwd
Вывод должен быть следующим:
/home/labex/project/resources/engine/cylinders
Переход на несколько уровней вверх
Для перехода сразу на несколько уровней вверх по структуре каталогов вы можете использовать несколько .., разделенных /:
cd ../../..
Эта команда перемещает вас на три уровня вверх: от cylinders до engine, затем до resources и, наконец, до project.
Проверьте свое местоположение:
pwd
Вывод должен быть следующим:
/home/labex/project
Резюме
В этом практическом занятии вы узнали несколько важных навыков навигации по каталогам в Linux:
- Использование команды
pwdдля определения текущего местоположения в файловой системе. - Создание каталогов с помощью команды
mkdirи вложенных структур каталогов с помощьюmkdir -p. - Переход между каталогами с использованием команды
cdс различными типами путей:- Относительные пути (например,
resourcesили..). - Абсолютные пути (например,
/home/labex/project/resources). - Сокращение для домашнего каталога (
~).
- Относительные пути (например,
- Переход сразу на несколько уровней вверх по структуре каталогов.
Эти команды навигации по каталогам являются основой для эффективной работы в среде Linux. Освоив эти команды, вы создали прочный фундамент для дальнейшего изучения командной строки Linux.
По мере продвижения в изучении Linux вы обнаружите, что эти навыки будут неоценимы для таких задач, как управление файлами, установка программного обеспечения и настройка системы. Регулярно практикуйте использование этих команд, чтобы закрепить их в памяти и повысить свою эффективность при работе с системами Linux.



