Computer >> 컴퓨터 >  >> 시스템 >> Windows

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

Windows PowerShell은 강력한 도구로, 컴퓨터에서 원하는 거의 모든 작업을 수행할 수 있습니다. 다만 명령줄 기반 도구라 GUI가 없다는 점이 진입 장벽처럼 느껴질 수 있습니다. 하지만 GUI가 응답하지 않거나 오작동할 때 PowerShell은 매우 유용한 대안이 됩니다. 아쉽게도 일반 사용자는 PowerShell을 제대로 활용하는 방법을 잘 모르는 경우가 많습니다. 이번 글에서는 Windows에서 더 많은 작업을 수행하는 데 도움이 되는 10가지 핵심 PowerShell 명령어를 살펴보겠습니다.

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

활용도 높은 PowerShell 명령어 10가지

시작하기 전에 한 가지 주의할 점이 있습니다. 일부 cmdlet은 컴퓨터의 특정 설정이나 구성을 변경할 수 있습니다. cmdlet(커맨드렛)은 단일 기능을 수행하는 PowerShell 스크립트입니다. 안전을 위해 먼저 시스템 복원 지점을 만들어 두세요. 아래 cmdlet을 실행하다 문제가 생기더라도 언제든 컴퓨터를 이전 상태로 복구할 수 있습니다.

이번 글에서 다룰 cmdlet은 다음과 같습니다.

  1. UWP 앱 실행
  2. cmdlet 관련 도움말 확인
  3. 유사한 명령 찾기
  4. 특정 파일 찾기
  5. 파일 내용 읽기
  6. 컴퓨터의 모든 서비스 정보 확인
  7. 컴퓨터의 모든 프로세스 정보 확인
  8. 실행 정책 설정
  9. 파일 또는 디렉터리 복사
  10. 파일 또는 디렉터리 삭제

1] UWP 앱 실행

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

PowerShell은 UWP 앱을 몇 초 만에 실행할 수 있는 훌륭한 도구입니다. 핵심은 명령을 올바르게 입력하는 것입니다. 다음 명령으로 Windows 설정 UWP 앱을 실행할 수 있습니다.

Start-Process "ms-settings:"

다른 UWP 앱에서 사용할 수 있는 URI는 microsoft.com에서 자세히 확인할 수 있습니다.

2] cmdlet 관련 도움말 확인

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

특정 작업에 어떤 명령을 사용해야 할지, 혹은 특정 cmdlet이 어떤 기능을 하는지 헷갈릴 때는 Get-Help cmdlet을 사용하면 됩니다. 활용 방법은 다음과 같습니다.

Get-Help
Get-Help <명령 이름>
Get-Help <명령 이름> -Full
Get-Help <명령 이름> -Example
Get-Help *

첫 번째 명령은 이 cmdlet 자체의 사용법을 안내하고, 두 번째는 해당 cmdlet의 간단한 요약을 보여줍니다. 세 번째는 상세 정보를 출력하며, 네 번째는 세 번째 내용에 실제 사용 예시를 추가해 보여줍니다. 마지막 다섯 번째 명령은 현재 사용 가능한 모든 명령 목록을 표시합니다.

3] 유사한 명령 찾기

비슷한 유형의 명령이나 특정 구문이 포함된 명령을 찾으려면 Get-Command cmdlet을 사용하세요. 다만 이 cmdlet은 모든 cmdlet을 나열하지 않으므로 적절한 필터를 함께 사용하는 것이 좋습니다.

Get-Command -Name <이름>
Get-Command -CommandType <유형>

첫 번째 명령은 특정 구문이 포함된 cmdlet을 찾아주고, 두 번째는 특정 기능을 수행하는 cmdlet만 골라서 보여줍니다.

4] 특정 파일 찾기

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

특정 위치의 파일이나 디렉터리를 찾아야 한다면 Get-Item cmdlet을 사용하세요.

Get-Item <경로>

이 명령은 지정한 경로에 있는 내용을 나열해 줍니다.

5] 파일 내용 읽기

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

파일의 내용을 확인하려면 Get-Content 명령을 사용합니다.

Get-Content <확장자를 포함한 파일 경로>

6] 컴퓨터의 모든 서비스 정보 확인

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

Get-Service cmdlet을 사용하면 컴퓨터에서 실행 중이거나 중지된 모든 서비스를 한눈에 확인할 수 있습니다. 아래 관련 cmdlet을 사용하면 서비스를 직접 제어할 수도 있습니다.

Start-Service <서비스 이름>
Stop-Service <서비스 이름>
Suspend-Service <서비스 이름>
Resume-Service <서비스 이름>
Restart-Service <서비스 이름>

7] 컴퓨터의 모든 프로세스 정보 확인

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

Get-Service와 마찬가지로 Get-Process cmdlet을 사용하면 컴퓨터에서 실행 중인 모든 프로세스를 확인할 수 있습니다. 프로세스 제어에 사용되는 관련 cmdlet은 다음과 같습니다.

Start-Process <프로세스 이름>
Stop-Process <프로세스 이름>
Wait-Process <프로세스 이름>

8] 실행 정책 설정

PowerShell에서는 스크립트 생성과 실행이 지원되지만, 보안 조치의 일환으로 각 단계마다 제한이 있습니다. 보안 수준은 네 단계로 조절할 수 있으며, Set-ExecutionPolicy cmdlet 뒤에 원하는 보안 수준을 입력하면 됩니다.

Set-ExecutionPolicy Unrestricted
Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Restricted

위에서부터 아래로 갈수록 보안 수준이 낮은 것부터 높은 순으로 배열되어 있습니다. 즉, Unrestricted가 가장 느슨하고 Restricted가 가장 엄격합니다.

9] 파일 또는 디렉터리 복사

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

Copy-Item cmdlet을 사용하면 파일이나 디렉터리를 다른 위치로 복사할 수 있습니다. 구문은 다음과 같습니다.

Copy-Item "E:\TWCTest.txt" -Destination "D:\"

10] 파일 또는 디렉터리 삭제

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어

복사와 마찬가지로, Remove-Item cmdlet을 사용하면 파일이나 디렉터리를 손쉽게 삭제할 수 있습니다. 구문은 다음과 같습니다.

Remove-Item "E:\TWCTest.txt"

그 외에 유용하게 쓰고 있는 cmdlet이 있다면 아래 댓글로 공유해 주세요.

자주 묻는 질문

PowerShell 명령 목록은 어떻게 확인하나요?

PowerShell에는 200개가 넘는 명령이 포함되어 있습니다. 전체 목록을 확인하려면 Get-Command를 사용하면 되며, 이를 통해 모든 PowerShell 모듈, 별칭(alias), 명령을 나열할 수 있습니다. 목록을 저장하려면 명령 출력을 텍스트 파일로 내보낸 뒤, Excel에서 열어 용도별로 분류하면 관리하기 편리합니다.

CMD와 PowerShell의 차이점은 무엇인가요?

PowerShell은 cmd의 고급 버전이라고 할 수 있습니다. 단순한 인터페이스를 넘어 시스템 관리를 효율적으로 돕는 스크립팅 언어이기도 합니다. 또한 명령 프롬프트에서 사용하던 명령어도 PowerShell에서 그대로 사용할 수 있습니다. Windows 11에서는 명령 프롬프트와 PowerShell을 모두 지원하는 Windows 터미널을 기본으로 제공합니다.

모든 Windows 사용자가 알아야 할 10가지 필수 PowerShell 명령어