CMD 프롬프트 기초 튜토리얼: 파일 및 디렉토리 다루기
1. CMD 프롬프트 열기
- Windows 키 + R을 눌러 실행 창을 엽니다.
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
- rd는 rmdir의 축약형임.
- /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 |
---|