상위 디렉터리로 어떻게 이동하나요?
디렉터리의 parent는 그 디렉터리의 바로 위에 있는 디렉터리입니다.
예를 들어, /home은 /home/repl의 parent이고,
/home/repl은 /home/repl/seasonal의 parent예요.
cd나 ls 같은 명령에 parent 디렉터리의 절대 경로를 언제든지 전달할 수 있어요.
하지만 더 자주 쓰는 방법은,
특수 경로 ..(공백 없이 점 두 개)가
"현재 위치에서 한 단계 위 디렉터리"를 뜻한다는 점을 활용하는 것입니다.
만약 현재 위치가 /home/repl/seasonal이라면,
cd ..는 /home/repl로 올라갑니다.
여기서 cd ..를 한 번 더 쓰면
/home으로 이동합니다.
한 번 더 cd ..를 쓰면 루트 디렉터리 /에 도달하는데,
파일 시스템의 가장 꼭대기죠.
(cd와 .. 사이에 공백을 꼭 넣으세요. 네 글자의 하나의 명령이 아니라, 명령과 경로를 구분해 써야 합니다.)
점 하나(.)는 항상 "현재 디렉터리"를 의미하므로,
ls만 입력하는 것과 ls .은 동일하고,
cd .는 아무 변화가 없습니다
(현재 있는 디렉터리로 다시 이동하기 때문이에요).
마지막 특수 경로는 ~(틸드)로,
"사용자의 홈 디렉터리"(예: /home/repl)를 의미합니다.
어디에 있든지 간에,
ls ~는 항상 홈 디렉터리의 내용을 보여 주고,
cd ~는 항상 홈으로 이동합니다.
현재 위치가
/home/repl/seasonal일 때,
cd ~/../.는 어디로 이동할까요?이 연습은 강의의 일부입니다
