cd는 change directory
의 약자이다. 아마 ls
와 더불어 터미널 창에서 가장 많이 쓰일 것이다.
cd 명령어 자체는 아주 쉽지만, '절대경로'와 '상대경로' 개념을 모른다면 ls
와 cd
를 통한 디렉토리 탐험에서 길을 잃기 쉽다.
만약 절대경로와 상대경로를 몰랐을 때도 한번도 길을 잃은 적 없이 원하는 폴더에 잘 찾아갔다면, 이미 직관적으로 개념이 이해된 상태다.
terminal을 켰을 때 현재 위치는 홈폴더이다. 홈폴더는 사용자 계정이 위치한 폴더이다.
홈폴더 표시할 땐 ~
를 사용한다.
Tina@DESKTOP-R304U34 MINGW64 ~
$ pwd
/c/Users/Tina
Tina의 상위폴더인 User로 이동하고 싶다면, cd ..
를 입력한다. 현재 위치의 한개 상위 폴더는 ..
로 표기한다. 현재 디렉토리보다 상대적으로 한단계 상위에 위치한 디렉토리를 지칭한다.
이와 같은 표현을 상대경로
라고 하며, 다음과 같이 표현한다.
../Tina
Tina@DESKTOP-R304U34 MINGW64 ~
$ cd ..
Tina@DESKTOP-R304U34 MINGW64 /c/Users
$
이렇게 cd ..
명령어를 두번 더 반복하다보면, 아무리 cd ..
를 쳐도 상위 폴더로 이동되지 않는 폴더에 도착한다. 이 폴더가 최상위폴더라는 뜻이다. 최상위 폴더는 보통 root
폴더라고 한다.
Tina@DESKTOP-R304U34 MINGW64 /c/Users
$ cd ..
Tina@DESKTOP-R304U34 MINGW64 /c
$ cd ..
Tina@DESKTOP-R304U34 MINGW64 /
$
root 폴더를 홈폴더에 대해 상대경로로 표기하면 다음과 같다.
../../../Tina
특정한 폴더의 위치를 최상위폴더부터 모두 표기한 것을 절대경로
라고 한다.
현재 위치한 폴더에서 pwd
명령어를 입력하면 현재 위치에 대한 절대 경로를 보여준다.
Tina@DESKTOP-R304U34 MINGW64 ~/git/remember/src/main/java/migu/project/remember (main)
$ pwd
/c/Users/Tina/git/remember/src/main/java/migu/project/remember