본문 바로가기
utils/cmd and powershell

[cmd] command prompt 연습하기 (file, dir 사용하기)

by ds31x 2024. 5. 20.

CMD 프롬프트 기초 튜토리얼: 파일 및 디렉토리 다루기

1. CMD 프롬프트 열기

  1. Windows 키 + R을 눌러 실행 창을 엽니다.
  2. cmd를 입력하고 Enter를 누릅니다.

기본적으로 현재 User의 home 디렉토리를 cwd (current working directory, 현재 디렉토리)로 함

C:\Users\[현재 계정명]>

 

2024.01.05 - [분류 전체보기] - [Term] Prompt 란? : 프롬프트 의 정의.

 

[Term] Prompt 란? : 프롬프트 의 정의.

사용자의 입력을 기다리는 시그널 또는 지시자 Prompt는 (주로 CLI에서) 사용자에게 특정 작업을 수행하도록 지시하는 역할을 수행하는 signal을 가르킴. 명령줄 인터페이스(CLI) 환경에서 Prompt는 사

ds31x.tistory.com

 

Command Prompt (cmd.exe)는

  • PowerShell과 함께 Windows에서 사용되는 CLI(Command Line Interface)임.
  • Windows의 기본적인 명령어를 실행하고, 간단한 script (.bat 파일)를 실행하는데 사용됨.
  • Windows의 가장 기본적인 Command Line Interpreter(CLI)이며, PowerShell에 비해 제한된 기능을 가짐.
    • CLI 는 Command Line Interface 또는 Command Line Interpreter를 가르킴.

2. 기본 명령어

현재 디렉토리 확인 (cd)

현재 작업 중인 디렉토리 (working directory)를 확인하려면 cd 명령어를 사용합니다.

cd

디렉토리 내용 나열 (dir)

현재 디렉토리의 파일 및 폴더 목록을 나열하려면 dir 명령어를 사용합니다.

dir

드라이브 이동 (드라이브문자:)

d:
  • d 드라이브로 이동함.
  • cwd (current working directory)는 이전에 d드라이브에서 작업하던 path로 놓이게 됨. (보통은 d 드라이브 최상단)
  • Windows에서 cwd는 각 드라이브 별로 따로 존재함.

3. 디렉토리 이동

디렉토리 변경 (cd [디렉토리 이름])

다른 디렉토리로 이동하려면 cd 명령어 뒤에 이동하려는 디렉토리 이름을 입력합니다.

cd Documents
  • cwd (current working directory) 밑의 Documents 로 이동. (상대경로로 지정함)

상위 디렉토리로 이동 (cd ..)

상위 디렉토리로 이동하려면 cd ..를 입력합니다.

cd ..

 

cd 는 change directory의 abbreviation 임.

 

https://dsaint31.tistory.com/222

 

Path (경로)

파일 시스템 내에서 특정 파일(혹은 디렉토리)의 위치를 나타내는 양식Absolute Path (절대 경로)현 작업디렉토리(cwd)와 관계없이 절대적 위치드라이브:\폴더\폴더\파일명 (Windows)c:\Windows\System32\driver

dsaint31.tistory.com


 

주의할 점은 Windows 시스템에서는 각 드라이브마다 별도의 "현재 디렉토리"를 유지한다는 점임.

  • 때문에 현재 D드라이브에 있으면서 cd로 C드라이브의 디렉토리 지정(예: cd c:\test\)시, working directory가 이동되지 않음.
  • 이는 D드라이브의 현재 디렉토리는 그대로이고, 방금 실행한 cd 명령어는 C드라이브의 현재 디렉토리를 바꾼 것이기 때문임.
  • 드라이브를 C로 이동한 경우(c: 를 입력)엔 해당 이동시킨 디렉토리에 위치하게 된다.

4. 디렉토리 생성 및 삭제

디렉토리 생성 (mkdir)

새 디렉토리를 만들려면 mkdir 명령어를 사용.

mkdir NewFolder
  • cwd 밑의 NewFolder 를 새 디렉토리로 생성 (상대경로로 지정)
  • 이미 있는 경우 에러메시지를 보여줌.

디렉토리 삭제 (rmdir)

빈(empty) 디렉토리를 삭제하려면 rmdir 명령어를 사용.

rmdir NewFolder

 

다음은 비어있지 않은 디렉토리 삭제

rmdir /s /q directory_name
rd /s /q directory_name
  • rdrmdir의 축약형임.
  • /s 내부의 파일들과 서브디렉토리까지 제거하는 옵션.
  • /q 확인 메시지 없이 조용히 지우라는 옵션

5. 파일 다루기

text 파일 생성 (echo)

새 파일을 생성하고 텍스트를 입력하려면 echo 명령어를 사용.

echo "This is a test file." > example.txt
  • redirect > 를 이용하여 echo의 출력이 파일에 이루어지도록 함.

2023.09.12 - [Linux] - [Linux] Pipe(|)와 다중 명령어 (;, &&, ||)

 

[Linux] Pipe(|)와 다중 명령어 (;, &&, ||)

| : PipePipe |는 2개의 processes를 연결해주는 연결 통로로서pipe 앞의 프로세스의 stdout(표준출력)이pipe 뒤의 프로세스의 stdin(표준입력)으로 쓰이도록 연결해주는 것임. 예를 들어 ls|sort|more의 경우 ls

ds31x.tistory.com

2023.10.02 - [Linux] - [Bash] 입출력 목적지 변경하기 : Redirection Operation

 

[Bash] 입출력 목적지 변경하기 : Redirection Operation

stdout (표준출력, 1), sdtin(표준입력, 0), stderr(표준에러, 2)을 redirection하는 방법에 대한 문서 서버에서 백그라운드로 명령어 수행시 출력이나 error 메시지 등을 stdout이 아닌 file에 남길 때 유용. redir

ds31x.tistory.com


batch 파일에서 출력 여부 지정 (echo on , echo off)

다음과 같은 test.bat 파일을 만들고 echo on echo off의 차이점을 살펴볼 것.

echo off

echo "====================="
echo 테스트.
  • 한글이 깨진다면, chcp 65001을 입력하여 terminal에서 UTF-8 인코딩을 사용하도록 변경.
  • 아니면, notepad등에서 해당 test.bat파일을 ANSI 인코딩으로 저장할 것.

chcp 는 CHange Code Page를 의미함

 

참고로 echo %PATH% 를 이용하여 환경변수 PATH의 내용을 확인 가능함.

파일 복사 (copy)

파일을 복사하려면 copy 명령어를 사용.

copy example.txt copy_example.txt

 

다음과 같이 파일의 결합에도 사용가능함.

copy part1.txt + part2.txt + part3.txt combined.txt

 

텍스트 모드로 파일 복사 도 가능함.

copy /a file.txt destination\
  • 텍스트 모드에서는 파일이 텍스트 파일로 간주되어
  • EOF(End of File) 문자(Ctrl+Z, ASCII 26 (0x1A))를 만나면 복사가 중단

바이너리 모드로도 가능함.

copy /b image.jpg backup\
  • 기본은 바이너리 모드임.

파일 이동/이름 변경 (move)

파일을 이동하거나 이름을 변경하려면 move 명령어를 사용.

move example.txt new_example.txt

 

단순히 이름 변경은 ren 을 이용하기도 함(rename)

ren filename1 filename2

파일 삭제 (del)

파일을 삭제하려면 del 명령어를 사용.

del new_example.txt

 

특정 확장자를 가지는 복수의 파일 삭제도 가능함.

del *.txt
  • *는 "와일드카드(wildcard)" 또는 "와일드카드 문자", 또는 Globbing Pattern 이라고 부름.
    • * : 0개 이상의 임의의 문자
    • ? : 정확히 1개의 임의의 문자.
  • 와일드카드는 파일이나 디렉토리 이름을 지정할 때 0개 이상의 임의의 문자를 대체하는 특수 문자임.
  • 정규표현식의 metacharacter에서 유래됨.

6. 기타 유용한 명령어

화면 지우기 (cls)

명령 프롬프트 화면을 깨끗이 지우려면 cls 명령어를 사용.

cls

파일 내용 보기 (type)

파일의 내용을 콘솔에 출력하려면 type 명령어를 사용.

type copy_example.txt

예제 튜토리얼: 빈 디렉토리에서 시작하여 파일과 디렉토리 다루기

1. 새로운 디렉토리 TestDir을 생성.

mkdir TestDir

 

2.TestDir로 이동.

cd TestDir

 

3.TestDir 안에 example.txt라는 파일을 생성하고 텍스트를 추가.

echo "This is a test file." > example.txt

 

4. 파일이 생성되었는지 확인.

dir

 

5. 파일의 내용을 확인.

type example.txt

 

6. example.txt 파일을 copy_example.txt로 복사.

copy example.txt copy_example.txt

 

7. 복사된 파일이 존재하는지 확인.

dir

 

8. copy_example.txt 파일을 moved_example.txt로 이름을 변경.

move copy_example.txt moved_example.txt

 

9. moved_example.txt 파일을 상위 디렉토리로 이동.

move moved_example.txt ..

 

10. 상위 디렉토리로 이동.

cd ..

 

11. 이동된 파일이 존재하는지 확인.

dir

 

12. 필요 없는 파일을 삭제.

del moved_example.txt

 

이 tutorial을 따라하면 CMD Prompt에서 file 및 directroy를 생성, 이동, 복사, 삭제하는 기본적인 작업을 익힐 수 있음.

 

추가적인 명령어와 옵션은 CMD의 도움말(help [명령어])을 통해 확인할 것.

'utils > cmd and powershell' 카테고리의 다른 글

[cmd] comp 명령어  (0) 2024.05.20