The DREAM of SNORLAX

[리눅스 명령어] cd를 통한 디렉터리 변경 본문

IT/Linux 시스템

[리눅스 명령어] cd를 통한 디렉터리 변경

GRACE_MJ 2018. 6. 29. 01:03

[리눅스 명령어] cd를 통한 디렉터리 변경







Windows OS에서는 작업중인 폴더, 즉 내 위치를 변경하려면 더블 클릭 한 번이면 되지만,


Linux OS에서는 명령어를 통해 작업 중인 디렉터리를 변경해줘야 한다.



2018/06/28 - [IT/Linux 시스템] - [리눅스 명령어] pwd를 통한 위치 파악


↑ 저번 포스팅에서 잠깐 언급한 cd 명령어



여기서 쓰이는 명령어가 바로 cd 명령어이다.





cd 명령어


change directory의 준말로,


말 그대로 작업 중인 디렉터리를 변경하라는 의미이다.


형식: cd [디렉터리명]






기존 내 위치는 /root 였다.


그런데 /root/ 디렉터리 안에 있는 test 디렉터리로 이동하기 위해


cd ./test/ 를 입력하였다.


그리고 pwd를 통해 볼 수 있듯이 /root/test/로 위치가 변경된 것을 확인할 수 있다.




여기서 알 수 있는 사실,


.현재 디렉터리를 의미한다.


즉, 나는 기존에 /root/ 디렉터리에 있었으므로, ./test/는 /root/test/를 의미하는 것이다.


이와 같은 방식을 상대 경로를 통한 디렉터리 변경이라고 한다.


( ./test 에서 ./ 를 생략할 수 있다. 그냥 cd test 라고 입력해도 결과는 같다)







동일한 상황에서 cd /root/test 를 입력해도 결과는 같다.


이와 같은 방식은 절대 경로를 통한 디렉터리 변경이라고 한다.


작업 중인 디렉터리가 /root 인 상황에서,


./test/test/root/test/는 같은 것임을 이를 통해 확인할 수 있다.


여기서 다시 한 번 명심 해야할 것은


. 을 이용한 경로는 상대적이기에, 자신의 위치에 따라 바뀐다는 것을 반드시 생각해야 한다.




또한 .. 상위 디렉터리를 의미한다.



기존 위치는 /root/test/ 였는데,


cd ../를 통해서 test 디렉터리의 상위 디렉터리인 /root/ 디렉터리로 위치가 변경되었음을 알 수 있다.





또한 내가 어떤 위치에 있든 간에 cd ~를 입력하게 되면


로그인한 현 계정의 홈 디렉터리로 이동하게 된다.



~홈 디렉터리를 의미한다.


따라서 위에서 볼 수 있듯이 현 계정인 여기서는 root의 홈 디렉터리로 이동하게 된다.


만약 다른 계정의 홈 디렉터리로 이동하고 싶다면,


cd ~[계정명] 을 입력하면 된다.

Comments