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

LinuxBeginner
지금 연습하기

소개

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

현재 위치 확인하기

탐색을 시작하기 전에 Linux라는 도시에서 현재 어디에 있는지 확인합니다.

  1. 터미널을 엽니다. 터미널은 Linux 파일 시스템을 탐색하는 제어판입니다. 처음에는 복잡해 보일 수 있지만, 이 디지털 세계에서 사용하는 GPS라고 생각하면 됩니다.

Linux 터미널 제어판

  1. 다음 명령어를 입력하고 Enter 키를 누릅니다.
pwd

이 명령어는 “print working directory”의 약자로, 현재 위치를 표시합니다. 오타가 나도 걱정하지 마세요. 명령어를 다시 입력하면 됩니다.

다음과 비슷한 출력이 표시됩니다.

/home/labex/project

이는 현재 project 폴더에 있으며, 이 폴더가 labex 폴더 안에 있고, labex 폴더가 다시 home 폴더 안에 있다는 뜻입니다. Linux라는 도시에서 현재 있는 주소라고 생각하면 됩니다.

참고: 다른 출력이 표시되어도 당황하지 마세요! 시작 위치가 다르다는 뜻일 뿐입니다. 중요한 것은 출력이 무엇을 나타내는지 이해하는 것입니다.

첫 번째 이동 - 홈 디렉터리로 이동하기

현재 위치를 확인했으니 첫 번째로 이동해 보겠습니다. Linux라는 도시의 기지와 같은 홈 디렉터리로 이동합니다.

  1. 다음 명령어를 입력하고 Enter 키를 누릅니다.
cd ~

틸드(~)는 홈 디렉터리를 나타내는 단축 표기입니다. GPS에 “집으로 데려다줘!”라고 말하는 것과 같습니다.

키보드로 틸드 문자를 입력할 수 없다면 인수 없이 cd를 사용합니다. 같은 홈 디렉터리로 이동합니다.

cd
  1. 이제 현재 위치를 확인합니다.
pwd

다음과 같은 출력이 표시됩니다.

/home/labex

축하합니다! cd 명령어를 사용해 첫 번째 이동을 완료했습니다. /home/labex가 표시되지 않으면 cd ~(물결표 앞에 공백을 입력) 또는 인수 없이 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 ~

이 실습은 원작인 Colossal Cave만큼 복잡하지는 않지만, 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라는 도시를 즐겁게 탐험해 보세요!