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

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

Введение

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

Понимание вашей отправной точки

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

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

    Приглашение командной строки терминала

  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 (логический): показывает путь, который вы использовали для перехода в текущий каталог, сохраняя имена символических ссылок в результате.
  • -P (физический): показывает фактический каталог на диске после разрешения всех символических ссылок.

В настройках лабораторной работы была создана символическая ссылка symlink_dir, указывающая на real_dir. Мы не используем cd в этой лабораторной работе, поэтому вам не нужно выполнять следующий пример сейчас. Он просто показывает, как эти опции выглядели бы в будущем уроке:

cd /home/labex/project/symlink_dir
pwd -L
pwd -P

В этом примере pwd -L показала бы /home/labex/project/symlink_dir, в то время как pwd -P показала бы /home/labex/project/real_dir.

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

Резюме

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

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

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