웹사이트 검색

초보자를 위한 Linux cd 명령 자습서(예제 8개)


이 페이지에서

  1. 1. 현재 디렉토리를 변경하는 방법은 무엇입니까?\n
  2. 2. cd 명령어를 사용하여 홈 디렉토리로 빠르게 전환하는 방법\n
  3. 3. 이전 디렉터리로 빠르게 전환하는 방법\n
  4. 4. cd가 심볼릭 링크를 따르지 않게 만드는 방법
  5. 5. CDPATH란 무엇이며 어떻게 사용합니까?\n
  6. 6. 경로의 닉네임을 설정하는 방법\n
  7. 7. 단일 명령을 사용하여 디렉토리를 만들고 전환하는 방법\n
  8. 8. '-'라는 디렉터리를 만들고 전환하는 방법\n
  9. 결론

cd 명령은 디렉토리를 변경하고(가장 기본적인 명령줄 작업 중 하나) 파일 시스템 내에서 탐색하는 데 사용되므로 Linux에서 가장 자주 사용되는 명령 중 하나입니다. 대부분의 사용자는 cd의 기본 사용으로 자신을 제한하지만 도구가 제공하는 다른 많은 기능이 있습니다.

이 자습서에서는 cd 명령에 대해 좀 더 자세히 설명합니다. 여기에 언급된 모든 예제와 지침은 Ubuntu 22.04에서 테스트되었습니다.

1. 현재 디렉토리를 변경하는 방법은 무엇입니까?

cd 명령에 대한 인수로 새 디렉토리를 지정하여 현재 작업 디렉토리를 쉽게 변경할 수 있습니다.

$ cd [directory-name]

현재 위치와 전환하려는 디렉토리에 따라 이름과 함께 후자의 절대 경로를 지정해야 할 수 있습니다.

예를 들어 홈 디렉토리에 있고 데스크탑 디렉토리(보통 전자 내부에 있음)로 전환하려는 경우 실행해야 하는 명령은 다음과 같습니다.

$ cd Desktop

위의 스크린샷에서 볼 수 있듯이 첫 번째 명령어는 홈 디렉터리를 현재 작업 디렉터리로 표시합니다. 그런 다음 cd 명령을 사용하여 데스크톱으로 전환했습니다. 디렉토리 변경은 pwd 명령을 사용하여 확인되었습니다. 상위 디렉토리로 이동하려면 다음 명령을 사용하십시오.

cd ..

2. cd 명령어를 사용하여 홈 디렉토리로 빠르게 전환하는 방법

이 도구를 사용하면 현재 위치(또는 현재 작업 디렉토리)에 관계없이 홈 디렉토리로 빠르게 전환할 수 있습니다. cd 명령과 함께 물결표(~) 기호를 사용하면 됩니다.

$ cd ~

위의 스크린샷에서 볼 수 있듯이 사용자는 다운로드 디렉터리의 하위 디렉터리 중 하나에 있었습니다. 그러나 cd ~ 명령을 사용한 후 홈 디렉토리가 현재 작업 디렉토리가 되었습니다.

$HOME 환경 변수가 홈 디렉토리 경로로 설정된 경우 인수 없이 cd 명령을 실행하기만 하면 홈 디렉토리로 이동합니다.

3. 이전 디렉터리로 빠르게 전환하는 방법

이 도구를 사용하면 이전 작업 디렉토리로 빠르게 전환할 수도 있습니다. 이 기능은 cd – 명령을 사용하여 액세스할 수 있습니다.

$ cd -

예를 들어 두 디렉토리 사이를 자주 전환하는 경우 Desktop과 Downloads 디렉토리 내의 하위 디렉토리를 가정해 보겠습니다.

그런 다음 디렉터리를 전환하는 동안 매번 절대 또는 상대 디렉터리 경로를 언급하는 대신 이전 작업 디렉터리로 직접 이동하는 cd – 명령을 사용할 수 있습니다.

4. cd가 심볼릭 링크를 따르지 않게 만드는 방법

기본적으로 cd 명령은 심볼릭 링크를 따릅니다. 예를 들어 아래 스크린샷에서 볼 수 있듯이 symbolic 디렉토리를 가리키는 symlink라는 이름의 심볼릭 링크가 있습니다.

이제 cd 명령을 실행하면 기본적으로 심볼릭 링크를 따릅니다.

그러나 cd를 통해 심볼릭 링크의 실제 위치로 이동하려면 -P 명령줄 옵션을 사용해야 합니다.

$ cd -P [symbolic link-name]

예를 들어:

$ cd -P symlink

위의 스크린샷에서 볼 수 있듯이 -P 옵션을 사용하여 symlink의 물리적 위치로 이동했습니다.

5. CDPATH란 무엇이며 어떻게 사용합니까?

CDPATH 환경 변수는 cd 명령의 기본 디렉토리를 정의하는 데 사용할 수 있습니다.

예를 들어, 이전 옵션 중 하나에서 시스템의 모든 위치에서 홈 디렉토리로 빠르게 이동하는 'cd ~' 명령에 대해 설명했습니다. 같은 방식으로 현재 위치와 관계없이 다른 특정 디렉터리로 빠르게 전환하려는 경우 CDPATH 환경 변수를 사용하여 기본 디렉터리를 정의하면 됩니다.

주로 특정 디렉토리(예: 데스크탑)에서 작업하지만 여러 디렉토리 사이를 자주 전환한다고 가정해 보십시오. cd .. , cd ~ 또는 절대 경로 등을 사용하여 디렉토리를 전환할 수 있습니다. 이 접근 방식 자체가 잘못된 것은 아니지만 CDPATH 환경 변수를 사용하여 작업(데스크톱으로 돌아가는 작업)을 쉽게 만들 수 있습니다. 이 경우 cd 데스크톱만 실행하면 됩니다.

이를 위해 /home/howtoforge를 기본 디렉토리로 설정해야 합니다.

$ export CDPATH =/home/howtoforge

이제 Desktop을 포함하여 /home/howtoforge 아래에 있는 디렉토리로 쉽고 빠르게 전환할 수 있습니다. 예를 들면 다음과 같습니다.

위의 스크린샷에서 볼 수 있듯이 첫 번째 명령은 사용자가 다운로드 디렉터리의 하위 디렉터리 중 하나에 있음을 보여줍니다. 그러나 'cd Desktop' 명령을 사용하여 사용자는 표준 데스크탑 디렉토리(홈 디렉토리 내부에 있음)로 직접 전환합니다.

6. 경로의 닉네임 설정 방법

또한 이 도구를 사용하면 경로에 대한 닉네임을 설정할 수 있으므로 명령줄에서 쉽게 액세스할 수 있습니다. 이는 cdable_vars 변수를 사용하여 수행할 수 있습니다. 이 변수가 설정되면 디렉터리가 아닌 cd 명령에 대한 인수는 값이 변경할 디렉터리인 변수의 이름으로 간주됩니다.

이 기능을 사용하려면 먼저 터미널에서 다음 명령을 실행하여 'cdable_vars'를 설정해야 합니다.

$ shopt -s cdable_vars

cdable_vars가 설정되었는지 여부를 확인하려면 다음 명령을 실행하십시오.

$ shopt

이제 닉네임을 설정하려는 경로가 포함된 변수를 정의할 수 있습니다.

$ [variable-name] = [path-to-destination-directory]

다음은 작업 예입니다.

$ htf= /home/howtoforge/Downloads/screencasting-tools

프로젝트에서 작업 중이고 해당 프로젝트에 각 수준에 하위 디렉터리가 있고 이러한 디렉터리 사이를 반복해서 전환해야 하는 경우가 많다고 가정합니다. 이제 하위 디렉토리 위치에서 다시 기본 디렉토리로 다시 전환하는 데 약간의 시간이 소요될 수 있습니다. 이것은 cdable_vars가 구출되는 상황 중 하나입니다.

7. 단일 명령을 사용하여 디렉토리를 생성하고 전환하는 방법

원하는 경우 단일 명령을 사용하여 디렉터리를 생성하고 해당 디렉터리로 이동할 수도 있습니다. 이렇게 하려면 다음 명령을 실행합니다.

$ mkdir [dir-name] && cd $_

예를 들어:

$ mkdir howtoforge && cd $_

이미 알고 계시겠지만 && 연산자는 여러 명령을 실행하는 데 사용되며 $_은 이전 명령의 마지막 인수로 확장됩니다.

8. '-'라는 디렉토리를 만들고 전환하는 방법

이 튜토리얼의 앞부분에서 이미 설명한 것처럼 cd 명령과 함께 사용할 때 '-' 기호는 이전 작업 디렉토리로 이동합니다. 그러나 이름이 -인 디렉토리로 전환하려면 어떻게 해야 합니까? 상대 경로를 사용하여 이 작업을 수행할 수 있으니 걱정하지 마십시오.

$ cd ./-

결론

이 가이드에서는 cd 명령어가 제공하는 대부분의 기능을 다루려고 했습니다. 따라서 여기에서 설명한 모든 예제를 시도하면 도구에 대한 좋은 아이디어를 얻을 수 있습니다. 다른 기능 및 세부 정보는 도구 매뉴얼 페이지로 이동하거나 info cd 또는 help cd 명령을 실행하십시오.