소개
이번 실습에서는 Linux 파일 시스템을 탐색할 때 가장 기본이 되는 pwd 명령어에 대해 알아봅니다. 방대한 정보의 도서관에서 탐정이 되었다고 상상해 보세요. pwd는 여러분이 현재 어디에 있는지 항상 정확하게 알려주는 믿음직한 나침반과 같습니다. Linux를 처음 시작하는 초보자든, 기본기를 탄탄히 다지고 싶은 분이든, 이 실습을 통해 Linux 파일 시스템을 자신 있게 탐색할 수 있는 능력을 갖추게 될 것입니다.
시작 위치 파악하기
먼저 파일 시스템 내에서 현재 위치를 확인하는 것부터 시작해 보겠습니다. "print working directory"의 약자인 pwd 명령어는 이 여정의 첫 번째 도구입니다.
터미널을 엽니다. 명령어를 기다리는 프롬프트가 보일 것입니다. 이 프롬프트는 일반적으로
$기호로 끝납니다.
다음 명령어를 입력하고 Enter를 누르세요:
pwd다음과 유사한 출력이 나타날 것입니다:
/home/labex/project
이 출력은 현재 labex 사용자 홈 디렉토리 내의 project 폴더에 있음을 의미합니다. 이를 절대 경로(absolute path)라고 부르며, 루트 디렉토리(/)에서 시작하여 현재 위치까지의 전체 경로를 보여줍니다.
여기서 무슨 일이 일어나고 있나요?
Linux 파일 시스템을 나무라고 생각해 보세요. 맨 앞의 /는 나무의 뿌리(루트)를 나타냅니다. /로 구분된 각 이름은 가지나 폴더입니다. 따라서 /home/labex/project는 루트 바로 아래의 home, 그 안의 labex, 그리고 그 안의 project 폴더에 위치하고 있다는 뜻입니다.
왜 project 폴더에서 시작하는지 궁금할 수 있는데, 이는 LabEx 환경이 편의를 위해 그렇게 설정되어 있기 때문입니다. 일반적인 Linux 시스템에서는 보통 홈 디렉토리(/home/username)에서 시작하게 됩니다.
현재 디렉토리 살펴보기
이제 현재 위치를 알았으니, 디렉토리 내부를 좀 더 자세히 살펴보겠습니다.
ls명령어를 사용하여 현재 디렉토리의 내용을 나열해 보겠습니다. 다음을 입력하세요:ls파일이나 디렉토리 목록이 보일 수 있습니다. 디렉토리가 비어 있다면 아무것도 출력되지 않을 수도 있습니다. 이는 지극히 정상입니다!
이제
pwd를 다시 사용하여 현재 위치를 확인해 봅시다:pwd이전과 동일한 출력이 나타날 것입니다:
/home/labex/project
이 단계는 pwd가 해당 위치에 어떤 파일이나 디렉토리가 있는지와 관계없이 항상 현재 위치를 보여준다는 점을 이해하는 데 도움이 됩니다.
pwd 옵션 살펴보기
pwd 명령어에는 현재 디렉토리에 심볼릭 링크(symbolic link)가 포함되어 있을 때 유용한 몇 가지 옵션이 있습니다. 이 단계에서는 설정 과정에서 생성된 심볼릭 링크로 이동하여 차이점을 직접 확인해 보겠습니다.
참고: 심볼릭 링크는 다른 디렉토리로 연결되는 바로가기와 같습니다. 아직 심볼릭 링크를 완벽히 이해할 필요는 없습니다. 각
pwd명령어가 보여주는 경로의 차이를 비교하는 데 집중하세요.
심볼릭 링크 디렉토리로 이동합니다:
cd /home/labex/project/symlink_dir옵션 없이
pwd를 사용합니다:pwd다음과 같이 출력됩니다:
/home/labex/project/symlink_dir이제
-L옵션을 사용하여 논리적 경로를 확인합니다:pwd -L동일한 심볼릭 링크 경로가 출력됩니다:
/home/labex/project/symlink_dir마지막으로
-P옵션을 사용하여 디스크상의 물리적 경로를 확인합니다:pwd -P이번에는 심볼릭 링크가 실제로 가리키고 있는 실제 디렉토리가 나타납니다:
/home/labex/project/real_dir
여기서 pwd와 pwd -L은 결과에 심볼릭 링크 이름을 유지하는 반면, pwd -P는 링크를 해석하여 실제 디렉토리를 보여줍니다.
두 옵션의 핵심 차이점은 다음과 같습니다:
-L(logical): 현재 디렉토리에 도달하기 위해 사용한 경로를 보여주며, 결과에 심볼릭 링크 이름을 유지합니다.-P(physical): 심볼릭 링크를 해석한 후 디스크상의 실제 디렉토리 경로를 보여줍니다.
중요한 점은 현재 작업 디렉토리에 심볼릭 링크가 포함되어 있을 때 이 명령어들이 서로 다른 결과를 보여줄 수 있다는 것입니다.
요약
이번 실습에서는 Linux 파일 시스템의 믿음직한 길잡이인 pwd 명령어에 대해 알아보았습니다. 다음 내용을 배웠습니다:
pwd를 사용하여 파일 시스템 내 현재 위치를 확인하는 방법.- 절대 경로(absolute path)의 개념 이해.
ls와 같은 다른 명령어와 함께pwd를 사용하는 방법.pwd명령어의-L및-P옵션을 살펴보고, 심볼릭 링크를 다룰 때의 차이점 이해.
이러한 기술은 앞으로 Linux 여정을 계속하면서 디지털 작업 공간에서 항상 자신의 위치를 파악하는 데 도움이 되는 기초가 될 것입니다.



