윈도우 / CMD(명령 프롬프트)와 PowerShell 비교

CMD(명령 프롬프트)와 PowerShell은 모두 Windows 운영 체제에서 사용되는 명령 줄 인터페이스(CLI) 도구이다. 두 도구는 다양한 작업을 수행할 수 있지만, 기능과 설계 철학 측면에서 많은 차이점이 있다. 아래는 CMD와 PowerShell의 주요 비교 사항이다.

CMD(명령 프롬프트)

역사 및 배경

  • 초기 도구 : CMD는 MS-DOS 시절부터 사용된 명령 줄 인터페이스의 연장선이다.
  • 전통적인 사용 : 기본적인 파일 및 디렉터리 관리, 시스템 명령 실행 등에 사용된다.

기능

  • 기본 명령 : dir, copy, del, move, cd 등 기본적인 파일 관리 명령을 제공.
  • 스크립팅 : 배치 파일(.bat)을 사용하여 스크립트 작성 가능.
  • 제한된 기능 : 복잡한 작업이나 스크립팅에는 한계가 있다.

PowerShell

역사 및 배경

  • 현대적인 도구 : PowerShell은 2006년에 처음 출시된 강력한 명령 줄 셸 및 스크립팅 언어이다.
  • 객체 기반 : 모든 출력이 텍스트가 아닌 .NET 객체로 반환되어 더욱 강력하고 유연한 스크립팅이 가능.

기능

  • 고급 명령 : Get-ChildItem, Copy-Item, Remove-Item, Set-Location 등 다양한 고급 명령(let)을 제공.
  • 스크립팅 : PowerShell 스크립트(.ps1)를 사용하여 복잡한 자동화 작업 가능.
  • 확장성 : 모듈과 스냅인으로 기능 확장이 용이하며, 원격 시스템 관리 기능도 포함.
  • 직관적인 파이프라인 : 명령어 출력을 파이프라인을 통해 다른 명령어로 전달 가능.
  • 크로스 플랫폼 : PowerShell Core는 Windows뿐만 아니라 macOS 및 Linux에서도 실행 가능.

기타

  • CMD는 단순하고 기본적인 명령을 수행하는 데 적합하며, 역사적으로 오래된 명령 줄 인터페이스이다. 반면, PowerShell은 더 강력하고 유연한 도구로, 복잡한 시스템 관리와 자동화 작업을 수행하는 데 뛰어나다. 두 도구를 모두 사용할 수 있지만, 현대적인 작업 환경에서는 PowerShell이 더 많은 기능과 효율성을 제공한다.
  • 대부분의 CMD(명령 프롬프트) 명령어는 PowerShell에서도 사용 가능하다. PowerShell은 CMD 명령어를 포함한 여러 명령 셸 명령어와 호환성을 유지하도록 설계되었다. 따라서 많은 CMD 명령어를 PowerShell에서도 동일하게 사용할 수 있지만, 일부 명령어는 약간의 차이가 있을 수 있다.
같은 카테고리의 다른 글
윈도우 11 / PowerToys / 사용법 / Shortcut Guide

윈도우 11 / PowerToys / 사용법 / Shortcut Guide

PowerToys의 Shortcut Guide는 윈도우 단축키를 오버레이로 보여준다. 단축키는 이다. 단축키를 누르면 아래처럼 단축키 목록이 나오고, Esc를 누르면 사라진다.

윈도우 11 / 네트워크 / 고정 IP 설정하는 방법

윈도우 11 / 네트워크 / 고정 IP 설정하는 방법

윈도우 11에서 고정 IP를 설정하는 방법 두 가지를 소개합니다. 가 편합니다. 방법 1 오른쪽 아래에 있는 네트워크 아이콘 위에 마우스를 올리고 우클릭합니다. 을 클릭합니다. 설정하려는 네트워크를 선택하고... 을 클릭합니다. 자동을 수동으로 변경하고... IPv4를 켠 후... 필요한 정보를 ...

윈도우 10 / PING 허용하는 방법

윈도우 10 / PING 허용하는 방법

네트워크에 잘 연결되어 있는지 확인하는 방법 중의 하나는 ping을 날리는 것입니다. 그런데 윈도우 10은 기본적으로 ping에 대하여 응답하지 않는 것으로 설정되어 있습니다. 그래서 네트워크에 잘 연결되어 있어도 ping으로 확인을 할 수가 없습니다. 만약 ping으로 연결 상태를 확인해야 한다면, 다음의 방법으로 응답하도록 설정합니다. 제어판을 엽니다. 을 클릭합니다. 을 클릭합니다. 을 클릭합니다. 왼쪽에서 ...

윈도우 10 / PC용 구글 드라이브 여러 계정 추가하는 방법

윈도우 10 / PC용 구글 드라이브 여러 계정 추가하는 방법

네이버는 한 명이 만들 수 있는 계정 개수에 제한이 있습니다. 3개까지 만들 수 있죠. 그런데, 구글은 그런 제한이 없습니다. 계속해서 만들 수 있습니다. 개인용, 업무용, 친목용, 가족용, 동호회용, 투잡용 등 구분해서 만드는 게 가능합니다. 그리고 그 계정마다 15G의 클라우드 공간을 사용할 수 있습니다. 구글이 제공하는 클라우드는 PC용 구글 드라이브를 이용해서 관리를 ...

윈도우 10 / 디스크 조각 모음 하는 방법

윈도우 10 / 디스크 조각 모음 하는 방법

디스크 조각 모음 파일을 읽고 쓰는 게 느려졌다면, 디스크 조각 모음으로 속도를 개선할 수 있다고 합니다. 체감할 정도로 속도가 빨라졌다고 느낀 적은 별로 없지만, 포맷을 하기 전에 한번 쯤 시도해보는 것도 좋은 방법이라고 생각합니다.(개인적으론 포맷이 가장 확실한 방법이라고 생각합니다.) 드라이브 최적화 실행하기 파일 탐색기에서 드라이브에 마우스를 올리고 우클릭하고 을 클릭합니다. 아무 드라이브를 선택해도 ...

윈도우 11 / Hyper-V / 기능 추가하는 방법

윈도우 11 / Hyper-V / 기능 추가하는 방법

Hyper-V는 마이크로소프트가 개발한 하이퍼바이저 기반 가상화 플랫폼으로, 여러 운영 체제를 동시에 실행할 수 있는 환경을 제공합니다. 주로 서버 가상화에 사용되며, 물리적인 하드웨어 자원을 가상 머신(VM) 간에 효율적으로 분배할 수 있습니다. Hyper-V는 Windows Server 및 Windows Pro 이상 버전에서 사용할 수 있으며, 강력한 관리 도구와 높은 확장성을 갖추고 있어 기업 환경에서 ...

윈도우 11 / PowerShell / PowerShell 7 설치하는 방법

윈도우 11 / PowerShell / PowerShell 7 설치하는 방법

윈도우 11에 Windows 터미널이라는 것이 생겼다. 시작 메뉴에도 있고, 파일 탐색기에서 마우스 우클릭해도 있다. 내가 원하는 위치에서 터미널을 쉽게 열 수 있다는 게 장점. 기본 터미널로 PowerShell이 설정되어 있는데, 언제부턴가 최신 PowerShell을 설치해보라는 메시지가 뜬다. 특별히 불편한 점은 없지만, 그 메시지가 보기 싫어서 업그레이드를 해보았다.(정확히는 업그레이드가 아니라 새로운 PowerShell을 설치하는 것.) URL을 ...

윈도우 10 / 자동 업데이트 끄는 방법

윈도우 10 / 자동 업데이트 끄는 방법

윈도우 10을 설치한 후 별도의 설정을 하지 않았다면 업데이트를 자동으로 합니다. 업데이트를 한 후에 사용자가 컴퓨터를 사용하지 않으면 스스로 재부팅을 하기도 하죠. 잠시 자리를 비웠는데 컴퓨터가 재부팅을 하고 한참동안 업데이트를 설치하는 일이 발생할 수 있습니다. 급하게 작업할 게 있다면 아주 당황스런 상황이 되는 거죠. 중요한 업데이트를 자동으로 하는 것이 좋기는 하지만, ...

윈도우 / hosts 파일 / 역할, 위치, 편집하는 방법

윈도우 운영체제에서 hosts 파일은 도메인 이름과 IP 주소 간의 매핑을 관리하는 중요한 시스템 파일입니다. 이 파일은 네트워크 트래픽을 제어하고, 특정 도메인 이름을 특정 IP 주소로 직접 연결하는 역할을 합니다. Hosts 파일이란? Hosts 파일은 텍스트 파일로, 도메인 이름을 IP 주소로 매핑하는 항목을 포함하고 있습니다. 네트워크 요청이 발생할 때, 윈도우 운영체제는 먼저 hosts 파일을 ...

윈도우 10 / ISO 파일 열고 사용하는 방법

윈도우 10 / ISO 파일 열고 사용하는 방법

ISO 파일은 CD 또는 DVD를 하나의 파일로 만든 것이다. Virtual DVD 같은 가상 드라이브 프로그램으로 마운트하여 일반 CD처럼 사용할 수 있다. 만약 윈도우 10을 사용하고 있다면, 별도의 소프트웨어를 설치할 필요 없이 윈도우에 포함된 기능으로 ISO 파일을 열고 닫을 수 있다. ISO 파일 열기 ISO 파일에 마우스를 올리고 우클릭한다. 팝업메뉴에서 를 클릭한다. 마치 CD를 넣은 것처럼 ...