소개
Linux 탐색의 흥미진진한 세계에 오신 것을 환영합니다! 이번 실습에서는 Linux 파일 시스템의 디지털 나침반인 cd 명령어를 사용하는 방법을 배웁니다. 여러분이 거대하고 촘촘하게 연결된 디렉터리 도시를 탐험하는 탐험가라고 상상해 보세요. cd 명령어는 Linux "도시"(파일 시스템) 의 여러 "동네"(디렉터리) 사이를 신속하게 이동할 수 있게 해주는 든든한 이동 수단입니다.
Linux 탐색의 흥미진진한 세계에 오신 것을 환영합니다! 이번 실습에서는 Linux 파일 시스템의 디지털 나침반인 cd 명령어를 사용하는 방법을 배웁니다. 여러분이 거대하고 촘촘하게 연결된 디렉터리 도시를 탐험하는 탐험가라고 상상해 보세요. cd 명령어는 Linux "도시"(파일 시스템) 의 여러 "동네"(디렉터리) 사이를 신속하게 이동할 수 있게 해주는 든든한 이동 수단입니다.
여정을 시작하기 전에, 우리가 Linux 도시의 어디에 있는지 확인해 봅시다.

pwd
이 명령어는 "print working directory"의 약자로, 현재 여러분이 머물고 있는 위치를 보여줍니다. 오타가 나더라도 걱정하지 마세요. 언제든지 다시 입력하면 됩니다.
다음과 유사한 결과가 출력될 것입니다.
/home/labex/project
이것은 여러분이 home 폴더 안의 labex 폴더 안에 있는 project 폴더에 있다는 뜻입니다. Linux 도시에서의 현재 주소라고 생각하시면 됩니다.
참고: 출력 결과가 다르더라도 당황하지 마세요! 단지 다른 위치에서 시작했을 뿐입니다. 중요한 것은 출력된 내용이 무엇을 의미하는지 이해하는 것입니다.
현재 위치를 알았으니 이제 첫 번째 이동을 해보겠습니다. Linux 도시의 베이스캠프와 같은 홈 디렉터리로 이동해 보겠습니다.
cd ~
물결표 (~) 는 홈 디렉터리를 나타내는 약속된 기호입니다. GPS 에 "집으로 안내해 줘!"라고 말하는 것과 같습니다.
pwd
다음과 같이 출력되어야 합니다.
/home/labex
축하합니다! cd 명령어를 사용하여 첫 번째 이동에 성공하셨습니다. 만약 /home/labex가 보이지 않는다면 cd와 ~ 사이에 공백이 있는지 확인하고 다시 시도해 보세요.
집에 도착했으니 이제 특정 디렉터리로 나가 봅시다. 처음에 있었던 project 디렉터리로 이동해 보겠습니다.
cd project
이것은 GPS 에 "project 동네로 가자"라고 말하는 것과 같습니다. 만약 디렉터리가 존재하지 않는다는 오류가 발생해도 걱정하지 마세요! ls 명령어를 입력하여 사용 가능한 디렉터리 목록을 확인한 후, 목록에 있는 이름을 선택해 이동해 보세요.
pwd
다음과 같이 출력되어야 합니다.
/home/labex/project
특정 디렉터리로 성공적으로 이동했습니다! 다른 디렉터리에 있더라도 괜찮습니다. 중요한 것은 홈 디렉터리에서 다른 곳으로 이동했다는 사실입니다.
때로는 디렉터리 구조에서 한 단계 위로 올라가야 할 때가 있습니다. 다시 홈 디렉터리로 돌아가 봅시다.
cd ..
두 개의 점 (..) 은 상위 디렉터리를 의미합니다. GPS 에 "한 단계 위에 있는 동네로 가줘"라고 말하는 것과 같습니다.
pwd
다음과 같이 출력되어야 합니다.
/home/labex
디렉터리 구조에서 한 단계 위로 이동했습니다! /home/labex가 아니더라도 괜찮습니다. 핵심은 이전 위치보다 한 단계 상위 계층으로 이동했다는 점입니다.
Linux 는 마지막 이동 직전에 있었던 디렉터리로 바로 돌아갈 수 있는 유용한 단축키를 제공합니다.
cd project
만약 project가 없다면 ls로 확인한 다른 디렉터리로 cd를 이용해 들어갑니다.
cd -
이 명령어는 GPS 에 "방금 있었던 곳으로 다시 데려다줘!"라고 말하는 것과 같습니다.
pwd
1 단계 실행 전의 디렉터리로 돌아와 있을 것입니다. 이 하이픈 (-) 기호는 두 디렉터리 사이를 빠르게 왔다 갔다 해야 할 때 매우 유용합니다.
지금까지 우리는 현재 위치를 기준으로 하는 상대 경로를 사용했습니다. 이제 현재 위치가 어디든 상관없이 특정 위치로 바로 이동할 수 있는 절대 경로를 사용해 보겠습니다.
cd /etc
이것은 루트 디렉터리 (/) 에서 시작하는 절대 경로입니다. /etc 디렉터리는 설정 파일들이 담겨 있는 Linux 의 중요한 시스템 디렉터리입니다. GPS 에 국가부터 시작해서 건물 번호까지 전체 주소를 입력하는 것과 같습니다.
pwd
다음과 같이 출력되어야 합니다.
/etc
절대 경로를 사용하여 특정 위치로 이동했습니다! 이 디렉터리는 모든 Linux 시스템에 존재하므로 오류 없이 접근할 수 있습니다.
ls
수많은 설정 파일과 디렉터리 목록이 보일 것입니다. 지금 당장 이 내용들을 다 이해할 필요는 없습니다. 우리는 지금 탐험 중이니까요!
cd /home/labex
이 명령어를 사용하면 파일 시스템의 어느 위치에 있든 상관없이 즉시 홈 디렉터리로 돌아옵니다.
절대 경로를 사용하는 것은 전체 우편 주소를 사용하는 것과 같습니다. 어디서든 정확히 작동하지만, 상대 경로보다 입력하기가 더 길고 번거로울 수 있다는 점을 기억하세요.
탐색의 기본을 마스터했으니, 탐색과 관련된 Linux 이스터 에그로 재미있는 시간을 가져봅시다!
cd ~
mkdir -p maze/twisty/little/passages
이 명령어는 겹겹이 쌓인 디렉터리 구조를 한 번에 만듭니다. 명령어의 상세한 내용은 지금 걱정하지 마세요. 디렉터리 생성 방법은 다음 실습에서 배울 예정입니다.
cd maze/twisty/little/passages
pwd
다음과 같이 출력되어야 합니다.
/home/labex/maze/twisty/little/passages
축하합니다! 똑같이 생긴 꼬불꼬불한 작은 통로의 미로를 무사히 통과하셨습니다! 이것은 초기 컴퓨터 게임과 해커 문화에 큰 영향을 준 고전 텍스트 어드벤처 게임인 "Colossal Cave Adventure"를 오마주한 것입니다.
cd ~
이 실습이 원작 게임만큼 복잡하지는 않지만, cd 명령어를 사용하여 아무리 복잡하게 꼬인 디렉터리 구조라도 자유자재로 이동할 수 있음을 보여줍니다!
이번 실습에서는 Linux 파일 시스템의 든든한 길잡이인 cd 명령어를 살펴보았습니다. 우리가 배운 내용은 다음과 같습니다.
pwd를 사용하여 현재 위치 확인하기cd ~를 사용하여 홈 디렉터리로 이동하기cd ..를 사용하여 상위 디렉터리로 올라가기cd -를 사용하여 두 디렉터리 사이를 빠르게 전환하기cd 명령어 옵션 이해하기cd 명령어에는 특정 상황에서 유용한 몇 가지 옵션이 더 있습니다.
cd: 인자 없이 입력하면 홈 디렉터리로 이동합니다.cd /: 전체 파일 시스템의 최상위인 루트 디렉터리로 이동합니다.cd $HOME: 홈 디렉터리로 이동하는 또 다른 방법입니다.이러한 옵션들은 Linux 파일 시스템을 탐색할 때 더 높은 유연성을 제공합니다. 직접 시도해 보며 익혀보세요!
이제 여러분은 전문가처럼 Linux 파일 시스템을 누빌 준비가 되었습니다! 연습만이 살길이라는 점을 잊지 마세요. 명령어를 더 많이 사용할수록 Linux 탐색이 더욱 편안해질 것입니다. 두려워 말고 탐험하세요. Linux 에서는 언제든지 cd ~로 집에 돌아올 수 있으니까요. 여러분의 Linux 도시 탐험을 응원합니다!