Изменение каталогов в Linux

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

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

Введение

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

В этом практикуме вы научитесь навигать по файловой системе Linux с использованием командной строки. Вы будете практиковать использование таких команд, как cd (change directory - изменить каталог), pwd (print working directory - вывести текущий рабочий каталог) и mkdir (make directory - создать каталог), чтобы эффективно перемещаться и создавать структуру каталогов в среде Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") subgraph Lab Skills linux/ls -.-> lab-271237{{"Изменение каталогов в Linux"}} linux/cd -.-> lab-271237{{"Изменение каталогов в Linux"}} linux/pwd -.-> lab-271237{{"Изменение каталогов в Linux"}} linux/mkdir -.-> lab-271237{{"Изменение каталогов в Linux"}} end

Понимание текущего местоположения

В 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:

  1. Использование команды pwd для определения текущего местоположения в файловой системе.
  2. Создание каталогов с помощью команды mkdir и вложенных структур каталогов с помощью mkdir -p.
  3. Переход между каталогами с использованием команды cd с различными типами путей:
    • Относительные пути (например, resources или ..).
    • Абсолютные пути (например, /home/labex/project/resources).
    • Сокращение для домашнего каталога (~).
  4. Переход сразу на несколько уровней вверх по структуре каталогов.

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

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