본문으로 건너뛰기

cd 명령어

cd 명령어는 "change directory"의 약자입니다. 이 명령어는 파일 시스템을 탐색하는 데 사용되며, 터미널 내에서 한 디렉토리에서 다른 디렉토리로 쉽게 이동할 수 있게 해줍니다. 그래픽 파일 탐색기를 통해 폴더를 탐색하는 것과 같이, cd 명령어는 커맨드 라인에서 디렉토리를 이동하는 데 사용되는 도구입니다.

cd를 효과적으로 사용하는 방법을 이해하는 것은 거의 모든 터미널 작업의 기초이기 때문에 중요합니다. 파일을 편집하거나 스크립트를 실행하거나 시스템 프로세스를 관리하든, 먼저 파일 시스템의 올바른 위치로 이동해야 합니다.

cd의 기본 사용법

cd 명령어의 구문은 간단합니다:

cd [옵션] [디렉토리]

cd를 사용하려면 이동하려는 디렉토리의 경로를 입력하기만 하면 됩니다. 디렉토리를 지정하지 않으면 cd는 홈 디렉토리로 이동합니다.

예시 1: 특정 디렉토리로 변경

예를 들어, 홈 디렉토리 내의 Documents라는 디렉토리로 이동하려면 다음 명령어를 사용합니다:

cd /home/username/Documents

또는 홈 디렉토리가 기본 시작 위치이므로 다음과 같이 간단히 할 수도 있습니다:

cd Documents

이 명령어를 실행하면 현재 작업 디렉토리가 /home/username/Documents로 변경됩니다.

예시 2: 홈 디렉토리로 돌아가기

파일 시스템의 어느 곳에서나 홈 디렉토리로 돌아가려면 다음을 입력하세요:

cd

또는 틸드 (~)를 사용할 수 있으며 이는 홈 디렉토리의 단축 표현입니다:

cd ~

예시 3: 한 단계 상위 디렉토리로 이동

디렉토리 계층 구조에서 한 단계 위로 이동하려면 다음을 사용합니다:

cd ..

두 개의 점 (..)은 현재 작업 디렉토리의 부모 디렉토리를 나타냅니다.

cd의 고급 사용법

상대 경로와 절대 경로

cd를 사용할 때 상대 경로나 절대 경로를 사용하여 디렉토리를 지정할 수 있습니다:

  • 절대 경로는 루트 디렉토리 (/)에서 시작하여 디렉토리까지의 전체 경로를 지정합니다.
  • 상대 경로는 현재 작업 디렉토리에 대해 상대적입니다.

예를 들어, /home/username/Documents에 있고 /home/username/Pictures로 이동하려면 상대 경로를 사용할 수 있습니다:

cd ../Pictures

cd와 함께 옵션 사용하기

cd 명령어는 기능을 향상시키기 위해 몇 가지 옵션과 함께 사용할 수 있습니다:

  • -P: 물리적 디렉토리 구조를 사용하고 기호적 링크를 따르지 않습니다.
  • -L: 기호적 링크를 따릅니다. 이는 기본 동작입니다.

예시 4: 기호적 링크를 따르지 않고 디렉토리 변경

cd -P /path/to/symlink

이 명령어는 기호적 링크의 대상 디렉토리로 이동하며, 링크 자체로 이동하지 않습니다.

출력

cd 명령어는 성공적으로 실행되면 일반적으로 출력을 생성하지 않습니다. 디렉토리 변경이 실패할 경우 (예: 디렉토리가 존재하지 않을 경우) 오류 메시지를 볼 수 있습니다:

bash: cd: Documents: 그런 파일이나 디렉토리가 없습니다

주의사항

  • 타이핑 실수: 디렉토리 이름을 올바르게 입력하는지 확인하세요. Linux는 대소문자를 구분하므로 documentsDocuments는 다른 디렉토리입니다.
  • 권한: 디렉토리로 변경하기 위해 적절한 권한이 필요합니다. 디렉토리에 실행 권한이 없으면 해당 디렉토리에 들어갈 수 없습니다.
  • 기호적 링크: 복잡한 디렉토리 구조나 스크립트를 사용할 때 기호적 링크를 따르는지 여부를 주의 깊게 고려하세요.

모든 커맨드 라인 도구와 마찬가지로, 가장 좋은 학습 방법은 실제로 하는 것입니다. 터미널을 열고 cd 명령어를 시작하여 시스템의 디렉토리를 탐색해 보세요. 시간과 연습을 통해 시스템의 디렉토리를 탐색하는 것이 자연스럽게 될 것입니다.