이번 시간에는 디렉터리 이동을 좀 더 편리하게 해주는 개념을 소개하겠습니다
리눅스에서 경로를 표현하는 방법은 크게 2가지로 나뉩니다
상대 경로와 절대 경로입니다 오늘은 이 2가지에 대해 공부해 봅시다
상대 경로와 절대 경로의 개념
우선 이해하기 쉽게 예시를 들어 설명하겠습니다
절대 경로는 지도에서 정확한 좌표를 찍어주는 것과 비슷합니다 반면에 상대 경로는 자신이 있는 위치를 기준으로 경로를 표현하는 것을 말합니다
절대 경로 : 지도에 있는 정확한 좌표!
상대 경로 : 내가 있는 곳 기준으로 경로를 설명한다
개념을 이해하셨으면 칼리 리눅스에서 터미널을 실행시켜 봅시다
root의 홈 디렉터리 경로는 /root인데요
/root 디렉터리에 상대 경로와 절대 경로로 표현해 봅시다
리눅스에서 절대 경로를 표현하는 방법은 /(최상위 디렉터리)부터 표현을 합니다
그렇기에 /root < 표현한 것이 절대 경로로 표현한 겁니다
/root (절대 경로)
이제 상대 경로로 표현해 봅시다
상대 경로는 현재 있는 위치 기준으로 표현하기 때문에 pwd 명령어로 현재 경로를 확인해 봅시다
/root 절대 경로랑 똑같은데 이를 상대 경로로 표현하려면 현재 내 위치만 말해주면 됩니다
리눅스에서 .(점) 기호는 현재 경로를 나타낼 수 있습니다
즉 현재 경로가 /root이기 때문에 . 은 /root와 같은 말이 됩니다
사진과 같이 ls . 과 ls /root 결과값이 동일한 걸 알 수 있습니다
ls . = ls (현재 경로) = ls /root
디렉터리를 생성하여 상대 경로와 절대 경로를 좀 더 이해해 보자
상대 경로와 절대 경로를 좀 더 이해하기 위해 직접 디렉터리를 생성하여 이동해 봅시다
mkdir : make directory 디렉터리를 만드는 명령어입니다
이제 cd 명령어를 이용하여 전달 인자를 절대 경로와 상대 경로로 표현해 봅시다
첫 번째, 절대 경로로 musa 디렉터리 경로를 표현해 봅시다
절대 경로는 /(최상위 디렉터리) 경로부터 작성하는 것이므로 현재 경로를 먼저 알아야 합니다
pwd = 현재 경로
/root 경로에 존재하는 musa 이니 /root/musa로 표현됩니다
이렇게 cd /root/musa 명령어를 이용하여 절대 경로로 이동했습니다
pwd로 경로가 맞는지 체크해 보세요
두 번째로 상대 경로를 표현해 봅시다 다시 홈 디렉터리로 이동해 주세요 ( cd ~ , cd /root )
상대 경로는 현재를 기준으로 표현하기 때문에 현재 경로 : /root 를 .(점)으로 표현
즉 ./musa로 표현할 수 있습니다 (cd ./musa)
이렇게 절대 경로와 동일하게 똑같이 이동됩니다
추가로 상대 경로에서 현재 경로를 표현하는.(점) 외에 ..(점점)도 알고 있어야 합니다
.. 은 현재 기준으로 상위 디렉터리를 말합니다
현재 경로인 /root/musa에서 상위 디렉터리인 /root를 상대 경로로 ../으로 표현할 수 있습니다
ls ../ 과 ls /root 결과가 동일한 걸 알 수 있습니다
../ : 상대 경로 /root : 절대 경로
../ == /root
그래서 현재 경로인 /root/musa에서 ../은 현재 경로에서 한 단계 상위 디렉터리를 의미하기에 /root 디렉터리를 뜻합니다
그러면 현재 경로인 /root/musa에서 /(최상위 디렉터리) 경로를 ls 명령어를 이용하여 상대 경로로 나타내봅시다
ls ../../로 표현할 수 있습니다
ls /(최상위 디렉터리) 결과와 동일합니다
이번 시간에는 헷갈리는 부분이 있을 텐데, 직접 실습을 하게 되면 많은 도움이 될 겁니다
다음 시간에는 리눅스에서 자동 완성 기능에 대해 알아봅시다
[ 참고 사이트 ]