시작하기무료로 시작하기

상위 디렉터리로 어떻게 이동하나요?

디렉터리의 parent는 그 디렉터리의 바로 위에 있는 디렉터리입니다. 예를 들어, /home/home/repl의 parent이고, /home/repl/home/repl/seasonal의 parent예요. cdls 같은 명령에 parent 디렉터리의 절대 경로를 언제든지 전달할 수 있어요. 하지만 더 자주 쓰는 방법은, 특수 경로 ..(공백 없이 점 두 개)가 "현재 위치에서 한 단계 위 디렉터리"를 뜻한다는 점을 활용하는 것입니다. 만약 현재 위치가 /home/repl/seasonal이라면, cd ../home/repl로 올라갑니다. 여기서 cd ..를 한 번 더 쓰면 /home으로 이동합니다. 한 번 더 cd ..를 쓰면 루트 디렉터리 /에 도달하는데, 파일 시스템의 가장 꼭대기죠. (cd.. 사이에 공백을 꼭 넣으세요. 네 글자의 하나의 명령이 아니라, 명령과 경로를 구분해 써야 합니다.)

점 하나(.)는 항상 "현재 디렉터리"를 의미하므로, ls만 입력하는 것과 ls .은 동일하고, cd .는 아무 변화가 없습니다 (현재 있는 디렉터리로 다시 이동하기 때문이에요).

마지막 특수 경로는 ~(틸드)로, "사용자의 홈 디렉터리"(예: /home/repl)를 의미합니다. 어디에 있든지 간에, ls ~는 항상 홈 디렉터리의 내용을 보여 주고, cd ~는 항상 홈으로 이동합니다.


현재 위치가 /home/repl/seasonal일 때, cd ~/../.는 어디로 이동할까요?

이 연습은 강의의 일부입니다

Shell 입문

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작