티스토리 뷰

파트너스 활동을 통해 소정의 수수료를 받습니다.

PowerShell 기본 명령어 완벽 가이드

PowerShell 기본 명령어 완벽 가이드

Windows 시스템 관리자라면 PowerShell을 피해갈 수 없습니다. 명령 프롬프트보다 강력하고 유연한 PowerShell은 시스템 관리, 자동화, 스크립팅 등 다양한 작업에 활용됩니다. 하지만 처음 접하는 사용자에게는 다소 어렵게 느껴질 수 있습니다. 이 글에서는 PowerShell의 기본 명령어들을 살펴보고, 관련 정보와 해결 방법을 제공하여 PowerShell을 처음 접하는 사용자도 쉽게 이해하고 사용할 수 있도록 도와드리겠습니다. PowerShell 기본 명령어를 익히는 것은 Windows 시스템 관리의 효율성을 높이는 첫걸음입니다.

PowerShell 시작하기

PowerShell을 실행하는 방법은 간단합니다. 시작 메뉴에서 "PowerShell"을 검색하거나, 실행 창(Win + R)에 "powershell"을 입력하고 Enter 키를 누르면 됩니다. PowerShell 창이 열리면 PS> 프롬프트가 표시됩니다. 이제 여기에 명령어를 입력하고 Enter 키를 누르면 명령이 실행됩니다.

필수 PowerShell 기본 명령어

다음은 PowerShell을 사용하는 데 필수적인 기본 명령어들입니다. 각 명령어의 기능과 사용 예시를 함께 살펴보겠습니다.

1. Get-Command: 명령어 검색

Get-Command는 PowerShell에서 사용 가능한 모든 명령어를 검색하는 데 사용됩니다. 특정 명령어를 찾을 때 유용합니다. 예를 들어, "Get-Process" 명령어에 대한 정보를 얻으려면 다음과 같이 입력합니다.

Get-Command Get-Process

2. Get-Help: 명령어 도움말

Get-Help는 특정 명령어의 사용법, 매개변수, 예시 등을 보여주는 명령어입니다. 어떤 명령어를 어떻게 사용해야 할지 모를 때 매우 유용합니다. 예를 들어, "Get-ChildItem" 명령어의 도움말을 보려면 다음과 같이 입력합니다.

Get-Help Get-ChildItem

3. Get-ChildItem: 디렉토리 및 파일 목록 보기

Get-ChildItem은 현재 디렉토리 또는 지정된 디렉토리에 있는 파일과 하위 디렉토리의 목록을 표시합니다. ls 명령어와 같은 기능을 합니다. 예를 들어, C:\Windows 디렉토리의 내용을 보려면 다음과 같이 입력합니다.

Get-ChildItem C:\Windows

옵션을 추가하여 출력 형식을 변경할 수 있습니다. 예를 들어, Get-ChildItem -Directory는 디렉토리만 표시하고, Get-ChildItem | Format-List 는 자세한 목록을 표시합니다.

4. Set-Location: 디렉토리 변경

Set-Location은 현재 디렉토리를 변경합니다. cd 명령어와 같은 기능을 합니다. 예를 들어, C:\Windows 디렉토리로 이동하려면 다음과 같이 입력합니다.

Set-Location C:\Windows

5. Get-Process: 실행 중인 프로세스 목록 보기

Get-Process는 현재 시스템에서 실행 중인 모든 프로세스의 목록을 표시합니다. 특정 프로세스의 정보를 얻거나 프로세스를 종료하는 데 사용할 수 있습니다. 예를 들어, notepad.exe 프로세스를 찾으려면 다음과 같이 입력합니다.

Get-Process notepad

6. Stop-Process: 프로세스 종료

Stop-Process는 실행 중인 프로세스를 종료합니다. 프로세스 ID 또는 이름을 사용하여 프로세스를 종료할 수 있습니다. 예를 들어, ID가 1234인 프로세스를 종료하려면 다음과 같이 입력합니다. (주의: 잘못된 프로세스를 종료하면 시스템이 불안정해질 수 있으므로 주의해야 합니다.)

Stop-Process -Id 1234

7. Get-Service: 서비스 목록 보기 및 관리

Get-Service는 시스템 서비스의 목록을 표시합니다. 특정 서비스의 상태를 확인하거나 서비스를 시작 또는 중지할 수 있습니다. 예를 들어, 모든 서비스 목록을 보려면 다음 명령어를 사용합니다.

Get-Service

특정 서비스 (예: spooler)의 상태를 확인하려면 다음과 같이 입력합니다.

Get-Service spooler

8. Where-Object: 조건에 맞는 객체 필터링

Where-Object는 파이프라인을 통해 전달된 객체 중에서 특정 조건에 맞는 객체만 선택하여 출력합니다. 매우 유용한 필터링 명령어입니다. 예를 들어, Get-Process 명령어의 결과에서 메모리 사용량이 100MB 이상인 프로세스만 표시하려면 다음과 같이 입력합니다.

Get-Process | Where-Object {$_.WorkingSet -gt 100MB}

PowerShell 기본 명령어 관련 정보와 해결 방법

PowerShell을 사용하다 보면 예상치 못한 오류를 만날 수 있습니다. 오류 메시지를 주의 깊게 읽고, Get-Help 명령어를 사용하여 해결 방법을 찾아보는 것이 중요합니다. 또한, Microsoft 공식 웹사이트나 온라인 커뮤니티를 통해 추가적인 정보와 해결 방법을 얻을 수 있습니다.

자주 발생하는 문제: 잘못된 명령어 입력, 권한 문제, 파일 경로 오류 등이 있습니다. 이러한 문제를 해결하기 위해서는 명령어의 철자를 정확하게 입력하고, 필요한 권한을 가지고 있는지 확인하고, 파일 경로를 정확하게 입력해야 합니다.

PowerShell 학습을 위한 추가 정보

  • Microsoft 공식 문서: PowerShell에 대한 자세한 정보와 다양한 예제를 제공합니다.
  • 온라인 강좌: Udemy, Coursera 등에서 PowerShell 관련 온라인 강좌를 찾을 수 있습니다.
  • PowerShell 커뮤니티: Stack Overflow, Reddit 등의 온라인 커뮤니티에서 PowerShell 관련 질문을 하고 답변을 얻을 수 있습니다.

이 가이드가 PowerShell 기본 명령어를 배우고 활용하는 데 도움이 되기를 바랍니다. 꾸준한 연습과 탐구를 통해 PowerShell의 강력한 기능을 활용하여 업무 효율성을 높이세요!