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

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. Перейдите в каталог символической ссылки:

    cd /home/labex/project/symlink_dir
    
  2. Используйте pwd без каких-либо опций:

    pwd
    

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

    /home/labex/project/symlink_dir
    
  3. Теперь используйте опцию -L для отображения логического пути:

    pwd -L
    

    Вы должны увидеть тот же путь с символической ссылкой:

    /home/labex/project/symlink_dir
    
  4. Наконец, используйте опцию -P для отображения физического пути на диске:

    pwd -P
    

    На этот раз вы должны увидеть реальный каталог, на который указывает символическая ссылка:

    /home/labex/project/real_dir
    

Здесь pwd и pwd -L сохраняют имя символической ссылки в результате, в то время как pwd -P разрешает ссылку и показывает фактический каталог.

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

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

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

Резюме

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

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

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