반응형
디렉터리 이동 명령어, 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 |