안녕하세요, MJ 입니다.
리눅스 명령어 cd 에 대해 알아보겠습니다.
cd 명령어는 change directory의 약어로 현재 위치한 디렉토리 에서 다른 디렉토리로 이동하는 명령어 입니다.
cd 명령어를 이용하여 디렉토리 이동하는 방법은 다음과 같습니다.
[user@Hostname ~]$ cd [이동하고자 하는 경로]
굉장히 단순한 명령어인 듯 하지만, 경로를 나타내는 문자를 알고 있어야 하므로, 이미 내가 알고 있는 경로가 아니라면 경로 확인을 위해 ls 명령어를 먼저 수행 해볼 필요가 있게 됩니다.
경로는 나타내는 방법에는 / 로 시작하는 풀 경로와,
현재의 디렉토리를 기준으로 한 상대 경로로 나타 낼 수 있습니다.
예시를 제공하기 위해 디렉토리 구조를 표현 해 보겠습니다.
현재 내가 위치 한 경로가 /root/temp/2/10/ 디렉토리 일 경우,
[root@run-linux temp]# tree `pwd
`
/root/temp
├── 1
│ ├── 10
│ │ ├── 100
│ │ └── 200
│ ├── 20
│ │ ├── 100
│ │ └── 200
│ └── 30
│ ├── 100
│ └── 200
├── 2
│ ├── 10
│ │ ├── 100
│ │ └── 200
│ ├── 20
│ │ ├── 100
│ │ └── 200
│ └── 30
│ ├── 100
│ └── 200
└── 3
├── 10
│ ├── 100
│ └── 200
├── 20
│ ├── 100
│ └── 200
└── 30
├── 100
└── 200
현재경로: /root/temp/2/10
이동하고자 하는 경로: /root/temp/3/20
현재경로와 이동하고자 하는 경로가 위와 같을 때,
다음과 같이 풀 경로로 명령어를 입력하여 이동 하거나,
$ cd /root/temp/3/20
현재 경로를 기준으로 하여, 이동할 경로를 상대적으로 입력 해 볼 수 있습니다.
$ cd ../../3/20
※ 입력 한 상대 경로 설명.
점 두 개(..) 는 현재 위치 한 디렉토리에서 하나 상위 디렉토리를 의미합니다.
/root/temp/2/10 에서 하나 상위 디렉토리는
/root/temp/2 디렉토리 이고, 하나 더 상위 디렉토리로 이동하고있습니다.
하나 더 상위 디렉토리로 이동하게 되면 /root/temp 디렉토리가 됩니다.
두 번 상위 디렉토리로 이동 후, 3 디렉토리 아래의 20 디렉토리로 이동합니다.
결과적으로 풀 경로 입력과 동일한 경로로 이동을 하게 되지만,
만일 경로의 길이가 굉장히 길다면,
풀 경로를 입력하는 것 보다, 상대 경로를 입력 하는 것이 더 편리할 수 있기 때문에, 그때 그때 상황을 고려하여 더 편리한 입력 방법을 선택 할 수 있겠습니다.
cd 명령어로 입력 할 수 있는 경로에는 상대 경로와, 전체 경로 입력 외에도 현재 로그인 한 계정의 홈 디렉토리를 특수한 문자를 사용하여 표현 할 수 있습니다.
다른 경로에서는 경로상의 마지막 디렉토리명이 표시되는데 홈 디렉토리에서만큼은 물결문자가 표시 됩니다.
로그인을 해 보면 프롬프트 상에서 확인되는 물결 문자가 있습니다.
[root@run-linux ~]#
[user@run-linux ~]$
바로 이렇게 물결문자가 확인됩니다.
이 물결문자는 root 계정과 user 계정의 홈 디렉토리를 의미합니다.
이 물결문자를 이용하여 홈 디렉토리로 한번에 이동 할 수 있습니다.
또는 아무 옵션,과 경로가 없이 cd 명령어만 수행 하였을 때, 홈디렉토리로 이동하게 됩니다.
하지만 홈 디렉토리의 퍼미션은 기본적으로 700 이기때문에
본인 이외의 계정이 접근할 수 없어서, root 계정으로 확인 해 볼 수 있습니다.
(나의 홈 디렉토리로 이동하기 1) cd ~
(나의 홈 디렉토리로 이동하기 2) cd
(user의 홈 디렉토리로 이동하기 ) cd user~
(root의 홈 디렉토리로 이동하기 ) cd root~
또 하나, cd 명령어로 좀아까 내가 있던 경로로 이동을 할 수 있습니다.
바로 뺴기(-) 문자인데
(이전에 있던 경로로 다시 돌아가기) cd -
이렇게 이전 경로로 이동할 수 있습니다.
※ 여러번 되돌아갈 수 없고, 바로 이전에 있던 경로로만 이동이 가능합니다.
cd 명령어에 대해 알아보았습니다.
문의사항은 댓글을 남겨주시면 성심껏 답변을 드리도록 하겠습니다.
감사합니다.
댓글
댓글 쓰기