리눅스 cd 명령어 완벽 가이드 - 디렉터리 이동 및 실무 단축키 총정리

개요

리눅스 터미널 작업의 기본이자 핵심인 cd 명령어의 모든 사용법을 정리합니다. 절대 경로와 상대 경로 이동부터 이전 디렉터리 복귀, 홈 디렉터리 이동 등 실무에서 작업 효율을 극대화하는 단축 팁을 실습 예제와 함께 살펴봅니다.

기본 디렉터리 이동과 절대 경로 및 상대 경로 이해하기

cd 명령어 실습을 위한 디렉터리 계층 구조를 생성하기 위해 mkdir -p /tmp/cd_practice/project/src 명령어를 실행합니다.

mkdir -p /tmp/cd_practice/project/src

cd 명령어는 리눅스에서 현재 작업 디렉터리를 변경할 때 사용하는 기본 명령어입니다.
루트(/)부터 시작하는 전체 경로인 절대 경로를 지정하여 원하는 위치로 바로 이동합니다.
⚙️ [주요 옵션]

-L : 심볼릭 링크를 따라가지 않고 논리적 경로(Logical path)를 유지하여 이동합니다.
-P : 심볼릭 링크가 가리키는 실제 물리적 경로(Physical path)로 이동합니다.
-e : -P 옵션과 함께 사용 시 물리적 디렉터리로 이동할 수 없으면 0이 아닌 종료 상태를 반환합니다.
@ : 심볼릭 링크 속성을 지원하는 시스템에서 파일의 확장 속성을 참조하여 이동합니다.

cd /tmp/cd_practice/project

pwd 명령어는 현재 쉘이 위치한 작업 디렉터리의 절대 경로를 화면에 출력하여 이동 결과를 확인합니다.

pwd

현재 작업 디렉터리를 기준으로 하위 폴더명을 직접 지정하는 상대 경로 방식을 사용하여 src 디렉터리로 이동합니다.

cd src

pwd 명령어를 다시 실행하여 하위 디렉터리인 src 위치로 정상 이동했는지 확인합니다.

pwd

상위 디렉터리를 나타내는 특수 상대 경로 기호인 ..을 사용하여 현재 위치의 바로 위 부모 디렉터리로 한 단계 이동합니다.

cd ..

홈 디렉터리 이동 및 틸드(~) 연산자 활용

물결표(~) 기호는 현재 로그인한 사용자의 홈 디렉터리 경로를 나타내는 특수 기호로, cd ~ 명령어를 사용하여 즉시 홈 디렉터리로 이동합니다.

cd ~

pwd 명령어를 실행하여 현재 작업 위치가 루트 계정의 홈 디렉터리인 /root로 올바르게 변경되었는지 확인합니다.

pwd

cd 명령어는 이동할 경로 인자를 생략하고 단독으로 실행해도 기본값으로 사용자의 홈 디렉터리로 이동합니다.

cd

pwd 명령어를 다시 실행하여 인자 없이 cd만 입력했을 때도 홈 디렉터리인 /root에 위치하는 것을 확인합니다.

pwd

논리 연산자 ||를 활용하여 홈 하위의 ~/Desktop 디렉터리 이동을 먼저 시도하고, 해당 폴더가 존재하지 않아 실패할 경우 대체 경로인 홈 디렉터리(cd ~)로 안전하게 이동합니다.

cd ~/Desktop || cd ~

이전 작업 경로로 즉시 복귀하는 cd - 단축키

경로 복귀 실습에 사용할 백업 디렉터리를 생성하기 위해 mkdir -p /tmp/cd_practice/backup 명령어를 실행합니다.

mkdir -p /tmp/cd_practice/backup

이전 경로로 이동하는 실습을 진행하기 위해 먼저 기준 위치인 /tmp/cd_practice/project 디렉터리로 이동합니다.

cd /tmp/cd_practice/project

작업 경로를 변경하기 위해 새로 생성한 /tmp/cd_practice/backup 디렉터리로 이동합니다.

cd /tmp/cd_practice/backup

cd - 명령어는 OLDPWD 환경 변수에 저장된 직전 작업 디렉터리로 즉시 되돌아갑니다.
명령어 실행과 동시에 복귀한 대상 경로를 화면에 출력합니다.

cd -

pwd 명령어를 실행하여 직전 경로였던 /tmp/cd_practice/project 위치로 정상 복귀했는지 확인합니다.

pwd

공백 및 특수문자가 포함된 디렉터리 안전하게 이동하기

공백이 포함된 디렉터리 이동 실습 환경을 구성하기 위해 mkdir -p "/tmp/cd_practice/my workspace" 명령어를 실행합니다.

mkdir -p “/tmp/cd_practice/my workspace”

디렉터리 이름에 공백이 포함된 경우 전체 경로를 큰따옴표(")로 묶어 공백을 하나의 경로 문자열로 안전하게 인식시키며 이동합니다.

cd “/tmp/cd_practice/my workspace”

pwd 명령어를 실행하여 띄어쓰기가 포함된 작업 디렉터리로 정상 이동했는지 확인합니다.

pwd

따옴표 대신 백슬래시(\) 이스케이프 문자를 공백 앞에 붙여 쉘이 공백을 인자 구분자가 아닌 경로명의 일부로 처리하도록 지정하여 이동합니다.

cd /tmp/cd_practice/my\ workspace

지금까지 리눅스 환경에서 빠르고 효율적인 디렉터리 이동을 위한 cd 명령어의 기본 사용법과 실무 단축키를 총정리해보았습니다.
자주 사용하는 단축 경로들을 손에 익혀두시고 터미널 작업 능률을 한 단계 더 높여보세요.