반응형
디렉터리 이동 명령어, cd
cd 명령어는 Linux에서 디렉터리(Directory)를 변경하기 위한 가장 기본적인 명령어입니다. 현재 작업 중인 디렉터리를 변경하여 사용자가 파일 작업 및 시스템 탐색을 효율적으로 할 수 있도록 돕습니다.
기본 사용법
cd [디렉터리 경로]
- 디렉터리 경로: 이동하려는 디렉터리의 경로를 지정합니다. 절대 경로와 상대 경로를 모두 사용할 수 있습니다.
주요 사용 사례
1. 홈 디렉터리로 이동
cd 명령어만 입력하면 홈 디렉터리(사용자 디폴트 디렉터리)로 이동합니다.
cd
또는:
cd ~

2. 특정 디렉터리로 이동
디렉터리 경로를 명시하면 해당 디렉터리로 이동합니다.
cd /etc
위 명령어는 절대 경로(/)를 사용하여 /etc 디렉터리로 이동합니다.
3. 상대 경로를 사용한 이동
현재 위치를 기준으로 상대 경로를 지정하여 이동할 수 있습니다.
cd Documents
위 명령어는 현재 디렉터리 내에 있는 Documents 디렉터리로 이동합니다.
4. 상위 디렉터리로 이동
..을 사용하여 상위 디렉터리로 이동할 수 있습니다.
cd ..
5. 이전 디렉터리로 이동
- 옵션을 사용하면 이전에 작업하던 디렉터리로 이동할 수 있습니다.
cd -
6. 현재 디렉터리 이동
.을 사용하여 현재 디렉터리를 지정할 수 있습니다. 의미적으로 이동은 없지만 명령어에서 디렉터리 경로를 명시해야 할 때 사용됩니다.
cd .
경로 지정 방식
- 절대 경로
- 루트 디렉터리(
/)부터 시작하여 전체 경로를 지정합니다. - 예:
/home/user/Documents
cd /var/log - 루트 디렉터리(
- 상대 경로
- 현재 위치를 기준으로 이동할 디렉터리를 지정합니다.
- 예: 현재 디렉터리가
/home/user일 때Documents디렉터리로 이동.
cd Documents - 특수 기호
~: 홈 디렉터리를 의미합니다.cd ~..: 상위 디렉터리를 의미합니다.cd ...: 현재 디렉터리를 의미합니다.cd .
주요 옵션
cd 명령어 자체는 옵션을 지원하지 않지만, 경로의 일부 기능과 조합해 사용할 수 있습니다.
1. 심볼릭 링크 따라가기
cd 명령어를 사용할 때 심볼릭 링크(Symlink)를 따라가 디렉터리로 이동합니다. 예를 들어:
ln -s /var/www /tmp/my_link
cd /tmp/my_link
2. 자동 완성
cd 명령어는 경로 자동 완성을 지원합니다. Tab 키를 누르면 디렉터리 이름이 자동 완성됩니다.
cd Doc<Tab>
에러 메시지
No such file or directory- 지정한 디렉터리가 존재하지 않을 때 발생합니다.
cd nonexistent_dir - 해결 방법: 디렉터리 경로를 확인하고 다시 시도하세요.
- 지정한 디렉터리가 존재하지 않을 때 발생합니다.
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명령어를 사용한 현재 경로 확인은 효율적인 디렉터리 탐색에 매우 유용합니다.
'리눅스 > 리눅스 기초' 카테고리의 다른 글
| cat 명령어를 사용하여 여러 파일 출력 (142) | 2024.12.11 |
|---|---|
| [리눅스 명령어] 문자열이나 패턴 검색, grep (221) | 2024.12.09 |
| [리눅스 명령어] 기본 명령어 'ls' (94) | 2024.12.07 |
| [리눅스 명령어] shutdown 명령어 (77) | 2024.12.06 |
| wget의 개념과 사용법 (3) | 2024.11.20 |