리눅스/리눅스 기초

[리눅스 명령어] 디렉터리 이동 명령어, cd

Linuxpia 2024. 12. 8. 16:43
반응형

디렉터리 이동 명령어, cd

cd 명령어는 Linux에서 디렉터리(Directory)를 변경하기 위한 가장 기본적인 명령어입니다. 현재 작업 중인 디렉터리를 변경하여 사용자가 파일 작업 및 시스템 탐색을 효율적으로 할 수 있도록 돕습니다.


기본 사용법

cd [디렉터리 경로]
  • 디렉터리 경로: 이동하려는 디렉터리의 경로를 지정합니다. 절대 경로와 상대 경로를 모두 사용할 수 있습니다.

주요 사용 사례

1. 홈 디렉터리로 이동

cd 명령어만 입력하면 홈 디렉터리(사용자 디폴트 디렉터리)로 이동합니다.

cd

또는:

cd ~

홈디렉터리로 이동

2. 특정 디렉터리로 이동

디렉터리 경로를 명시하면 해당 디렉터리로 이동합니다.

cd /etc

위 명령어는 절대 경로(/)를 사용하여 /etc 디렉터리로 이동합니다.

3. 상대 경로를 사용한 이동

현재 위치를 기준으로 상대 경로를 지정하여 이동할 수 있습니다.

cd Documents

위 명령어는 현재 디렉터리 내에 있는 Documents 디렉터리로 이동합니다.

4. 상위 디렉터리로 이동

..을 사용하여 상위 디렉터리로 이동할 수 있습니다.

cd ..

5. 이전 디렉터리로 이동

- 옵션을 사용하면 이전에 작업하던 디렉터리로 이동할 수 있습니다.

cd -

6. 현재 디렉터리 이동

.을 사용하여 현재 디렉터리를 지정할 수 있습니다. 의미적으로 이동은 없지만 명령어에서 디렉터리 경로를 명시해야 할 때 사용됩니다.

cd .

경로 지정 방식

  1. 절대 경로
    • 루트 디렉터리(/)부터 시작하여 전체 경로를 지정합니다.
    • 예: /home/user/Documents
    cd /var/log
  2. 상대 경로
    • 현재 위치를 기준으로 이동할 디렉터리를 지정합니다.
    • 예: 현재 디렉터리가 /home/user일 때 Documents 디렉터리로 이동.
    cd Documents
  3. 특수 기호
    • ~: 홈 디렉터리를 의미합니다.
      cd ~
    • ..: 상위 디렉터리를 의미합니다.
      cd ..
    • .: 현재 디렉터리를 의미합니다.
      cd .

주요 옵션

cd 명령어 자체는 옵션을 지원하지 않지만, 경로의 일부 기능과 조합해 사용할 수 있습니다.

1. 심볼릭 링크 따라가기

cd 명령어를 사용할 때 심볼릭 링크(Symlink)를 따라가 디렉터리로 이동합니다. 예를 들어:

ln -s /var/www /tmp/my_link
cd /tmp/my_link

2. 자동 완성

cd 명령어는 경로 자동 완성을 지원합니다. Tab 키를 누르면 디렉터리 이름이 자동 완성됩니다.

cd Doc<Tab>

에러 메시지

  1. No such file or directory
    • 지정한 디렉터리가 존재하지 않을 때 발생합니다.
      cd nonexistent_dir
    • 해결 방법: 디렉터리 경로를 확인하고 다시 시도하세요.
  2. Permission denied
    • 디렉터리에 대한 접근 권한이 없을 때 발생합니다.
      cd /root
    • 해결 방법: sudo 권한을 요청하거나 적절한 디렉터리로 이동합니다.

유용한 팁

1. 현재 디렉터리 확인

현재 작업 중인 디렉터리는 pwd 명령어로 확인할 수 있습니다.

pwd

2. 경로 자동 완성

Tab 키를 사용하여 긴 디렉터리 이름을 빠르게 입력할 수 있습니다.

cd Doc<Tab>

3. 바로가기 설정

자주 사용하는 디렉터리에 빠르게 접근하기 위해 심볼릭 링크(Symlink)를 생성할 수 있습니다.

ln -s /var/www ~/www
cd ~/www

정리

  • cd 명령어는 디렉터리를 이동하기 위한 기본 명령어로, 절대 경로와 상대 경로를 모두 사용할 수 있습니다.
  • 홈 디렉터리(~), 상위 디렉터리(..), 현재 디렉터리(.), 이전 디렉터리(-)와 같은 특수 기호를 활용하면 작업 효율성을 높일 수 있습니다.
  • 경로 입력 시 Tab 키를 활용한 자동 완성과 pwd 명령어를 사용한 현재 경로 확인은 효율적인 디렉터리 탐색에 매우 유용합니다.