아래는 **Windows PowerShell에서 가장 많이 쓰는 핵심 명령어(기초 → 실무)** 를 정리한 목록입니다. PowerShell은 CMD와 달리 **객체 기반**이기 때문에 명령어 구조가 `동사-명사(Get-Process)` 형태입니다.
---
# 🔥 PowerShell 핵심 명령어 모음
## ✅ **1. 정보 조회(Get 계열)**
| 기능 | 명령어 | 설명 | | -------- | ------------------------------ | ----------------- | | 파일/폴더 목록 | `Get-ChildItem` 또는 `ls`, `dir` | 디렉터리 목록 보기 | | 프로세스 목록 | `Get-Process` | 작업 관리자 같은 프로세스 보기 | | 서비스 목록 | `Get-Service` | 서비스 조회 | | 네트워크 정보 | `Get-NetIPConfiguration` | ipconfig 대체 | | IP 주소 | `Get-NetIPAddress` | 현재 IP 확인 | | 네트워크 어댑터 | `Get-NetAdapter` | NIC 상태 조회 | | 이벤트 로그 | `Get-EventLog` | 시스템/응용 로그 조회 | | 환경 변수 조회 | `Get-ChildItem Env:` | 환경변수 확인 |
---
## ✅ **2. 실행/변경(Start, Set 계열)**
| 기능 | 명령어 | | ---------- | ----------------------- | | 프로그램 실행 | `Start-Process notepad` | | 서비스 시작 | `Start-Service 서비스명` | | 서비스 중지 | `Stop-Service 서비스명` | | 서비스 재시작 | `Restart-Service 서비스명` | | 네트워크 IP 설정 | `Set-NetIPAddress` | | 방화벽 규칙 생성 | `New-NetFirewallRule` |
---
## ✅ **3. 파일/폴더 관리**
| 기능 | 명령어 | | --------- | ---------------------------------- | | 폴더 이동 | `Set-Location` 또는 `cd` | | 폴더 만들기 | `New-Item -ItemType Directory 폴더명` | | 파일 만들기 | `New-Item 파일명.txt` | | 복사 | `Copy-Item` | | 이동 | `Move-Item` | | 삭제 | `Remove-Item` | | 파일 내용 보기 | `Get-Content 파일명` | | 파일 내용 쓰기 | `Set-Content 파일명 "내용"` | | 파일에 내용 추가 | `Add-Content 파일명 "추가내용"` |
---
## ✅ **4. 시스템 관리**
| 기능 | 명령어 | | ------------- | ----------------------------------------------------- | | 설치된 프로그램 조회 | `Get-WmiObject Win32_Product` | | 사용자 목록 | `Get-LocalUser` | | 사용자 생성 | `New-LocalUser` | | 사용자 삭제 | `Remove-LocalUser` | | 스케줄러 작업 조회 | `Get-ScheduledTask` | | 실행 중인 프로세스 종료 | `Stop-Process -Name 프로세스명` 또는 `Stop-Process -Id 1234` |
---
## ✅ **5. 네트워크 & 원격 명령**
| 기능 | 명령어 | | ---------------- | ------------------------------------------------------ | | ping | `Test-Connection 8.8.8.8` | | 포트 테스트 | `Test-NetConnection -Port 3389 -ComputerName 서버주소` | | 원격 PowerShell 연결 | `Enter-PSSession 서버명` | | 원격 실행 | `Invoke-Command -ComputerName 서버명 -ScriptBlock { 명령 }` |
---
## ✅ **6. PowerShell 자체 기능**
| 기능 | 명령어 | | ------------- | --------------------------- | | 도움말 | `Get-Help 명령어` | | 도움 예제 | `Get-Help 명령어 -Examples` | | 명령어 검색 | `Get-Command *service*` | | 모듈 목록 | `Get-Module -ListAvailable` | | Alias 목록 | `Get-Alias` | | PowerShell 버전 | `$PSVersionTable` |
---
# 📌 PowerShell에서 CMD 명령도 그대로 사용 가능
예:
``` ipconfig ping google.com dir cls ```
PowerShell은 CMD 명령과 PowerShell 명령이 **둘 다 동작**합니다.
---
# ✔ 필요하시면 더 제공할 수 있어요
* 관리자 권한으로 실행하는 PowerShell 스크립트 * 자동화 스크립트 예제(ps1) * 네트워크 관리 전용 PowerShell 명령 * 방화벽/포트/프로세스 모니터링 스크립트