본문 바로가기
홍TV 홍TV

“CMD”만 쓰다가 “PowerShell” 써보니… 개발이 편해졌습니다

홍TV 읽는 시간 약 14분
4.5
(300)

들어가며

Windows에서 개발을 하다 보면 어느 순간 검은색 명령 프롬프트 창을 열게 됩니다.

예전에는 대부분 CMD를 사용했는데, 요즘 개발 환경에서는 PowerShell을 사용하는 경우도 상당히 많습니다.

특히 Node.js, Git, Docker, Java 개발 환경 등을 설정하다 보면 설치 문서에 PowerShell 명령어가 등장하는 경우가 있습니다.

처음 PowerShell을 접하면 CMD와 비슷해 보이면서도 명령어가 조금씩 달라서 당황할 수 있습니다.

저도 처음에는 “그냥 CMD에서 실행하면 되는 것 아닌가?”라는 생각을 했는데, 막상 개발 환경을 구성하다 보면 PowerShell을 직접 실행해야 하는 상황이 생깁니다.

그래서 이번에는 PowerShell 실행 방법부터 기본적인 명령어, CMD와 PowerShell의 차이점까지 한 번에 정리해보겠습니다.

PowerShell이란?

PowerShell은 Microsoft에서 제공하는 명령줄 셸이자 자동화 및 관리 도구입니다.

쉽게 말하면 Windows에서 키보드로 명령어를 입력해서 파일을 관리하거나 프로그램을 실행하고, 시스템을 관리할 수 있도록 만들어진 환경입니다.

우리가 흔히 알고 있는 CMD와 비슷한 역할을 합니다.

예를 들어 현재 폴더의 파일을 확인하거나 폴더를 이동하는 작업을 명령어로 처리할 수 있습니다.

PowerShell을 실행하면 다음과 같은 형태의 창을 볼 수 있습니다.

PS C:\Users\User>

여기서 PS가 붙어 있다는 것이 PowerShell이라는 것을 알려주는 대표적인 특징입니다.

Windows에서 PowerShell 실행하는 방법

가장 간단한 방법은 Windows 검색 기능을 이용하는 것입니다.

키보드에서 Windows 키를 누르고 다음과 같이 검색합니다.

PowerShell

검색 결과에서 Windows PowerShell 또는 설치된 PowerShell을 실행하면 됩니다.

실행하면 다음과 비슷한 화면이 나타납니다.

Windows PowerShell

PS C:\Users\User>

이제 여기에 명령어를 입력하면 됩니다.

개발자라면 PowerShell을 작업표시줄에 고정하거나 Windows Terminal에서 바로 사용할 수 있도록 설정해두면 상당히 편합니다.

Windows Terminal에서 PowerShell 실행하기

최근 Windows 환경에서는 Windows Terminal을 이용하는 방법도 편리합니다.

Windows Terminal을 실행한 뒤 새 탭을 열면 PowerShell을 선택할 수 있습니다.

PowerShell이 기본 프로필로 설정되어 있다면 Terminal을 실행하는 것만으로 PowerShell을 바로 사용할 수도 있습니다.

실행 후 다음과 같은 프롬프트가 나타나면 정상적으로 실행된 것입니다.

PS C:\Users\User>

이제 PowerShell 명령어를 입력하면 됩니다.

PowerShell에서 현재 폴더 확인하기

PowerShell을 실행했다면 가장 먼저 현재 내가 어느 폴더에 있는지 확인해볼 수 있습니다.

Get-Location

실행하면 현재 작업 중인 경로가 출력됩니다.

예를 들어 다음과 같이 나올 수 있습니다.

Path
----
C:\Users\User

개발할 때는 현재 작업 디렉터리를 확인하는 일이 생각보다 자주 있습니다.

특히 여러 프로젝트를 오가면서 작업하다 보면 “지금 내가 어느 폴더에 있지?”라는 상황이 생기기 때문입니다.

PowerShell에서 파일 목록 확인하기

현재 폴더에 어떤 파일이 있는지 확인하려면 Get-ChildItem을 사용할 수 있습니다.

Get-ChildItem

그러면 현재 폴더에 있는 파일과 디렉터리 목록을 확인할 수 있습니다.

예를 들어 다음과 같은 결과가 나올 수 있습니다.

Mode     LastWriteTime      Length Name
----     -------------      ------ ----
d-----   2026-09-12               project
-a----   2026-09-12          1234 README.md
-a----   2026-09-12           500 package.json

여기서 Get-ChildItem이 조금 길게 느껴진다면 다음과 같이 입력해도 됩니다.

ls

또는

dir

PowerShell에서는 이런 명령어 별칭(alias)을 제공하기 때문에 CMD나 Linux 명령어에 익숙한 개발자도 어느 정도 편하게 사용할 수 있습니다.

PowerShell에서 폴더 이동하기

폴더를 이동할 때는 Set-Location을 사용할 수 있습니다.

Set-Location C:\project

하지만 실제로는 다음처럼 짧게 사용하는 경우가 많습니다.

cd C:\project

예를 들어 현재 위치가 다음과 같다고 해보겠습니다.

PS C:\Users\User>

여기서 프로젝트 폴더로 이동합니다.

cd C:\project

그러면 프롬프트가 다음처럼 바뀝니다.

PS C:\project>

이제 이 위치에서 Git 명령어나 npm 명령어 등을 실행할 수 있습니다.

PowerShell에서 폴더 만들기

새로운 폴더를 만들 때는 New-Item을 사용할 수 있습니다.

New-Item -ItemType Directory project

그러면 project라는 디렉터리가 만들어집니다.

간단하게 다음처럼 사용할 수도 있습니다.

mkdir project

개발 프로젝트를 새로 구성할 때 이런 명령어를 활용할 수 있습니다.

PowerShell에서 파일 만들기

파일을 만들 때도 New-Item을 사용할 수 있습니다.

New-Item test.txt

그러면 현재 폴더에 test.txt 파일이 생성됩니다.

특정 확장자의 파일을 만들고 싶다면 다음과 같이 사용할 수도 있습니다.

New-Item index.html

웹 개발을 처음 시작할 때 간단한 테스트 파일을 생성하는 용도로 사용할 수 있습니다.

PowerShell에서 파일 삭제하기

파일을 삭제할 때는 Remove-Item을 사용합니다.

Remove-Item test.txt

그러면 test.txt 파일이 삭제됩니다.

폴더를 삭제하는 경우에도 사용할 수 있습니다.

Remove-Item project

다만 파일이나 폴더를 삭제하는 명령어는 항상 주의해서 사용해야 합니다.

특히 개발 환경에서 중요한 프로젝트 폴더를 삭제하지 않도록 현재 경로를 먼저 확인하는 습관을 들이는 것이 좋습니다.

PowerShell에서 프로그램 실행하기

PowerShell은 단순히 파일과 폴더를 관리하는 용도로만 사용하는 것이 아닙니다.

개발자가 필요한 프로그램이나 명령어를 실행하는 용도로도 많이 사용합니다.

예를 들어 Node.js가 설치되어 있다면 다음과 같이 버전을 확인할 수 있습니다.

node -v

npm도 확인할 수 있습니다.

npm -v

Git이 설치되어 있다면 다음 명령어도 사용할 수 있습니다.

git --version

Java 개발 환경이라면 다음과 같이 확인할 수도 있습니다.

java -version

이처럼 PowerShell은 개발 환경에서 다양한 CLI 프로그램을 실행하는 터미널 역할을 합니다.

PowerShell과 CMD의 차이

PowerShell과 CMD는 비슷해 보이지만 같은 것은 아닙니다.

CMD는 Windows의 전통적인 명령 프롬프트이고, PowerShell은 보다 강력한 명령줄 환경과 자동화 기능을 제공하기 위해 만들어졌습니다.

예를 들어 현재 폴더의 파일을 확인할 때 CMD에서는 흔히 다음과 같이 사용합니다.

dir

PowerShell에서는 다음과 같이 사용할 수 있습니다.

Get-ChildItem

하지만 PowerShell에서도 dir이나 ls 같은 별칭을 사용할 수 있습니다.

그래서 처음 보면 Linux 터미널과 비슷하게 느껴질 수도 있습니다.

가장 큰 차이 중 하나는 PowerShell이 단순한 문자열 처리에만 의존하지 않고 객체(Object)를 다루는 구조를 가지고 있다는 점입니다.

이 때문에 단순 명령 실행을 넘어 시스템 관리와 자동화 작업에서도 강력하게 활용할 수 있습니다.

PowerShell에서 관리자 권한으로 실행하기

일부 Windows 설정이나 시스템 관련 작업을 수행할 때는 관리자 권한이 필요한 경우가 있습니다.

이때는 Windows 검색에서 PowerShell을 찾은 후 관리자 권한으로 실행할 수 있습니다.

보통 PowerShell 검색 결과를 마우스 오른쪽 버튼으로 클릭하거나 관리자 권한 실행 옵션을 선택하면 됩니다.

관리자 PowerShell에서는 시스템 설정이나 특정 프로그램 설치와 관련된 명령을 실행할 수 있습니다.

다만 관리자 권한은 시스템 전체에 영향을 줄 수 있기 때문에 명령어를 정확하게 확인한 후 사용하는 것이 좋습니다.

개발하면서 PowerShell을 자주 사용하게 되는 이유

PowerShell을 처음에는 굳이 배워야 하나 싶을 수도 있습니다.

하지만 Windows에서 개발하다 보면 자연스럽게 접하게 됩니다.

Git을 설치하고 프로젝트를 내려받거나,

git clone 저장소주소

Node.js 프로젝트를 실행하거나,

npm install
npm run dev

Java 프로젝트를 빌드하거나,

.\gradlew build

Docker 관련 명령을 실행하는 등 다양한 작업에 터미널을 사용하기 때문입니다.

특히 개발 환경에서는 마우스로 여러 프로그램을 실행하는 것보다 명령어 몇 줄로 작업하는 것이 훨씬 빠른 경우가 많습니다.

처음에는 명령어를 외우는 것이 부담스럽지만 자주 사용하는 것부터 하나씩 익혀두면 생각보다 금방 익숙해집니다.

PowerShell 실행기에서 자주 사용하는 기본 명령어

자주 사용하는 명령어만 간단하게 정리하면 다음과 같습니다.

작업PowerShell 명령어
현재 위치 확인Get-Location
파일 목록 확인Get-ChildItem
폴더 이동Set-Location
폴더 이동 단축cd
폴더 생성New-Item -ItemType Directory
폴더 생성 단축mkdir
파일 삭제Remove-Item
파일 목록 단축ls, dir
화면 정리Clear-Host
명령어 도움말Get-Help

처음부터 모든 PowerShell 명령어를 외울 필요는 없습니다.

개발하면서 자주 사용하는 명령어부터 익히는 것이 가장 현실적인 방법입니다.

PowerShell 실행 후 가장 먼저 확인하면 좋은 것

PowerShell을 처음 실행했다면 다음 명령어 몇 개만 테스트해봐도 좋습니다.

Get-Location

현재 위치를 확인하고,

Get-ChildItem

현재 폴더의 파일을 확인합니다.

그리고 Git이 설치되어 있다면,

git --version

Node.js가 설치되어 있다면,

node -v

를 실행해볼 수 있습니다.

이 정도만 알아도 개발 환경에서 PowerShell을 사용하는 데 큰 어려움은 없습니다.

마무리

PowerShell은 처음 보면 CMD와 비슷해 보여서 “굳이 새로운 걸 배워야 하나?”라는 생각이 들 수 있습니다.

하지만 Windows에서 개발을 하다 보면 Git, Node.js, Java, Docker 등 다양한 개발 도구를 명령줄에서 실행하게 되고, 자연스럽게 PowerShell을 사용할 일이 많아집니다.

특히 현재 작업 위치를 확인하는 Get-Location, 파일 목록을 확인하는 Get-ChildItem, 폴더를 이동하는 cd, 파일이나 폴더를 삭제하는 Remove-Item 정도는 기본적으로 알아두면 꽤 유용합니다.

다시 핵심 명령어만 정리하면 다음과 같습니다.

# 현재 폴더 확인
Get-Location

# 파일 목록 확인
Get-ChildItem

# 폴더 이동
cd C:\project

# 폴더 생성
mkdir project

# 파일 삭제
Remove-Item test.txt

# 화면 정리
Clear-Host

PowerShell은 단순히 Windows에서 명령어 몇 개 실행하는 프로그램이라고 생각하기보다는 개발 환경을 빠르게 제어할 수 있는 터미널이자 자동화 도구라고 생각하면 이해하기 쉽습니다.

처음부터 모든 명령어를 외우려고 하기보다는 프로젝트를 개발하면서 필요한 명령어를 하나씩 익혀가는 것이 가장 편합니다.

결국 PowerShell도 개발 도구 중 하나입니다.

자주 쓰다 보면 어느 순간 마우스로 폴더를 찾아 들어가는 것보다 PowerShell을 열고 명령어 한 줄 입력하는 것이 더 편해지는 순간이 옵니다.

이 게시물이 얼마나 유용했나요?

별점을 클릭하여 평가하세요!

평균 평점 4.5 / 5. 투표 수: 300

아직 투표가 없습니다! 첫 번째로 평가해보세요.

홍TV

홍TV
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.