리눅스 CD 명령어의 종류와 절대경로 및 상대경로

리눅스 CD

CD는 Change Directory의 약자로 원하는 폴더로 이동하는 명령어입니다.

 

CD ~

CD ~ 명령어는 home 디렉토리로 이동합니다.

 

CD –

CD - 명령어는 이전 디렉토리로 이동합니다.

 

CD ..

CD .. 명령어는 현재 디렉토리의 부모 디렉토리로 이동합니다.

 

CD /

CD / 명령어는 최상위 루트 디렉토리로 이동합니다.

 

CD 절대경로

CD 절대경로는 리눅스의 최상위 폴더인 루트디렉토리부터 이동할 목표 폴더까지 모든 경로를 다 입력해서 이동하는 방법입니다.

pwd 명령어를 사용하면 현재 위치를 확인할 수 있습니다. 현재 위치는 /home/dasima라고 나옵니다.

리눅스 pwd 용도

만약 /home/dasima/바탕화면으로 이동하고 싶다면 어떻게 해야 할까요?

cd /home/dasima/바탕화면 이라고 모든 경로를 입력해주면 됩니다.

리눅스 절대경로 사용법 2

pwd로 위치를 확인해보면 바탕화면 폴더로 이동된 것을 확인해볼 수 있습니다. 이렇게 폴더를 이동할 때 모든 경로를 다 입력하는 것을 절대경로라고 합니다.

 

CD 상대경로

CD 상대경로는 내가 현재 소속된 디렉토리에서 목표 디렉토리로 바로 이동할 때 사용하는 방법입니다. 상대 경로의 개념을 비유적으로 쉽게 이해하는 방법은 윈도우 폴더의 뒤로가기/앞으로 가기 기능을 떠올리면 됩니다.

예를 들어 내가 현재 C드라이버안에 있는데 ProgramFiles 폴더로 들어가고 싶다면, 바로 ProgramFiles로 들어가면 됩니다. 반대로 ProgramFiles폴더에서 다시 C드라이버로 이동하고 싶다면 뒤로가기 버튼을 누르면 됩니다.

. 현재 위치까지 경로 요약

.. 상위 폴더로 한 단계 이동

. 명령어는 자신의 현재위치를 절대 경로로 요약해줍니다.

linux-directory-structure-4

예를 들어 현재 위치가 home 폴더입니다. 이 때 home → dasima → 바탕화면 순서로 가기위해서는 절대 경로의 경우 모든 경로를 루트부터 다 작성해야 합니다.

cd /home/dasima/바탕화면

하지만 . 명령어는 현재 위치까지의 경로를 요약해주기 때문에 상대 경로를 사용하면

cd ./dasima/바탕화면

형식과 같이 /home.으로 치환해서 짧게 작성할 수 있습니다. 만약 경로가 더 길었다면 더 긴 문자를 생략할 수 있었을 것입니다.

리눅스 CD 상대경로

이번에는 반대로 나보다 위에 있는 폴더를 거쳐서 다른 폴더로 가야할 경우 어떻게 해야 할까요?

예를 들어 현재 위치가 dasima 폴더입니다. 상위에 있는 media 폴더로 가기위해서는 .. 명령어를 사용합니다.

.. 명령어는 내 폴더보다 상위에 있는 폴더를 나타냅니다.

dasima에서 media로 가기위해서는 dasimahome/ 까지 두 번을 상위 폴더로 이동해야 합니다. 따라서 .. 기호도 두 번사용해야 합니다.

cd ../../media

리눅스 상대경로 뒤로가기

 

상대 경로 ./ 기호의 생략

상대경로 사용시 ./ 기호는 생략을 할 수 있습니다. 아래와 같이 폴더 구조가 되어있고, 현재 위치가 home입니다.

home → dasima → 바탕화면

상대경로로 home 폴더에서 바탕화면 폴더로 이동할 때 아래 두 가지는 모두 같은 결과를 줍니다.

cd ./dasima/바탕화면

리눅스 CD 상대경로 생략 1

cd dasima/바탕화면

리눅스 CD 상대경로 생략 2

상대 경로의 개념을 다시 요약하면, . 기호는 현재까지의 경로를 요약해줍니다. 그리고 생략이 가능합니다.