Linux 명령어 · 4 min read · Sep 16, 2025
초보자를 위한 Linux cd 명령어 튜토리얼 (8가지 예제)

cd 명령어는 디렉토리를 변경하는 데 사용되며(가장 기본적인 명령줄 작업 중 하나) 파일 시스템 내에서 탐색하는 데 사용되기 때문에 Linux에서 가장 자주 사용되는 명령어 중 하나입니다. 대부분의 사용자는 cd의 기본 사용법에 제한되지만, 이 도구가 제공하는 많은 다른 기능이 있습니다.
이 튜토리얼에서는 cd 명령어에 대해 좀 더 자세히 설명하겠습니다. 여기서 언급된 모든 예제와 지침은 Ubuntu 22.04에서 테스트되었습니다.
1. 현재 디렉토리 변경 방법
새 디렉토리를 cd 명령어의 인수로 지정하여 현재 작업 디렉토리를 쉽게 변경할 수 있습니다:
$ cd [directory-name]어디에 있는지와 전환하려는 디렉토리에 따라, 후자의 이름과 함께 절대 경로를 지정해야 할 수도 있습니다.
예를 들어, 홈 디렉토리에 있고 바탕화면 디렉토리(보통 전자의 내부에 있음)로 전환하고 싶다고 가정해 보겠습니다. 그러면 실행해야 할 명령어는 다음과 같습니다:
$ cd Desktop위 스크린샷에서 볼 수 있듯이, 첫 번째 명령어는 현재 작업 디렉토리로 홈 디렉토리를 보여줍니다. 그런 다음 cd 명령어를 사용하여 바탕화면으로 전환했습니다. 디렉토리 변경은 pwd 명령어를 사용하여 확인했습니다. 상위 디렉토리로 가려면 이 명령어를 사용하세요:
cd ..2. cd 명령어를 사용하여 홈 디렉토리로 빠르게 전환하는 방법
이 도구는 현재 위치(또는 현재 작업 디렉토리)에 관계없이 홈 디렉토리로 빠르게 전환할 수 있도록 해줍니다. 이는 cd 명령어와 함께 물결표( ~) 기호를 사용하여 수행할 수 있습니다.
$ cd ~위 스크린샷에서 볼 수 있듯이, 사용자는 다운로드 디렉토리의 하위 디렉토리 중 하나에 있었습니다. 그러나 ‘cd ~’ 명령어를 사용한 후 홈 디렉토리가 현재 작업 디렉토리가 되었습니다.
$HOME 환경 변수가 홈 디렉토리 경로로 설정되어 있다면, 인수 없이 cd 명령어를 실행하는 것만으로도 홈 디렉토리로 이동할 수 있습니다.
3. 이전 디렉토리로 빠르게 전환하는 방법
이 도구는 이전 작업 디렉토리로 빠르게 전환할 수 있도록 해줍니다. 이 기능은 cd – 명령어를 사용하여 접근할 수 있습니다.
$ cd -예를 들어: 두 개의 디렉토리(예: 바탕화면과 다운로드 디렉토리 내의 하위 디렉토리) 간에 자주 전환한다고 가정해 보겠습니다.
그렇다면 디렉토리를 전환할 때마다 절대 경로나 상대 디렉토리 경로를 언급하는 대신, cd – 명령어를 사용하여 이전 작업 디렉토리로 직접 이동할 수 있습니다.
4. cd가 심볼릭 링크를 따르지 않도록 하는 방법
기본적으로 cd 명령어는 심볼릭 링크를 따릅니다. 예를 들어, 아래 스크린샷에서 볼 수 있듯이, symbolic 디렉토리를 가리키는 symlink라는 심볼릭 링크가 있습니다.
이제 cd 명령어를 실행하면 기본적으로 심볼릭 링크를 따릅니다.
그러나 cd가 심볼릭 링크의 물리적 위치로 이동하도록 하려면 -P 명령줄 옵션을 사용해야 합니다.
$ cd -P [symbolic link-name]예를 들어:
$ cd -P symlink위 스크린샷에서 볼 수 있듯이, -P 옵션을 사용하여 symlink의 물리적 위치로 이동했습니다.
5. CDPATH란 무엇이며 어떻게 사용하는가
CDPATH 환경 변수는 cd 명령어의 기본 디렉토리를 정의하는 데 사용할 수 있습니다.
예를 들어, 이전 옵션 중 하나에서 우리는 ‘cd ~’ 명령어에 대해 논의했으며, 이는 시스템의 어느 위치에서든 홈 디렉토리로 빠르게 이동합니다. 같은 방식으로, 현재 위치에 관계없이 특정 디렉토리로 빠르게 전환하려면 CDPATH 환경 변수를 사용하여 기본 디렉토리를 정의할 수 있습니다.
주로 특정 디렉토리(예: 바탕화면)에서 작업하지만 여러 디렉토리 간에 자주 전환한다고 가정해 보겠습니다. cd .., cd ~ 또는 절대 경로 등을 사용하여 디렉토리를 전환할 수 있습니다. 이러한 접근 방식이 잘못된 것은 아니지만, CDPATH 환경 변수를 사용하면 (바탕화면으로 돌아가는 작업을 쉽게 할 수 있습니다) ‘cd Desktop’만 실행하면 됩니다.
이를 위해 /home/howtoforge를 기본 디렉토리로 설정해야 합니다:
$ export CDPATH=/home/howtoforge이제 /home/howtoforge 아래의 디렉토리(바탕화면 포함)로 쉽게 빠르게 전환할 수 있습니다. 예를 들어:
위 스크린샷에서 볼 수 있듯이, 첫 번째 명령어는 사용자가 다운로드 디렉토리의 하위 디렉토리 중 하나에 거주하고 있음을 보여줍니다. 그러나 ‘cd Desktop’ 명령어를 사용하여 사용자는 홈 디렉토리 내의 표준 바탕화면 디렉토리로 직접 전환합니다.
6. 경로에 대한 별칭 설정 방법
이 도구는 경로에 대한 별칭을 설정할 수 있도록 해주며, 이를 통해 명령줄에서 쉽게 접근할 수 있습니다. 이는 cdable_vars 변수를 사용하여 수행할 수 있습니다. 이 변수가 설정되면, 디렉토리가 아닌 cd 명령어의 인수는 변경할 디렉토리의 값을 가진 변수의 이름으로 간주됩니다.
이 기능을 사용하려면, 먼저 터미널에서 다음 명령어를 실행하여 ‘cdable_vars’를 설정해야 합니다:
$ shopt -s cdable_varscdable_vars가 설정되었는지 확인하려면 다음 명령어를 실행하세요:
$ shopt이제 별칭을 설정하려는 경로를 포함하는 변수를 정의할 수 있습니다.
$ [variable-name]=[path-to-destination-directory]작동 예제는 다음과 같습니다:
$ htf=/home/howtoforge/Downloads/screencasting-tools프로젝트에서 작업하고 있고 그 프로젝트에 각 레벨에 하위 디렉토리가 있으며, 이러한 디렉토리 간에 자주 전환해야 한다고 가정해 보겠습니다. 이제 하위 디렉토리 위치에서 기본 디렉토리로 다시 전환하는 것은 다소 시간이 걸릴 수 있습니다. 이는 ‘cdable_vars’가 구출하는 상황 중 하나입니다.
7. 단일 명령어로 디렉토리 생성 및 전환하는 방법
원하는 경우, 단일 명령어를 사용하여 디렉토리를 생성하고 해당 디렉토리로 이동할 수 있습니다. 이를 위해 다음 명령어를 실행하세요:
$ mkdir [dir-name] && cd $_예를 들어:
$ mkdir howtoforge && cd $_이미 알고 있듯이, && 연산자는 여러 명령어를 실행하는 데 사용되며, $_는 이전 명령어의 마지막 인수로 확장됩니다.
8. 이름이 ‘-’인 디렉토리 생성 및 전환하는 방법
이 튜토리얼에서 이미 논의한 바와 같이, cd 명령어와 함께 사용되는 ‘-’ 기호는 이전 작업 디렉토리로 이동합니다. 그러나 이름이 ‘-‘인 디렉토리로 전환하고 싶다면? 걱정하지 마세요, 상대 경로를 사용하여 이를 수행할 수 있습니다:
$ cd ./-결론
이 튜토리얼에서는 cd 명령어가 제공하는 대부분의 기능을 다루려고 했습니다. 따라서 여기서 설명한 모든 예제를 시도하면 이 도구에 대한 좋은 아이디어를 얻을 수 있습니다. 다른 기능 및 세부정보는 도구의 매뉴얼 페이지로 이동하세요(또는 ‘info cd’ 또는 ‘help cd’ 명령어를 실행하세요).
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.