logo

Linux/Unix의 cd 명령 | 리눅스 변경 디렉토리

리눅스 CD 명령은 현재 작업 디렉토리(즉, 현재 사용자가 작업 중인 디렉토리)를 변경하는 데 사용됩니다. 'cd'는 약자 '디렉터리 변경 .' Linux 터미널에서 가장 자주 사용되는 명령 중 하나입니다.

통사론:

 cd 

이는 가장 중요하고 일반적인 명령 중 하나입니다. 리눅스 시스템이며 반복적으로 사용됩니다. 이 명령을 사용하면 시스템의 모든 디렉터리를 이동할 수 있습니다. 이전 디렉토리나 다음 디렉토리 또는 어느 곳으로든 이동할 수 있습니다.

CD 명령 구현

이 명령은 AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS 및 Microsoft Windows와 같은 여러 운영 체제에서 구현됩니다. MS-DOS에서는 두 가지 이상의 버전에서 사용할 수 있습니다. 또한 DR DOS 6.0에는 chdir 및 cd 명령의 구현이 포함되어 있습니다. 또한 이 명령은 오픈 소스 MS-DOS 에뮬레이터 DOSbox 및 EFI 셸 내부에 있습니다. HP MPE/iX에서는 chdir이라는 제목이 붙습니다. 이 명령은 Stratus OpenVOSchange_current_dir 명령과 유사합니다.

  • cd 명령은 명령줄 해석기에 직접 포함되어 빌드되는 경우가 많습니다.
  • 이는 거의 모든 Unix 셸(Bash, Bourne 셸, tcsh 등), Windows 7+의 Windows PowerShell, cmd.exe ok Microsoft Windows NT/2000+ 및 DOS/Microsoft Windows 3.x의 COM의 상황입니다. 9x/ME.
  • POSIX에서 정의한 chdir 명령은 거의 모든 운영 체제에서 시스템 호출에 의해 가장 큰 영향을 받는 명령입니다.
  • Windows에서 명령줄 셸은 Windows API를 활용하여 현재 작업 디렉터리를 수정합니다.
  • 반면에 cd 명령은 Unix 시스템에서 chdir POSIX C 함수를 호출합니다.
  • 이는 명령이 실행되면 ls와 같은 다른 명령의 상황에서처럼 다른 디렉터리로 마이그레이션하기 위한 새 프로세스가 설정되지 않음을 의미합니다.

오히려 쉘 자체가 이 명령을 실행합니다. 새로운 프로세스가 수립되면, 상위 프로세스가 수립된 디렉토리를 하위 프로세스가 획득하기 때문이다. cd 명령이 상위 디렉토리의 프로세스를 획득하는 경우 cd 명령의 목적은 완료되지 않습니다.

Microsoft의 스크립팅 언어이자 개체 지향 명령줄 셸인 Windows PowerShell은 셸 프로세스에서 cd ​​명령을 실행합니다. 그러나 rm, ls 등과 같은 PowerShell의 모든 cmdlet은 셸 프로세스에서 실행됩니다. PowerShell은 .NET Framework 기반이고 이전 셸보다 고유한 아키텍처를 갖기 때문입니다.

CD 명령 사용법

디렉토리는 파일을 보관하는 데 사용되는 파일 시스템의 논리적 부분으로 정의할 수 있습니다. 또한 디렉터리에는 다른 디렉터리가 포함될 수 있습니다. Cd를 사용하면 하위 디렉터리로 수정하거나, 상위 디렉터리로 돌아가거나, 루트 디렉터리 뒤로 모든 방향으로 이동하거나, 특정 디렉터리로 이동할 수 있습니다.

  • DOS는 문자로 표시된 모든 드라이브에 대해 격리된 작업 디렉토리를 관리하며 현재 작동 중인 드라이브의 형식을 갖습니다.
  • Cd를 사용하면 다른 문자 드라이브나 작업 드라이브의 작업 디렉터리를 수정할 수 있습니다.
  • 명령으로 드라이브 문자를 입력하면 작업 드라이브가 수정됩니다. 또는 /d 옵션을 사용하는 cd를 사용하면 작업 드라이브와 해당 드라이브의 작업 디렉터리를 한 단계로 수정할 수 있습니다.
  • 최신 Windows 버전은 이전 버전과의 호환성을 위해 이러한 특성을 시뮬레이션합니다. EXE .
  • 인수 없이 터미널에서 cd ​​명령을 실행하면 OS에 따라 뚜렷한 효과가 있다는 점을 기억하십시오.
  • 예를 들어, cd가 DOS, Windows 또는 OS/2에서 인수 없이 실행되면 현재 작업 디렉터리가 표시됩니다. 인수 없이 Unix에서 cd를 실행하면 사용자는 홈 디렉터리로 돌아갑니다.

배치 또는 스크립트 파일 내에서 cd ​​명령을 실행하면 다른 OS에서도 뚜렷한 효과가 있습니다. 호출자의 현재 디렉토리는 DOS에서 이 명령의 배치 파일을 사용하여 직접 편집할 수 있습니다. 호출자의 현재 디렉터리는 Unix에서 cd ​​명령 스크립트를 호출해도 편집되지 않습니다. 이는 스크립트가 일반적으로 Unix의 하위 쉘 내에서 실행되기 때문입니다.

cd 명령의 옵션

유닉스 계열, 유닉스

    CD ~ 또는 CD 그 자체로는 항상 사용자를 홈 디렉터리로 이동하게 됩니다. CD . 사용자는 현재 있는 유사한 디렉터리에 머물 수 있습니다. CD ~사용자 이름 사용자가 사용자 이름의 홈 디렉터리에 머물 수 있도록 허용합니다. CD 당신 (/를 사용하지 않음)을 사용하면 사용자가 하위 디렉터리에 머물 수 있습니다. CD .. 사용자를 한 디렉토리 위로 가져옵니다. CD - 사용자를 이전 디렉토리로 변경합니다.

리액트OS, 윈도우, OS/2, DOS

현재 디렉터리의 전체 경로를 표시하는 속성은 없습니다.

    -피:dirs와 같은 최종 디렉토리 스택을 인쇄합니다.-안에:이 옵션에서는 항목이 스택 위치에 따라 한 줄에 하나씩 표시됩니다.-N:이 옵션에서는 항목이 화면 가장자리에 닿기 전에 가려집니다. CD (Windows 및 DOS에만 해당) 루트 디렉터리로 돌아가는 데 사용됩니다. cdsubdir 명령은 명령이 승인될 때 배치된 위치에 관계없이 항상 루트 디렉토리의 하위 디렉토리로 사용자를 이동합니다.

우리가 익히 알고 있듯이 리눅스 디렉토리 , 따라서 디렉터리에 대해 다음과 같은 CD 작업을 수행합니다.

  1. 현재 디렉터리에서 새 디렉터리로 변경
  2. 절대 경로를 사용하여 디렉터리 변경
  3. 상대 경로를 사용하여 디렉터리 변경
  4. 홈디렉토리로 변경
  5. 이전 디렉터리로 변경
  6. 상위 디렉토리로 변경
  7. 루트 디렉터리로 변경
  8. 다른 사용자의 홈 디렉토리로 변경
  9. 공백이 있는 디렉터리로 변경
  10. 여러 하위 디렉터리까지 변경

1) 현재 디렉토리에서 새 디렉토리로 변경

현재 작업 디렉터리에서 지정된 디렉터리로 디렉터리를 변경할 수 있습니다. 현재 작업 디렉터리를 표시하려면 다음과 같이 명령을 실행합니다.

 pwd 

현재 작업 디렉토리를 변경하려면 다음과 같이 명령을 실행하십시오.

 cd 

아래 출력을 고려하십시오.

CD 명령

위 출력에서 ​​pwd 명령을 실행하여 현재 작업 디렉터리인 '/home/sssit'을 표시했습니다. 그런 다음 'cd' 명령을 실행하여 현재 디렉토리를 변경하고 새 디렉토리의 경로를 '/home/sssit/Desktop'으로 언급했습니다. 출력 이미지에서 볼 수 있듯이 우리는 Desktop이라는 새 디렉터리에 있습니다. 따라서 현재 작업 디렉토리가 Desktop으로 변경되었습니다.

2) 절대 경로를 사용하여 디렉토리 변경

절대 경로를 사용하여 디렉터리를 변경하려면 루트부터 시작하는 전체 경로를 언급해야 합니다. 아래 예를 고려하십시오.

CD 명령2

위 출력에서 ​​디렉토리를 'cups'에서 'certs'로 변경합니다. 그래서 루트(/)부터 시작하는 '/run/cups/certs' 전체 경로를 제공했습니다. 이것을 절대 경로 .

3) 상대 경로를 사용하여 디렉토리 변경

상대 경로를 사용하여 디렉터리를 변경할 수 있습니다. 상대 경로는 현재 디렉터리에 상대적인 위치입니다. 아래 예를 고려하십시오.

 cd certs 

CD 명령

위 출력에서 ​​상대 경로를 사용하여 디렉터리를 변경하고 있습니다. 위의 예와 마찬가지로 여기에서도 디렉토리를 'cups'에서 'certs'로 변경했지만 전체 경로는 언급하지 않았습니다. 이것이 상대 경로입니다.

4) 홈디렉토리로 변경

현재 작업 디렉터리에서 홈 디렉터리로 디렉터리를 변경하려면 다음과 같이 명령을 실행합니다.

 cd ~ 

위의 명령은 홈 디렉토리로 이동합니다. 아래 출력을 고려하십시오.

CD 명령

위 출력에서 ​​볼 수 있듯이 우리는 Downloads 디렉터리에 있었고 'cd ~' 명령을 사용하여 홈 디렉터리로 이동했습니다.

5) 이전 디렉토리로 변경

현재 작업 디렉터리에서 이전 디렉터리로 변경하려면 다음 명령을 실행합니다.

간단한 자바 프로그램
 cd - 

아래 출력을 고려하십시오.

CD 명령

위 출력에서 ​​볼 수 있듯이 우리는 '/Downloads/akash' 디렉터리에 있었습니다. 그리고 'cd -' 명령을 실행하면 현재 작업 디렉토리가 이전 디렉토리인 '/Downloads'로 변경되었습니다.

6) 상위 디렉토리로 변경

디렉터리를 현재 작업 디렉터리의 상위 디렉터리로 변경하려면 다음과 같이 명령을 실행합니다.

 cd. 

위의 명령은 현재 작업 디렉터리의 상위 디렉터리로 이동합니다. 아래 출력을 고려하십시오.

CD 명령

위 출력에서 ​​볼 수 있듯이 'akash' 디렉터리는 상위 디렉터리인 'Downloads'로 변경되었습니다.

7) 루트 디렉터리로 변경

현재 작업 디렉토리에서 전체 시스템의 루트 디렉토리로 이동하려면 다음 명령을 실행하십시오.

 cd / 

아래 출력을 고려하십시오.

CD 명령

위 출력에서 ​​현재 작업 디렉터리가 시스템의 루트 디렉터리로 변경되었습니다.

8) 다른 사용자의 홈디렉토리로 변경

다음과 같이 명령을 실행하여 현재 작업 디렉터리에서 사용자의 홈 디렉터리로 디렉터리를 변경할 수 있습니다.

 cd ~username 

아래 출력을 고려하십시오.

CD 명령

위 출력에서 ​​디렉토리를 'javatpoint' 사용자의 홈 디렉토리로 변경했습니다.

9) 공백이 있는 디렉토리로 변경

이름에 공백이 있는 디렉터리를 변경하려면 경로를 따옴표(' ')로 묶거나 백슬래시() 문자를 사용하세요. 다음과 같이 명령을 실행합니다.

 cd 'Dir name with space' cd Dir name with space 

위 명령은 디렉터리 이름의 공백을 무시합니다. 아래 출력을 고려하십시오.

CD 명령

10) 여러 하위 디렉터리로 변경

다음과 같이 디렉터리를 슬래시(/)로 구분하여 디렉터리를 여러 하위 디렉터리로 변경할 수 있습니다.

 cd Dir1/Dir2/Dir3.... 

아래 출력을 고려하십시오.

CD 명령