리눅스 현재 위치 찾기 pwd 명령어 완전 정복 - 경로 확인부터 심볼릭 링크 처리까지!

개요

리눅스 터미널에서 작업할 때 현재 위치를 정확히 확인하는 것은 파일 관리와 명령어 실행의 기본입니다. 본 가이드에서는 pwd 명령어의 기초 사용법부터 절대 경로 확인, 심볼릭 링크 해석(-P, -L 옵션) 및 쉘 스크립트 활용 팁까지 알기 쉽게 소개합니다.

pwd 기본 사용법과 현재 작업 디렉터리 확인

pwd 명령어 실습을 진행할 전용 디렉터리를 생성하기 위해 mkdir -p ~/pwd-tutorial/sample-dir 명령어를 실행합니다.

mkdir -p ~/pwd-tutorial/sample-dir

생성한 실습용 디렉터리로 작업 위치를 변경하기 위해 cd ~/pwd-tutorial/sample-dir 명령어를 실행합니다.

cd ~/pwd-tutorial/sample-dir

pwd(Print Working Directory) 명령어는 현재 터미널이 위치한 작업 디렉터리의 절대 경로를 화면에 출력합니다.
실행 결과 현재 위치가 /root/pwd-tutorial/sample-dir 절대 경로로 정확히 출력되는 것을 확인할 수 있습니다.
⚙️ [주요 옵션]

-L : 심볼릭 링크를 포함한 논리적 작업 디렉터리 경로를 그대로 출력합니다(기본값).
-P : 심볼릭 링크를 모두 해석하여 실제 존재하는 물리적 디렉터리 경로를 출력합니다.
--help : 명령어 사용법과 도움말을 출력합니다.
--version : 명령어의 버전 정보를 출력합니다.

pwd

심볼릭 링크 경로와 실제 물리적 경로 구분하기 (-L vs -P)

심볼릭 링크 비교 실습에 사용할 실제 디렉터리를 준비하기 위해 mkdir -p ~/pwd-tutorial/real-storage 명령어를 실행합니다.

mkdir -p ~/pwd-tutorial/real-storage

생성한 실제 디렉터리를 가리키는 심볼릭 링크를 만들기 위해 ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage 명령어를 실행합니다.

ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage

실습 환경을 확인하기 위해 생성된 심볼릭 링크 디렉터리로 cd ~/pwd-tutorial/link-storage 명령어를 실행하여 이동합니다.

cd ~/pwd-tutorial/link-storage

pwd -L 명령어는 심볼릭 링크를 포함한 논리적 작업 경로를 출력합니다.
실행 결과 심볼릭 링크 경로가 반영되어 /root/pwd-tutorial/real-storage 경로로 출력되는 것을 확인할 수 있습니다.

pwd -L

pwd -P 명령어는 심볼릭 링크를 모두 해석하여 실제 존재하는 물리적 디스크 경로를 출력합니다.
실행 결과 심볼릭 링크의 원본 대상인 실제 디렉터리 경로 /root/pwd-tutorial/real-storage가 정확히 출력됩니다.

pwd -P

환경 변수 $PWD 활용 및 cd 명령어와의 조합

환경 변수 실습을 위해 앞서 생성해 둔 실습용 디렉터리로 cd ~/pwd-tutorial/sample-dir 명령어를 실행하여 이동합니다.

cd ~/pwd-tutorial/sample-dir

echo "현재 위치는: $PWD" 명령어는 쉘이 자동으로 유지하는 $PWD 환경 변수의 값을 화면에 출력합니다.
실행 결과 현재 작업 디렉터리의 절대 경로인 /root/pwd-tutorial/sample-dir가 정상적으로 표시되는 것을 확인할 수 있습니다.

echo “현재 위치는: $PWD”

이전 디렉터리 경로를 기록하는 환경 변수를 테스트하기 위해 상위 디렉터리로 cd .. 명령어를 실행하여 이동합니다.

cd ..

echo "이전 디렉터리는: $OLDPWD" 명령어는 직전에 위치했던 작업 디렉터리 경로를 보관하는 $OLDPWD 환경 변수의 값을 출력합니다.
실행 결과 방금 전까지 작업했던 디렉터리인 /root/pwd-tutorial/sample-dir 경로가 정확히 표시되는 것을 확인할 수 있습니다.

echo “이전 디렉터리는: $OLDPWD”

pwd 명령어를 실행하여 상위 디렉터리로 이동한 뒤의 현재 작업 디렉터리를 확인합니다.
실행 결과 현재 위치가 /root/pwd-tutorial 절대 경로로 올바르게 변경된 것을 확인할 수 있습니다.

pwd

실습 환경 정리 및 실무 스크립트 활용 팁

스크립트 내에서 pwd -P를 활용해 실제 물리 경로를 추출하는 실무 예제 코드를 작성하기 위해 echo 'CURRENT_DIR=$(pwd -P); echo "실행 경로: $CURRENT_DIR"' > ~/pwd-tutorial/run.sh 명령어를 실행합니다.

echo ‘CURRENT_DIR=$(pwd -P); echo “실행 경로: $CURRENT_DIR”’ > ~/pwd-tutorial/run.sh

bash ~/pwd-tutorial/run.sh 명령어를 실행하여 작성한 쉘 스크립트를 동작시킵니다.
실행 결과 스크립트 내부에서 물리적 절대 경로가 추출되어 /root/pwd-tutorial 형태로 정상 출력되는 것을 확인할 수 있습니다.

bash ~/pwd-tutorial/run.sh

실습을 모두 마친 후 생성했던 튜토리얼 디렉터리와 파일을 모두 정리하기 위해 rm -rf ~/pwd-tutorial 명령어를 실행합니다.

rm -rf ~/pwd-tutorial

지금까지 리눅스에서 현재 작업 경로를 확인하는 pwd 명령어의 기본 사용법부터 심볼릭 링크 처리 옵션까지 간단하게 정리해보았습니다.
터미널 환경에서 작업할 때 현재 위치가 헷갈리지 않도록 상황에 맞는 옵션을 유용하게 활용해 보시기 바랍니다.