리눅스/리눅스 명령어

명령어 cd

씨실과 날실 2018. 10. 19. 11:00


명령어 cd는 Change Directory의 약자로, 터미널의 프롬프트가 위치해 있는 디렉토리를 변경하는 명령어이다. 즉, 현재 작업 중인 디렉토리의 위치를 바꾸는 명령어라 할 수 있다.

이 명령어는 cp 명령어 등과 함께 가장 많이 쓰이는 명령어이다.

기능이 사용자의 작업 디렉토리를 바꾸는 것이다보니 다른 명령처럼 많은 옵션이 있지는 않고 프롬프트 위치를 바꾸근 기능 하나에 충실한 명령어이다.

그럼 명령어을 익혀 보자.

study@study-VirtualBox:~$ 

일단 위 프롬프트의 정보를 알아보자. 위 프롬프트에서 우리는 3가지 정보를 알 수  있다.

현재 로그인 중인 사용자 계정은 study이고, 이 계정이 속한 호스트 컴퓨터의 이름은 study-VirtualBox이며, study 계정 사용자가 현재 작업 중인 디렉토리는 해당 계정의 홈 디렉토리이다.

~(물결표)가 로그인 중인 사용자 계정의 홈 디렉토리임을 알려주는 표시이다. 우분투를 기준으로 잡는다면 /home/사용자 계정명이 ~가 알려주는 위치이다.

관리자 계정으로 로그인하면 프롬프트가 아래와 같이 변경된다.

root@study-VirtualBox:/# 

먼저 계정이 관리자 계정인 root로 바뀌고 작업 위치도 ~에서 /로 바뀐다.

/는 리눅스 운영체제 컴퓨터에서 최상위 위치를 나타내는 것이다. 윈도 운영체제 컴퓨터에 빗대면 C:\와 동일한 개념이라 할 수 있다.

하위 디렉토리에서 바로 위 디렉토리로 올라가려면

study@study-VirtualBox:~$ cd ..

이렇게 cd ..를 입력해주면 된다. 이렇게 하면 바로 위 디렉토리로 옮겨가게 되는데 바로 위의 예에서는 계정 홈 디렉토리에서 해당 명령을 입력하였으므로

study@study-VirtualBox:/home$ 

으로 바뀌게 된다.

만약 바로 상위 디렉토리에 위치하는 특정 디렉토리로 옮겨가고자 한다면 다음과 같이 입력해주면 된다.

study@study-VirtualBox:~$ cd ../바로 상위 디렉토리에 위치한 옮겨갈 다른 디렉토리 

반대로 상위 디렉토리에서 바로 하위 디렉토리로 옮겨갈 때는 아래의 예와 같이 입력해주면 된다.

study@study-VirtualBox:~$ cd ./다운로드

위의 경우 홈 디렉토리 아래 다운로드라는 디렉토리로 내려가는 것이다.

그럼 프롬프트는

study@study-VirtualBox:~/다운로드$ 
이렇게 바뀔 것이다.

이것이 원칙인데

study@study-VirtualBox:~$ cd 다운로드
라고 입력해도 결과는 동일하다.

위의 예에서 알 수 있는 것은 ..은 상위 디렉토리, .는 현재 작업 디렉토리를 의미한다는 것이다.

참고로 cd ./디렉토리명은 상대경로를 이용한 디렉토리 변경이라고 한다. 반대로 cd /전체경로는 절대경로를 이용한 디렉토리 변경이라고 한다.

절대경로를 통한 디렉토리 변경은 상위든 하위든 옮겨가는데 어떠한 제약도 없다.

전체 경로만 적어주면 바로 그 디렉토리로 바로 옮겨가게 된다.

study@study-VirtualBox:~$ cd /var/www/html

바로 위 디렉토리 혹은 현재 디렉토리와 직접 관련이 없는 우치로 옮겨갈 수 있음을 확인할 수 있다.

참고로 역시 어느 위치에 있든 한번에 옮겨갈 수 있는 특수 위치들이 있는데 최상위 위치와 홈 디렉토리다.

최상위 위치는

study@study-VirtualBox:/var/www/html$ cd /

이렇게 입력하면 되고

현재 로그인 중인 계정의 홈 디렉토리로 옮겨 가려면

study@study-VirtualBox:/var/www/html$ cd ~

이렇게 입력하면 된다.

'리눅스 > 리눅스 명령어' 카테고리의 다른 글

명령어 ls  (0) 2018.10.24
명령어 mkdir  (0) 2018.10.22
명령어 service  (0) 2018.10.22
명령어 apt  (0) 2018.10.20
명령어 clear  (0) 2018.10.19
명령어 cp  (0) 2018.10.19
명령어 adduser  (0) 2018.10.18
리눅스 프롬프트와 명령어 sudo  (0) 2018.10.18