Linux cd 명령어: 디렉터리 이동하기

LinuxBeginner
지금 연습하기

소개

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

이 과정은 단계별 안내를 통해 학습과 실습을 돕는 가이드형 실습 (Guided Lab) 입니다. 각 단계를 주의 깊게 따라가며 직접 경험을 쌓아보세요. 통계에 따르면 이 실습은 초급 수준으로 90%의 완료율을 기록하고 있으며, 학습자들로부터 99%의 긍정적인 평가를 받았습니다.

현재 위치 파악하기

여정을 시작하기 전에, 우리가 Linux 도시의 어디에 있는지 확인해 봅시다.

  1. 터미널을 엽니다. 터미널은 Linux 파일 시스템을 탐색하기 위한 제어판입니다. 처음에는 생소해 보일 수 있지만, 디지털 세계의 GPS 장치라고 생각하면 쉽습니다.
Linux 터미널 제어판
  1. 다음 명령어를 입력하고 Enter 키를 누르세요.
pwd

이 명령어는 "print working directory"의 약자로, 현재 여러분이 머물고 있는 위치를 보여줍니다. 오타가 나더라도 걱정하지 마세요. 언제든지 다시 입력하면 됩니다.

다음과 유사한 결과가 출력될 것입니다.

/home/labex/project

이것은 여러분이 home 폴더 안의 labex 폴더 안에 있는 project 폴더에 있다는 뜻입니다. Linux 도시에서의 현재 주소라고 생각하시면 됩니다.

참고: 출력 결과가 다르더라도 당황하지 마세요! 단지 다른 위치에서 시작했을 뿐입니다. 중요한 것은 출력된 내용이 무엇을 의미하는지 이해하는 것입니다.

첫 번째 이동 - 집으로 가기

현재 위치를 알았으니 이제 첫 번째 이동을 해보겠습니다. Linux 도시의 베이스캠프와 같은 홈 디렉터리로 이동해 보겠습니다.

  1. 다음 명령어를 입력하고 Enter 키를 누르세요.
cd ~

물결표 (~) 는 홈 디렉터리를 나타내는 약속된 기호입니다. GPS 에 "집으로 안내해 줘!"라고 말하는 것과 같습니다.

  1. 이제 우리가 어디에 있는지 확인해 봅시다.
pwd

다음과 같이 출력되어야 합니다.

/home/labex

축하합니다! cd 명령어를 사용하여 첫 번째 이동에 성공하셨습니다. 만약 /home/labex가 보이지 않는다면 cd~ 사이에 공백이 있는지 확인하고 다시 시도해 보세요.

동네 둘러보기 - 특정 디렉터리로 이동

집에 도착했으니 이제 특정 디렉터리로 나가 봅시다. 처음에 있었던 project 디렉터리로 이동해 보겠습니다.

  1. 다음 명령어를 입력하고 Enter 키를 누르세요.
cd project

이것은 GPS 에 "project 동네로 가자"라고 말하는 것과 같습니다. 만약 디렉터리가 존재하지 않는다는 오류가 발생해도 걱정하지 마세요! ls 명령어를 입력하여 사용 가능한 디렉터리 목록을 확인한 후, 목록에 있는 이름을 선택해 이동해 보세요.

  1. 새로운 위치를 확인합니다.
pwd

다음과 같이 출력되어야 합니다.

/home/labex/project

특정 디렉터리로 성공적으로 이동했습니다! 다른 디렉터리에 있더라도 괜찮습니다. 중요한 것은 홈 디렉터리에서 다른 곳으로 이동했다는 사실입니다.

위로 올라가기 - 상위 디렉터리로 돌아가기

때로는 디렉터리 구조에서 한 단계 위로 올라가야 할 때가 있습니다. 다시 홈 디렉터리로 돌아가 봅시다.

  1. 다음 명령어를 입력하고 Enter 키를 누르세요.
cd ..

두 개의 점 (..) 은 상위 디렉터리를 의미합니다. GPS 에 "한 단계 위에 있는 동네로 가줘"라고 말하는 것과 같습니다.

  1. 위치를 확인합니다.
pwd

다음과 같이 출력되어야 합니다.

/home/labex

디렉터리 구조에서 한 단계 위로 이동했습니다! /home/labex가 아니더라도 괜찮습니다. 핵심은 이전 위치보다 한 단계 상위 계층으로 이동했다는 점입니다.

빠른 복귀 - 이전 디렉터리로 돌아가기

Linux 는 마지막 이동 직전에 있었던 디렉터리로 바로 돌아갈 수 있는 유용한 단축키를 제공합니다.

  1. 먼저, 다른 디렉터리로 이동해 봅시다. 홈 디렉터리에 있다면 다음을 입력하세요.
cd project

만약 project가 없다면 ls로 확인한 다른 디렉터리로 cd를 이용해 들어갑니다.

  1. 이제 단축키를 사용하여 이전 디렉터리로 돌아가 보겠습니다.
cd -

이 명령어는 GPS 에 "방금 있었던 곳으로 다시 데려다줘!"라고 말하는 것과 같습니다.

  1. 위치를 확인합니다.
pwd

1 단계 실행 전의 디렉터리로 돌아와 있을 것입니다. 이 하이픈 (-) 기호는 두 디렉터리 사이를 빠르게 왔다 갔다 해야 할 때 매우 유용합니다.

절대 경로 - 루트에서부터 탐색하기

지금까지 우리는 현재 위치를 기준으로 하는 상대 경로를 사용했습니다. 이제 현재 위치가 어디든 상관없이 특정 위치로 바로 이동할 수 있는 절대 경로를 사용해 보겠습니다.

  1. 다음 명령어를 입력하고 Enter 키를 누르세요.
cd /etc

이것은 루트 디렉터리 (/) 에서 시작하는 절대 경로입니다. /etc 디렉터리는 설정 파일들이 담겨 있는 Linux 의 중요한 시스템 디렉터리입니다. GPS 에 국가부터 시작해서 건물 번호까지 전체 주소를 입력하는 것과 같습니다.

  1. 위치를 확인합니다.
pwd

다음과 같이 출력되어야 합니다.

/etc

절대 경로를 사용하여 특정 위치로 이동했습니다! 이 디렉터리는 모든 Linux 시스템에 존재하므로 오류 없이 접근할 수 있습니다.

  1. 이 디렉터리에 무엇이 있는지 살짝 구경해 봅시다.
ls

수많은 설정 파일과 디렉터리 목록이 보일 것입니다. 지금 당장 이 내용들을 다 이해할 필요는 없습니다. 우리는 지금 탐험 중이니까요!

  1. 이제 다시 절대 경로를 사용하여 홈 디렉터리로 돌아가 봅시다.
cd /home/labex

이 명령어를 사용하면 파일 시스템의 어느 위치에 있든 상관없이 즉시 홈 디렉터리로 돌아옵니다.

절대 경로를 사용하는 것은 전체 우편 주소를 사용하는 것과 같습니다. 어디서든 정확히 작동하지만, 상대 경로보다 입력하기가 더 길고 번거로울 수 있다는 점을 기억하세요.

Linux 이스터 에그 - 꼬불꼬불한 작은 통로의 미로

탐색의 기본을 마스터했으니, 탐색과 관련된 Linux 이스터 에그로 재미있는 시간을 가져봅시다!

  1. 먼저 홈 디렉터리에 있는지 확인합니다.
cd ~
  1. 이제 미로를 위한 디렉터리 구조를 만들어 보겠습니다.
mkdir -p maze/twisty/little/passages

이 명령어는 겹겹이 쌓인 디렉터리 구조를 한 번에 만듭니다. 명령어의 상세한 내용은 지금 걱정하지 마세요. 디렉터리 생성 방법은 다음 실습에서 배울 예정입니다.

  1. 이제 미로 속을 탐험해 봅시다.
cd maze/twisty/little/passages
  1. 현재 위치를 확인합니다.
pwd

다음과 같이 출력되어야 합니다.

/home/labex/maze/twisty/little/passages

축하합니다! 똑같이 생긴 꼬불꼬불한 작은 통로의 미로를 무사히 통과하셨습니다! 이것은 초기 컴퓨터 게임과 해커 문화에 큰 영향을 준 고전 텍스트 어드벤처 게임인 "Colossal Cave Adventure"를 오마주한 것입니다.

  1. 다시 집으로 돌아갑니다.
cd ~

이 실습이 원작 게임만큼 복잡하지는 않지만, cd 명령어를 사용하여 아무리 복잡하게 꼬인 디렉터리 구조라도 자유자재로 이동할 수 있음을 보여줍니다!

요약

이번 실습에서는 Linux 파일 시스템의 든든한 길잡이인 cd 명령어를 살펴보았습니다. 우리가 배운 내용은 다음과 같습니다.

  1. pwd를 사용하여 현재 위치 확인하기
  2. cd ~를 사용하여 홈 디렉터리로 이동하기
  3. 상대 경로를 사용하여 특정 디렉터리로 이동하기
  4. cd ..를 사용하여 상위 디렉터리로 올라가기
  5. cd -를 사용하여 두 디렉터리 사이를 빠르게 전환하기
  6. 정밀한 이동을 위해 절대 경로 사용하기
  7. 미로를 만들고 탐험하며 Linux 이스터 에그 즐기기
  8. 추가적인 cd 명령어 옵션 이해하기

cd 명령어에는 특정 상황에서 유용한 몇 가지 옵션이 더 있습니다.

  • cd: 인자 없이 입력하면 홈 디렉터리로 이동합니다.
  • cd /: 전체 파일 시스템의 최상위인 루트 디렉터리로 이동합니다.
  • cd $HOME: 홈 디렉터리로 이동하는 또 다른 방법입니다.

이러한 옵션들은 Linux 파일 시스템을 탐색할 때 더 높은 유연성을 제공합니다. 직접 시도해 보며 익혀보세요!

이제 여러분은 전문가처럼 Linux 파일 시스템을 누빌 준비가 되었습니다! 연습만이 살길이라는 점을 잊지 마세요. 명령어를 더 많이 사용할수록 Linux 탐색이 더욱 편안해질 것입니다. 두려워 말고 탐험하세요. Linux 에서는 언제든지 cd ~로 집에 돌아올 수 있으니까요. 여러분의 Linux 도시 탐험을 응원합니다!

참고 자료