cd
cd
는 change directory의 약자로, 디렉토리로 이동하는 명령어입니다.
cd /
/
는 루트(root) 디렉토리를 의미합니다.
또한, 절대경로를 사용할 때 사용합니다.
그러므로, cd / 를 입력할 경우 root 디렉토리로 이동을 합니다.
ex.
현재 workspace가 /Users/seunghwan/Documents 일 때,
workspace의 위치를 /Users/seunghwan/Documents/Android/Project로 이동시키고 싶다면
cd Android/Project를 사용하면 되고, Android/Project는 현재디렉토리 밑에있는 Android 밑에있는 Proejct로 이동시키라는 의미입니다.
하지만 위의 방법은 현재디렉토리가 Documents라는 보장이 있을 경우에만 사용가능합니다. 여러 workspace에서 원하는 경로로 이동시키는 명령어를 수행시킬 수 있도록 하기위해서는 절대경로를 이용해야 합니다.
즉, 현재 workspace의 위치가 보장이 되지 않을 경우에는 절대 경로를 이용해 cd /Users/seunghwan/Documents/Android/Project를 통해서 이동시켜야 합니다.
cd ~
~
는 home 디렉토리를 의미합니다.
ex.
계정이 root라면 /root, seunghwan 사용자 계정이라면 /Users/seunghwan으로 이동합니다.
cd -
-
는 이전에 이동했던 디렉토리를 의미합니다.
ex.
cd /abc 이동 후, cd /def 이동한 뒤에 cd -를 입력하면 이전에 이동했던 디렉토리인 /abc로 이동합니다.
cd .
.
은 현재디렉토리를 의미합니다. 그러므로, cd .을 입력하면 현재 디렉토리로 이동하라는 명령이므로 파일이동이 되지 않습니다.
하지만 .을 이용해서 상대경로를 입력할 수 있습니다.
ex.
현재 workspace가 /Users/seunghwan/Documents/Android/Project라면, cd ./app/src를 이용하여 /Users/seunghwan/Documents/Android/Project/app/src로 이동할 수 있습니다.
cd ..
..
은 부모디렉토리를 의미합니다. 그러므로, cd ..을 입력하면 부모 디렉토리로, cd ../..을 이용한다면 두 단계 위의 디렉토리로 이동할 수 있습니다.
또한, ..을 이용하여 현재 workspace의 상대경로를 입력할 수 있습니다.
ex.
현재 workspace가 /Users/seunghwan/Documents/Android/Project입니다.
/Users/seunghwan/Documents/Android/Project2로 이동하고 싶다면
cd ../Project2를 입력하면 됩니다.