Что такое рабочий каталог Linux?

Что такое рабочий каталог Linux?0

Составьте краткое изложение этой истории. Вот краткое изложение содержания истории, основанное на фактах: Вот упрощенная версия содержания истории: Вот беззаботный взгляд на содержание истории: Исследуйте другую точку зрения: Покажите мне факты Объясните это так, будто мне 5 лет Дайте мне беззаботный пересказ

Резюме

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

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

Что такое рабочий каталог?

«Рабочий каталог» (или «текущий каталог», «текущий рабочий каталог») — это концепция, специфичная для командной строки Linux, хотя она должна быть вам знакома, даже если вы никогда не открывали терминал. Вы можете думать о рабочем каталоге как об эквиваленте каталога, который вы можете просматривать в своем файловом менеджере, например Files или Dolphin:

Что такое рабочий каталог Linux?1

Когда вы открываете терминал, ваш рабочий каталог обычно начинается с вашего домашнего каталога (например, /home/$USER). Вы можете перемещаться в различные каталоги, меняя текущий рабочий каталог, используя команду cd. Например, набрав кд / установит ваш рабочий каталог в корневой каталог. Некоторые команды, которые вы запускаете, например, ls, будут работать в рабочем каталоге по умолчанию:

Что такое рабочий каталог Linux?2

Без аргументов ls выводит список содержимого рабочего каталога. Вы можете переопределить это поведение, передав в качестве аргумента ls хотя бы один путь к файлу или каталогу.

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

Как изменить рабочий каталог

Команда cd очень проста. Вы почти всегда будете использовать ее так:

cd [каталог]

So кд / перейдет в корневой каталог и cd /usr/local/bin перейдет в каталог, содержащий локальные двоичные файлы на вашем компьютере:

Что такое рабочий каталог Linux?3

Обычно практичнее использовать относительные пути вместо того, чтобы вводить полные абсолютные пути, как в предыдущем примере. Так что, если ваш текущий рабочий каталог — /usr/local, вы можете запустить корзина для компакт-дисков чтобы перейти в каталог с именем «bin», который находится внутри вашего рабочего каталога.

Что такое рабочий каталог Linux?4

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

Обратите внимание, что ваша оболочка обычно отображает имя вашего рабочего каталога в приглашении в начале каждой строки. Это может помочь вам сориентироваться, выступая в качестве удобного напоминания «вы здесь». Но если ваше приглашение не включает это или вы решили удалить это, вы всегда можете использовать команду pwd, чтобы обнаружить ваш текущий каталог.

Все о команде pwd

Команда pwd означает «печатать рабочий каталог». Она записывает полный путь к вашему рабочему каталогу в вывод:

Что такое рабочий каталог Linux?5

Больше ничего особенного, но pwd поддерживает пару дополнительных опций: -L и -P. Они определяют, как команда работает с символическими ссылками. Рассмотрим следующий случай:

Что такое рабочий каталог Linux?6

В этом примере каталог содержит подкаталог и ссылку на этот подкаталог. Если вы перейдете в каталог заметок, pwd выведет «…/notes», как и ожидалось. Однако если вы перейдете в каталог link-to-notes, который является символической ссылкой на заметки, вы получите другой ответ: «…/link-to-notes».

Здесь происходит то, что pwd показывает логический текущий каталог. Это имеет смысл как значение по умолчанию; он использует символические ссылки, которые вы уже определили и использовали, предположительно, по веской причине. Однако, если вы хотите вместо этого физический путь к вашему рабочему каталогу, используйте опцию -P:

Что такое рабочий каталог Linux?7

Если вы хотите быть уверены в логическом поведении, вместо того, чтобы полагаться на него как на значение по умолчанию, используйте -L. Это позволит учесть любые псевдонимы, которые могли изменить поведение по умолчанию, например. Команда cd также поддерживает параметры -P и -L, которые имеют тот же соответствующий эффект.

Что такое рабочий каталог Linux?8

Что насчет переменной среды PWD?

Команда pwd использует переменную окружения PWD для выполнения своей работы. Эта переменная окружения должна быть установлена ​​любой командой, которая изменяет текущий рабочий каталог, например cd. Вы можете проверить это, проверив значение $PWD:

Что такое рабочий каталог Linux?9

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

Что такое рабочий каталог Linux?10

Когда вы меняете рабочий каталог, ваша оболочка также будет отслеживать каталог, который вы только что покинули в OLDPWD. Это полезно для команды cd, которая будет обрабатывать компакт-диск — так же, как cd $OLDPWD, возвращая вас в ваш предыдущий рабочий каталог. Если вам нужно постоянно переключать ваш рабочий каталог между двумя определенными каталогами, вы можете сделать это с помощью повторного компакт-диск — команды.

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий