Команда Linux pwd: Отображение текущего каталога

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

Введение

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

Определение начальной точки

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

  1. Откройте терминал. Вы увидите приглашение к вводу, ожидающее вашу команду. Это приглашение обычно заканчивается символом $.

    Terminal command prompt

  2. Введите следующую команду и нажмите Enter:

    pwd
    
  3. Вы должны увидеть вывод, похожий на этот:

    /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 есть пара опций, которые могут быть полезны в определенных ситуациях. Мы изучим их прямо сейчас.

Примечание: На этом этапе мы столкнемся с новыми понятиями, такими как символические ссылки. Не беспокойтесь, если вы пока не до конца их понимаете — мы подробно разберем их в будущих уроках. Сейчас просто сосредоточьтесь на том, как ведет себя команда pwd с разными опциями.

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

    pwd
    

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

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

    pwd -L
    

    Вы увидите тот же результат:

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

    pwd -P
    

    И снова вы увидите тот же результат:

    /home/labex/project
    

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

Ключевое различие между этими двумя опциями заключается в следующем:

  • -L (logical): показывает логический путь, следуя по символическим ссылкам к их цели.
  • -P (physical): показывает физический путь, отображая фактическое расположение, игнорируя символические ссылки.

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

cd symlink_dir
pwd -L
pwd -P

С опцией -L вы бы увидели что-то вроде /home/labex/project/symlink_dir (путь через ссылку), а с опцией -P/home/labex/project/real_dir (фактическое физическое местоположение, на которое указывает ссылка).

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

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

Резюме

В этой лабораторной работе мы изучили команду pwd — вашего надежного навигатора в файловой системе Linux. Мы научились:

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

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

Ресурсы