본문 바로가기
목차
utils/cmd and powershell

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

by ds31x 2024. 5. 20.
728x90
반응형

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\dri

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에 남길 때 유용.redirec

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 인코딩으로 저장할 것.
  •  참고로 cmd의 경우 기본으로 MS949를 사용하므로, OS상의 정상동작을 위해선 chcp 949 로 돌려놓어야 함.

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에서 유래됨.

2025.10.04 - [CE] - glob 이란?

 

glob 이란?

정의glob은 파일 이름과 경로를 간단한 와일드카드 패턴으로 매칭하는 방식을 가리킴.Bash, zsh 등의 shell 과 여러 프로그래밍 언어(Python의 glob 모듈 등)에서 폴더 내 파일을 찾거나 일괄 처리할 때

ds31x.tistory.com


6. 기타 유용한 명령어

화면 지우기 (cls)

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

cls

파일 내용 보기 (type)

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

type copy_example.txt

clipboard 이용하기  (clip)

2025.12.29 - [Linux/shell] - iconv, clip.exe, pbcopy, xclip

 

iconv, clip.exe, pbcopy, xclip

iconviconv는 Linux(및 유닉스 계열 시스템)에서 텍스트를 한 문자 인코딩에서 다른 문자 인코딩으로 변환하는 표준 유틸리티임.Converts text from one encoding to another encoding. 참고로 iconv는 Windows 네이티브

ds31x.tistory.com


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

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 [명령어])을 통해 확인할 것.


같이보면 좋은 자료들

https://dsaint31.me/mkdocs_site/OS/windows_cmds/

 

BME

명령어 (Windows) 이 문서는 Windows의 command.exe 에서 사용되는 기본적인 명령어를 소개함. Command Prompt는 PowerShell과 함께 Windows에서 사용되는 CLI(Command Line Interface)임. Windows의 기본적인 명령어를 실행

dsaint31.me

2023.09.05 - [utils] - [Util] Windows Terminal - wt

 

[Util] Windows Terminal - wt

2019년 Microsoft사에서 공개한 Open-Source SW.기존의 Windows의 기본 터미널인 command prompt의 불편함을 개선하기 위해 개발되었음.wsl과 powershell, 그리고 command prompt를 통합하여 사용할 수 있는 terminal applic

ds31x.tistory.com

2025.10.11 - [utils/cmd and powershell] - Windows에서 Oh-My-Posh 설치하기

 

Windows에서 Oh-My-Posh 설치하기

Windows 외의 OS에서는 Oh My Zsh 를 권장. Windows에서의 설치는 winget 을 이용하길 권함:2024.09.08 - [utils] - [Utils] winget 간단 사용법 [Utils] winget 간단 사용법winget은 CLI Windows Package Manager임.SW 설치,업데이트

ds31x.tistory.com

 

bash의 기본 명령어들

2024.05.20 - [shell] - [Bash] File과 directory 관련 command

 

[Bash] File과 directory 관련 command

Bash에서 파일과 디렉토리 관련 명령어 튜토리얼이 문서는 비어있는 디렉토리에서 시작하여 파일과 디렉토리를 생성하고, 삭제하는 과정을 단계별로 설명하는 일종의 튜토리얼임. terminal에서 각

ds31x.tistory.com

windows powershell의 기본 명령어들

2025.12.31 - [utils/cmd and powershell] - Windows PowerShell 명령어 (기본): PowerShell 5.x

 

Windows PowerShell 명령어 (기본): PowerShell 5.x

5.x 라고 했으나, MS사가 Windows PowerShell의 버전을 5.1로 동결하고 이후의 버전은 PowerShell 6+ (현재의 Major version은 7임)로 분리한 상태임. 기능 개선이 되어야 minor version이 올라가는데, Windows버전 향상

ds31x.tistory.com

 


 

728x90