pwd 옵션 탐색하기
pwd 명령어에는 특정 상황에서 유용하게 사용할 수 있는 몇 가지 옵션이 있습니다. 이제 이 옵션들을 살펴보겠습니다.
참고: 이 단계에서는 심볼릭 링크 (symbolic link) 와 같은 새로운 개념을 접하게 됩니다. 아직 이 개념을 완전히 이해하지 못하더라도 걱정하지 마세요. 향후 강의에서 자세히 다룰 예정입니다. 지금은 pwd 명령어가 각 옵션에 따라 어떻게 동작하는지에만 집중해 보세요.
-
먼저, 옵션 없이 pwd 명령어를 사용해 봅니다.
pwd
결과는 다음과 같습니다.
/home/labex/project
-
이번에는 -L 옵션 (논리적 경로) 을 사용해 봅니다.
pwd -L
동일한 결과가 나타납니다.
/home/labex/project
-
마지막으로 -P 옵션 (물리적 경로) 을 시도해 봅니다.
pwd -P
역시 동일한 결과가 출력됩니다.
/home/labex/project
왜 모든 명령어가 같은 결과를 내는지 궁금할 것입니다. -L과 -P 옵션은 윈도우의 '바로가기'와 유사한 심볼릭 링크를 다룰 때 그 차이가 드러납니다. 현재 디렉터리에는 경로에 영향을 주는 심볼릭 링크가 없기 때문에 모든 버전의 명령어가 같은 결과를 보여주는 것입니다.
두 옵션의 핵심적인 차이점은 다음과 같습니다.
-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에 특정 상황을 위한 이러한 옵션들이 있다는 것만 알아두면 충분합니다. 리눅스 학습을 계속하다 보면 이러한 옵션들을 이해하는 것이 필요한 상황을 만나게 될 것입니다.