Команда pwd в Linux: отображение директории

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

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

Введение

В этом практическом занятии (лабораторной работе) мы рассмотрим команду pwd в Linux, которая является фундаментальным инструментом для навигации в вашем цифровом рабочем пространстве. Представьте, что вы детектив в огромной библиотеке информации, а команда pwd - ваш верный компас, всегда готовый сказать вам, где вы находитесь. Независимо от того, являетесь ли вы новичком, только начинающим свой путь в Linux, или пытаетесь укрепить свои знания, в этом практическом занятии вы получите навыки, позволяющие уверенно ориентироваться в файловой системе Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") subgraph Lab Skills linux/cd -.-> lab-209734{{"Команда pwd в Linux: отображение директории"}} linux/pwd -.-> lab-209734{{"Команда pwd в Linux: отображение директории"}} end

Понимание начальной точки

Начнем наше исследование с того, чтобы понять, где мы находимся в файловой системе. Команда pwd, сокращение от "print working directory" (вывести текущую рабочую директорию), является первым инструментом в этом путешествии.

  1. Откройте терминал. Вы увидите приглашение для ввода команды. Обычно это приглашение заканчивается знаком $.
Terminal command prompt
  1. Введите следующую команду и нажмите Enter:

    pwd
  2. Вы должны увидеть вывод, похожий на следующий:

    /home/labex/project

Этот вывод говорит вам, что вы в настоящее время находитесь в папке project, которая находится в домашней директории пользователя labex. Это то, что мы называем абсолютным путем - он начинается от корневой директории (/) и показывает полный маршрут до вашего текущего местоположения.

Что здесь происходит?

Представьте файловую систему Linux в виде дерева. Символ / в начале представляет корень этого дерева. Каждое последующее имя, разделенное знаком /, представляет ветвь или папку. Таким образом, /home/labex/project означает, что вы находитесь в папке project, которая находится внутри labex, которая, в свою очередь, находится внутри home, которая находится непосредственно под корнем.

Если вы удивляетесь, почему вы начали в папке project, это связано с тем, что среда LabEx настроена таким образом для удобства. В типичной системе Linux вы, возможно, начнете в своей домашней директории (/home/username).

Исследование текущей директории

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

  1. Мы будем использовать команду ls для вывода списка содержимого текущей директории. Введите:

    ls
  2. Вы, возможно, увидите список некоторых файлов или директорий. Если директория пуста, вы не увидите никакого вывода. Это абсолютно нормально!

  3. Теперь давайте снова используем команду pwd, чтобы напомнить себе, где мы находимся:

    pwd
  4. Вы должны увидеть такой же вывод, как и раньше:

    /home/labex/project

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

Исследование опций команды pwd

Команда pwd имеет несколько опций, которые могут быть полезными в определенных ситуациях. Теперь мы рассмотрим их.

Примечание: На этом шаге мы столкнемся с некоторыми новыми концепциями, такими как символические ссылки (symbolic links). Не беспокойтесь, если вы еще не полностью понимаете их - мы подробно рассмотрим их в будущих уроках. Пока просто сосредоточьтесь на том, как команда pwd ведет себя с разными опциями.

  1. Сначала используем команду pwd без каких-либо опций:

    pwd

    Вы должны увидеть:

    /home/labex/project
  2. Теперь используем опцию -L (логический путь):

    pwd -L

    Вы должны увидеть такой же вывод:

    /home/labex/project
  3. Наконец, попробуем опцию -P (физический путь):

    pwd -P

    Опять же, вы увидите такой же вывод:

    /home/labex/project

Возможно, вы удивляетесь, почему все эти команды дают одинаковый вывод. Опции -L и -P становятся актуальными при работе с символическими ссылками, которые похожи на ярлыки в Windows. В нашей текущей директории нет никаких символических ссылок, которые влияли бы на наш текущий путь, поэтому все варианты команды показывают одинаковый результат.

Чтобы увидеть разницу, нам нужно перейти в директорию symlink_dir:

cd symlink_dir
pwd -L
pwd -P

Для того, чтобы увидеть разницу между опциями -L и -P, нам нужно перейти в директорию, которая является символической ссылкой. Однако переход между директориями требует использования команды cd, которой мы еще не научились. Не беспокойтесь - мы рассмотрим команду cd и более детально изучим символические ссылки в будущих уроках.

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

Итоги

В этом практическом занятии (лабораторной работе) мы изучили команду pwd, которая является надежным инструментом для навигации в файловой системе Linux. Мы научились:

  1. Использовать команду pwd для определения нашего текущего местоположения в файловой системе.
  2. Понимать концепцию абсолютных путей.
  3. Использовать команду pwd в сочетании с другими командами, такими как ls.
  4. Исследовать опции -L и -P команды pwd и понимать их различия при работе с символическими ссылками.

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

Ресурсы