리눅스 pwd 명령어: 디렉터리 경로 표시하기

LinuxBeginner
지금 연습하기

소개

이 실습에서는 디지털 작업 공간을 탐색하는 데 있어 가장 기본이 되는 도구인 리눅스의 pwd 명령어를 살펴봅니다. 방대한 정보가 담긴 도서관을 조사하는 탐정이라고 상상해 보세요. pwd는 여러분이 현재 정확히 어디에 있는지 항상 알려주는 믿음직한 나침반과 같습니다. 리눅스 여정을 이제 막 시작한 초보자이든, 기초를 탄탄히 다지려는 사용자이든, 이 실습을 통해 리눅스 파일 시스템을 자신 있게 탐색할 수 있는 기술을 갖추게 될 것입니다.

이 과정은 학습과 실습을 돕기 위해 단계별 지침을 제공하는 가이드 실습입니다. 각 단계를 주의 깊게 따라가며 직접 경험을 쌓아보세요. 통계에 따르면 이 실습은 초급 수준으로 92%의 완료율을 기록하고 있습니다. 또한 학습자들로부터 99%의 긍정적인 평가를 받았습니다.

시작 지점 확인하기

먼저 파일 시스템 내에서 우리가 현재 어디에 위치해 있는지 확인하는 것부터 시작해 보겠습니다. "print working directory(작업 디렉터리 출력)"의 약자인 pwd 명령어는 이 여정에서 가장 먼저 사용하게 될 도구입니다.

  1. 터미널을 엽니다. 명령을 기다리는 프롬프트가 보일 것입니다. 이 프롬프트는 보통 $ 기호로 끝납니다.

    Terminal command prompt
  2. 다음 명령어를 입력하고 Enter 키를 누르세요.

    pwd
  3. 다음과 유사한 출력 결과가 나타날 것입니다.

    /home/labex/project

이 출력은 여러분이 현재 labex 사용자의 홈 디렉터리 내에 있는 project 폴더에 있음을 알려줍니다. 이것을 우리는 절대 경로라고 부릅니다. 절대 경로는 루트 디렉터리 (/) 에서 시작하여 현재 위치까지의 전체 경로를 보여줍니다.

여기서 어떤 일이 일어나고 있나요?

리눅스 파일 시스템을 하나의 나무 (트리) 라고 생각하세요. 맨 앞의 /는 이 나무의 뿌리 (루트) 를 상징합니다. 그 뒤로 /에 의해 구분되는 각 이름은 나뭇가지나 폴더를 의미합니다. 따라서 /home/labex/project는 루트 바로 아래에 있는 home 폴더 안의 labex 폴더 안의 project 폴더에 여러분이 위치해 있다는 뜻입니다.

project 폴더에서 시작했는지 궁금할 수 있습니다. 이는 LabEx 환경이 학습의 편의를 위해 미리 설정되어 있기 때문입니다. 일반적인 리눅스 시스템에서는 보통 자신의 홈 디렉터리 (/home/username) 에서 시작하게 됩니다.

현재 디렉터리 살펴보기

이제 우리가 어디에 있는지 알았으니, 현재 디렉터리 내부를 조금 더 자세히 살펴보겠습니다.

  1. 현재 디렉터리의 내용물을 나열하기 위해 ls 명령어를 사용해 보겠습니다. 다음과 같이 입력하세요.

    ls
  2. 목록에 몇 가지 파일이나 디렉터리가 보일 수도 있습니다. 만약 디렉터리가 비어 있다면 아무런 출력도 나타나지 않을 것입니다. 이는 지극히 정상입니다!

  3. 이제 다시 pwd를 사용하여 현재 위치를 확인해 봅시다.

    pwd
  4. 이전과 동일한 출력이 나타나야 합니다.

    /home/labex/project

이 단계를 통해 해당 위치에 어떤 파일이나 디렉터리가 있든 상관없이, pwd는 항상 여러분의 현재 위치를 보여준다는 점을 이해할 수 있습니다.

pwd 옵션 탐색하기

pwd 명령어에는 특정 상황에서 유용하게 사용할 수 있는 몇 가지 옵션이 있습니다. 이제 이 옵션들을 살펴보겠습니다.

참고: 이 단계에서는 심볼릭 링크 (symbolic link) 와 같은 새로운 개념을 접하게 됩니다. 아직 이 개념을 완전히 이해하지 못하더라도 걱정하지 마세요. 향후 강의에서 자세히 다룰 예정입니다. 지금은 pwd 명령어가 각 옵션에 따라 어떻게 동작하는지에만 집중해 보세요.

  1. 먼저, 옵션 없이 pwd 명령어를 사용해 봅니다.

    pwd

    결과는 다음과 같습니다.

    /home/labex/project
  2. 이번에는 -L 옵션 (논리적 경로) 을 사용해 봅니다.

    pwd -L

    동일한 결과가 나타납니다.

    /home/labex/project
  3. 마지막으로 -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에 특정 상황을 위한 이러한 옵션들이 있다는 것만 알아두면 충분합니다. 리눅스 학습을 계속하다 보면 이러한 옵션들을 이해하는 것이 필요한 상황을 만나게 될 것입니다.

요약

이 실습에서는 리눅스 파일 시스템의 든든한 길잡이인 pwd 명령어를 살펴보았습니다. 우리는 다음 내용들을 학습했습니다.

  1. pwd를 사용하여 파일 시스템 내 현재 위치를 식별하는 방법.
  2. 절대 경로의 개념 이해.
  3. ls와 같은 다른 명령어와 함께 pwd를 활용하는 방법.
  4. pwd 명령어의 -L-P 옵션을 살펴보고 심볼릭 링크를 다룰 때의 차이점 이해.

이러한 기술들은 여러분이 리눅스 여정을 이어가는 데 있어 기초가 될 것이며, 디지털 작업 공간에서 항상 자신의 위치를 파악할 수 있도록 도와줄 것입니다.

참고 자료