본문 바로가기
Linux/명령어

[Linux 명령어] cd 명령어, 절대 경로와 상대 경로

by 인성패밀리 2021. 1. 10.
반응형

실습 환경은 CentOS 7 버전입니다.
VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다.
'#> [명령어]' // [주석]
[]안의 부분만 보시면 됩니다.
'#'은 관리자, '$'는 유저입니다.

---------------------------------------------------------------------------

 

cd 명령어는 디렉토리 이동 명령어입니다.

 

기본적으로 아래와 같이 사용이 가능합니다.

 

'#> cd [디렉토리 명]' // 해당 디렉터리 명으로 이동

'#> cd ..' // 상위 디렉터리로 이동

 

cd 명령어를 통해 디렉토리를 이동할 수 있는데

절대 경로와 상대 경로를 통해서 이동할 수 있습니다.

 

아래는 테스트 디렉토리 경로입니다.(끝 부분에 dir이면 디렉터리, file이면 파일입니다.)

실습용 경로입니다.

 

경로를 표현하는 방식은 '/'를 이용해서 나타냅니다.

ex) testfile1이 위치한 경로

      =  /root/d2/testdir1/testfile1

 

절대 경로와 상대 경로를 간략히 설명하면 아래와 같습니다.

 

절대 경로는 어느 위치에서든 동일합니다.

상대 경로는 자신이 위치한 곳에 따라 상대적입니다.

 

예를 들어 현재 위치한 곳이 testdir1이라 했을 때 filedir로 이동을 한다면

절대 경로는 최상위 -> root -> d3 -> filedir

상대 경로는 testdir1 -> d2 -> root -> d3 -> filedir

 

이것을 cd 명령어를 사용하면 다음과 같습니다.

절대 경로 : '#> cd /root/d3/filedir'

pwd는 현재 경로를 표시하는 명령어입니다.

 

상대 경로 : '#> cd ../../d3/filedir'

같은 위치로 이동을 하였지만 명령어의 형식은 달랐습니다.

 

상대 경로를 이해하기 위해 부가 설명으로 '.' '..'의 설명을 하겠습니다.

'#> ls -al' 이 명령어를 입력을 하면 어느 디렉터리에서나 '.' '..'을 볼 수 있습니다.

ls 명령어의 a 옵션은 숨겨진 것을 보여줍니다.

 

'.'(점) 이면 현재 디렉터리를 나타냅니다.

'..'(점점) 이면 자신보다 상위 디렉터리를 나타냅니다.

 

상대 경로 '../../d3/filedir' 을 하나 하나 분해해서 살펴보겠습니다. (현재 위치 : testdir1)

 

'../'(첫 부분) : 현재 보다 상위 디렉터리로 이동합니다. 여기까지 현재 위치는 d2

'../' : 현재 보다 상위 디렉터리로 이동을 합니다. 여기까지 현재 위치는 root

'd3/' : d3 디렉터리로 이동합니다. 현재 위치는 d3

'filedir' : filedir로 이동합니다. 현재 위치는 filedir

 

디렉터리를 이동하는 명령어인 cd에서만

절대 경로와 상대 경로를 이용하는 것이 아닙니다.

다양한 명령어에서 응용이 가능합니다.

 

 

긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.

반응형

댓글