윈도우 PowerShell 알아보기

jin·2025년 8월 28일

unix command

목록 보기
7/7

🔹 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(에일리어스)**임.

    • 예: lsGet-ChildItem

5. Cmdlet과 Alias

  • PowerShell 명령어는 Action-Object 형식:

    • Get-Process, Set-Item, Remove-Item
  • 예:

    • ls = Get-ChildItem
    • cat = Get-Content
  • 따라서 유닉스와 비슷하게 보이지만 내부 동작은 다름.


6. 유닉스 커맨드와의 차이점

📂 경로

  • Windows → C:\Users\name
  • PowerShell 경로 표시는 \ 사용. (/도 입력 가능하나 기본은 \)

⚙ 옵션

  • 유닉스: 한 글자(-r, -f)
  • PowerShell: 단어(-Recurse, -Force)
  • 일부 옵션만 줄임 지원, 대부분은 풀네임 사용 권장.

ls

  • 파일/폴더의 상세 정보까지 출력 (유닉스 ls -al 유사).

touch

  • alias 없음 → 파일 생성은:
$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에서 기본 터미널로 쓰이므로, 개발자라면 반드시 익숙해져야 할 도구.

0개의 댓글