Linux 파일 시스템을 이동하려면 경로를 사용하여 목적지를 지정합니다. 이때 주로 사용하는 도구가 cd 명령어이며, change directory(디렉토리 변경)의 약자입니다. 이 명령어는 셸의 현재 작업 디렉토리를 변경합니다.
명령줄 · 레슨 3
cd (디렉토리 변경)
경로와 바로가기를 사용해 리눅스 파일 시스템을 이동하는 cd 명령어를 배웁니다.
목적지는 일반 파일이 아니라 디렉터리여야 합니다. 디렉터리가 없거나 이름을 잘못 입력했거나 들어갈 권한이 없으면 cd는 위치를 바꾸지 않고 오류를 표시합니다.
기본 구문은 다음과 같습니다:
cd [DIRECTORY]
경로 이해하기
경로를 지정하는 방법에는 절대 경로와 상대 경로 두 가지가 있습니다.
절대 경로: 루트 디렉토리(
/)부터 시작하는 전체 경로입니다. 예를 들어:/home/pete/Desktop.상대 경로: 현재 위치를 기준으로 한 경로입니다. 예를 들어 현재 위치가
/home/pete/Documents이고taxes라는 하위 디렉토리에 접근하려면taxes/를 사용할 수 있습니다.
절대 경로를 올바르게 설명한 것은 무엇인가요?
cd 명령어 사용법
절대 경로를 사용해 특정 디렉토리로 이동하려면 다음과 같이 입력합니다:
$ cd /home/pete/Pictures
이 명령어는 Pictures 디렉토리로 바로 이동합니다.
현재 위치를 확인하려면 pwd를 사용하세요:
$ pwd
/home/pete/Pictures
cd를 실행한 뒤 쉘의 현재 위치를 확인하는 명령어는 무엇인가요?
하위 디렉토리로 이동하기
이미 디렉토리 안에 있을 때 하위 디렉토리로 이동하려면 상대 경로를 사용합니다. 예를 들어 현재 위치가 /home/pete/Pictures이고 그 안에 Hawaii라는 폴더가 있다면 다음과 같이 이동할 수 있습니다:
$ cd Hawaii
폴더 이름만 사용한 것을 주목하세요. 이는 이미 상위 디렉토리인 /home/pete/Pictures에 있기 때문입니다.
필수 네비게이션 바로가기
전체 경로를 사용해 이동하는 것은 번거로울 수 있습니다. 다행히 셸은 이동을 훨씬 빠르게 해주는 여러 바로가기를 제공합니다.
.(현재 디렉토리): 현재 위치한 디렉토리를 나타냅니다...(상위 디렉토리): 현재 디렉토리를 포함하는 한 단계 위 디렉토리로 이동합니다.~(홈 디렉토리): 개인 홈 디렉토리의 바로가기입니다. 예:/home/pete.-(이전 디렉토리): 마지막으로 있던 디렉토리로 돌아갑니다.
이 바로가기들은 cd와 함께 사용할 수 있습니다:
$ cd .
$ cd ..
$ cd ~
$ cd -
/home/pete/Pictures에서 /home/pete로 이동하는 명령어는 무엇인가요?
현재 디렉터리 바로 전에 사용했던 디렉터리로 돌아가는 명령어는 무엇인가요?
이 바로가기들을 실험해 보며 명령줄에서 더 효율적으로 이동하는 방법을 익히세요.
실용적인 cd 예제
홈 디렉토리로 이동하기:
$ cd
디렉터리 인자 없이 cd를 실행해도 홈 디렉터리로 이동합니다.
두 단계 위로 이동하기:
$ cd ../..
공백이 포함된 디렉토리 이름으로 이동할 때는 따옴표로 묶기:
$ cd "Vacation Photos"
Vacation Photos를 하나의 디렉터리 이름으로 처리하는 명령어는 무엇인가요?
이전 디렉토리로 돌아가기:
$ cd -
/home/pete/Documents
Linux 디렉터리 탐색을 더 익히려면 다음 실습을 활용해 보세요.
- Linux cd 명령어: 디렉토리 변경 - 다양한 디렉토리 변경 기법, 경로 이해, 파일 구조 탐색을 포함하여 Linux
cd명령어를 효율적으로 배우세요. - Linux 디렉토리 탐색 - 필수 명령어를 사용해 디렉토리를 탐색하며 기본 Linux 명령줄 실력을 테스트해 보세요.
- 새 프로젝트 구조 설정하기 -
mkdir과cd같은 필수 명령어를 사용해 특정 프로젝트 구조를 만들고 탐색하는 Linux 디렉토리 관리 기술을 연습하세요.
레슨 완료
cd (디렉토리 변경) 완료
이제 전체 경로와 쉘 바로가기를 사용해 cd로 디렉터리 사이를 이동할 수 있습니다.
절대 경로와 상대 경로를 구분할 수 있습니다.
디렉터리를 바꾸고
pwd로 결과를 확인할 수 있습니다.상위, 홈, 이전 디렉터리로 이동할 수 있습니다.
공백이 포함된 디렉터리 이름으로 들어갈 수 있습니다.
일반적인 경로 및 권한 오류를 알아볼 수 있습니다.