소개
이 실습에서는 디지털 작업 공간을 탐색하는 데 있어 가장 기본이 되는 도구인 리눅스의 pwd 명령어를 살펴봅니다. 방대한 정보가 담긴 도서관을 조사하는 탐정이라고 상상해 보세요. pwd는 여러분이 현재 정확히 어디에 있는지 항상 알려주는 믿음직한 나침반과 같습니다. 리눅스 여정을 이제 막 시작한 초보자이든, 기초를 탄탄히 다지려는 사용자이든, 이 실습을 통해 리눅스 파일 시스템을 자신 있게 탐색할 수 있는 기술을 갖추게 될 것입니다.
시작 지점 확인하기
먼저 파일 시스템 내에서 우리가 현재 어디에 위치해 있는지 확인하는 것부터 시작해 보겠습니다. "print working directory(작업 디렉터리 출력)"의 약자인 pwd 명령어는 이 여정에서 가장 먼저 사용하게 될 도구입니다.
터미널을 엽니다. 명령을 기다리는 프롬프트가 보일 것입니다. 이 프롬프트는 보통
$기호로 끝납니다.
다음 명령어를 입력하고 Enter 키를 누르세요.
pwd다음과 유사한 출력 결과가 나타날 것입니다.
/home/labex/project
이 출력은 여러분이 현재 labex 사용자의 홈 디렉터리 내에 있는 project 폴더에 있음을 알려줍니다. 이것을 우리는 절대 경로라고 부릅니다. 절대 경로는 루트 디렉터리 (/) 에서 시작하여 현재 위치까지의 전체 경로를 보여줍니다.
여기서 어떤 일이 일어나고 있나요?
리눅스 파일 시스템을 하나의 나무 (트리) 라고 생각하세요. 맨 앞의 /는 이 나무의 뿌리 (루트) 를 상징합니다. 그 뒤로 /에 의해 구분되는 각 이름은 나뭇가지나 폴더를 의미합니다. 따라서 /home/labex/project는 루트 바로 아래에 있는 home 폴더 안의 labex 폴더 안의 project 폴더에 여러분이 위치해 있다는 뜻입니다.
왜 project 폴더에서 시작했는지 궁금할 수 있습니다. 이는 LabEx 환경이 학습의 편의를 위해 미리 설정되어 있기 때문입니다. 일반적인 리눅스 시스템에서는 보통 자신의 홈 디렉터리 (/home/username) 에서 시작하게 됩니다.
현재 디렉터리 살펴보기
이제 우리가 어디에 있는지 알았으니, 현재 디렉터리 내부를 조금 더 자세히 살펴보겠습니다.
현재 디렉터리의 내용물을 나열하기 위해
ls명령어를 사용해 보겠습니다. 다음과 같이 입력하세요.ls목록에 몇 가지 파일이나 디렉터리가 보일 수도 있습니다. 만약 디렉터리가 비어 있다면 아무런 출력도 나타나지 않을 것입니다. 이는 지극히 정상입니다!
이제 다시
pwd를 사용하여 현재 위치를 확인해 봅시다.pwd이전과 동일한 출력이 나타나야 합니다.
/home/labex/project
이 단계를 통해 해당 위치에 어떤 파일이나 디렉터리가 있든 상관없이, pwd는 항상 여러분의 현재 위치를 보여준다는 점을 이해할 수 있습니다.
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에 특정 상황을 위한 이러한 옵션들이 있다는 것만 알아두면 충분합니다. 리눅스 학습을 계속하다 보면 이러한 옵션들을 이해하는 것이 필요한 상황을 만나게 될 것입니다.
요약
이 실습에서는 리눅스 파일 시스템의 든든한 길잡이인 pwd 명령어를 살펴보았습니다. 우리는 다음 내용들을 학습했습니다.
pwd를 사용하여 파일 시스템 내 현재 위치를 식별하는 방법.- 절대 경로의 개념 이해.
ls와 같은 다른 명령어와 함께pwd를 활용하는 방법.pwd명령어의-L및-P옵션을 살펴보고 심볼릭 링크를 다룰 때의 차이점 이해.
이러한 기술들은 여러분이 리눅스 여정을 이어가는 데 있어 기초가 될 것이며, 디지털 작업 공간에서 항상 자신의 위치를 파악할 수 있도록 도와줄 것입니다.



