OS/리눅스

리눅스) 디렉토리 이동 - cd

마리사라 2023. 1. 12. 11:04
반응형

이번 강의는 리눅스에서 디렉토리를 이동하는 방법인 cd에 대해서 알아보겠습니다.

 

리눅스는 보통 GUI보다는 CLI로 사용하는 경우가 많기 때문에 cd를 자주 사용합니다. 이때 cd에 대해서 잘 알아두면 리눅스를 더 편하게 사용할 수 있습니다.


1. cd

리눅스의 cd는 Change Directory의 줄임말입니다. 즉, cd라는 명령 자체가 현재 사용 중인 디렉토리를 다른 디렉토리로 이동하겠다는 뜻이 담겨 있습니다.

 

리눅스에서 디렉토리의 개념은 매우 중요합니다. 일반적으로 윈도우에서 파일과 디렉토리는 시스템적으로 다르게 인식합니다. 하지만 리눅스에서 파일과 디렉토리는 시스템적으로는 파일과 다르지 않습니다.

위 사진에서 현재 위치는 /root입니다. 이것은 root라는 폴더에 있다는 것이지만 동시에 /(최상위)라는 디렉토리 파일의 하위에 root라는 디렉토리 파일이 있으며, 현재 root 디렉토리 파일의 내부에 위치해 있다는 뜻입니다.


2. 파라미터

cd에 들어갈 수 있는 파라미터는 다양합니다.

  • cd [폴더] : 현재 폴더에 있는 [폴더]로 이동한다
  • cd [경로] : 입력한 [경로]로 이동한다.
  • cd .(온점) : 현재 디렉토리로 이동한다. 즉, 아무 일도 일어나지 않는다
  • cd ..(온점 2개) : 상위 디렉토리로 이동한다
  • cd / : 최상위 디렉토리로 이동한다
  • cd $변수 : $변수에 저장된 디렉토리로 이동한다
  • cd ~ / cd $HOME / cd : $HOME는 사용자의 홈 디렉토리를 뜻하며 ~는 cd에서 $HOME와 같은 역할을한다. 또한 아무 파라미터를 주지 않는 것도 사용자의 홈 디렉토리를 뜻한다. 따라서 세 명령어 모두 사용자의 홈 디렉토리로 이동한다
  • cd ~계정 : 입력한 계정의 홈 디렉토리로 이동한다
  • cd - : 이동하기 전의 디렉토리로 돌아간다

이제 각각의 명령을 한 번씩 해보겠습니다.

우선 현재 위치는 root의 사용자 디렉토리인 /root입니다. 

현재 폴더에 Desktop이라는 디렉토리가 존재합니다. 이 디렉토리로 이동해 보겠습니다.

# cd Desktop

 

만약 현재 폴더에 없는 디렉토리로 이동하려고 하면 에러가 출력됩니다.

 

이번에는 경로를 사용해 보겠습니다. 목표는 명령어들이 존재하는 /usr/bin 디렉토리입니다.

# cd /usr/bin

 

여기서 상위 디렉토리인 usr로 가보겠습니다.

# cd ..

 

이번에는 root의 홈 디렉토리로 가보겠습니다.

# cd ~

 

마지막으로 이전에 있던 디렉토리(/usr)로 돌아가 보겠습니다.

# cd -

 

모두 문제없이 이동하는 것을 볼 수 있습니다.


3. 마치며

cd는 기본적인 명령어지만 리눅스마스터와 같이 자격증 시험 문제로도 출제됩니다. 따라서 아는 명령어라고 대충 보고 넘어가지 마시고 한번 더 확인하여 자신이 모르는 파라미터는 공부하시길 바랍니다.

 

반응형