🔹 PowerShell 정리
1. PowerShell이란?
- Windows에 내장된 명령줄 인터페이스(CLI) + 스크립트 언어.
- 시스템 관리, 자동화, 개발, 배치 작업에 강력함.
- 기본적인 유닉스 계열 커맨드(
ls, pwd, cd 등)도 지원.
2. PowerShell vs cmd (명령 프롬프트)
- cmd: 오래된 Windows 전용 CLI. 기능 제한적.
- PowerShell: cmd의 기능 + 더 강력한 자동화 기능.
- cmd에서 할 수 있는 건 전부 PowerShell에서도 가능.
- 요약: 단순 작업은 cmd도 가능하지만, 사실상 PowerShell 사용이 표준.
3. PowerShell 기본 사용법
도움말 업데이트
처음 사용할 때는 도움말 갱신 권장:
Update-Help
(오류 메시지는 무시 가능)
환경 설정
- 글꼴, 색상, 배경 등을 환경설정에서 변경 가능.
- 관리자 권한 실행: 설치/시스템 변경 시 필요.
4. PowerShell에서 사용할 수 있는 유닉스 스타일 명령어
-
man, pwd, cd, ls, mkdir, cat, mv, rm, cp, date, clear …
-
사실 이들은 진짜 유닉스 명령이 아니라, **PowerShell cmdlet의 alias(에일리어스)**임.
5. Cmdlet과 Alias
6. 유닉스 커맨드와의 차이점
📂 경로
- Windows →
C:\Users\name
- PowerShell 경로 표시는
\ 사용. (/도 입력 가능하나 기본은 \)
⚙ 옵션
- 유닉스: 한 글자(
-r, -f)
- PowerShell: 단어(
-Recurse, -Force)
- 일부 옵션만 줄임 지원, 대부분은 풀네임 사용 권장.
ls
- 파일/폴더의 상세 정보까지 출력 (유닉스
ls -al 유사).
touch
$null > filename.txt
cat
cat file1.txt file2.txt # ❌ 오류
mv
- 유닉스: 같은 이름 존재 시 덮어씀
- PowerShell: 오류 발생 →
-Force 옵션 필요
mv file1.txt file2.txt -Force
cp
- 디렉토리 복사 시
-Recurse 옵션 필요.
cp -Recurse foo bar
- 옵션 생략 시 디렉토리 이름만 복사되고 내부는 비어있음.
rm
- 디렉토리 삭제 시
-Recurse 필요.
- 생략하면 삭제 여부를 묻는 대화창 출력.
7. IDE와 PowerShell
- VS Code, PyCharm 등 대부분의 IDE는 Windows 환경에서 기본 터미널을 PowerShell로 설정.
- 따라서 개발자가 PowerShell에 익숙하면 IDE 안에서 코드 작성과 명령 실행을 동시에 할 수 있어 편리.
🔑 핵심 요약
- PowerShell = Windows 전용 강력한 쉘 + 스크립트 환경
- cmd보다 훨씬 강력, 유닉스 명령 일부 지원 (alias).
- 하지만 동작 방식과 옵션은 유닉스와 다르다 (예:
-Force, -Recurse).
- IDE에서 기본 터미널로 쓰이므로, 개발자라면 반드시 익숙해져야 할 도구.