부록B — 명령어·트러블슈팅 레퍼런스
1탄 — 부록 B
명령어 cheat sheet
Linux · Git · npm · pip · pm2 · systemd · wrangler · Anthropic API
📑 이 부록에서 다룰 내용
📘 이 부록의 목적 + 사용법

목적: 1인 운영자가 매일·매주 사용하는 명령어를 한 곳에 모음. Linux · Git · npm · pip · pm2 · systemd · Cloudflare wrangler · Anthropic API curl. 표 형식 — 명령어 · 설명 · 예시.

사용법: 막힘 시점에 5초 안 펼침. CLAUDE.md §7 Common Commands에 자주 쓰는 5~10개 박음.

B-1 Linux 명령어 🔗

파일·폴더

명령어설명예시
ls폴더 목록ls -la (숨김 + 권한)
cd폴더 이동cd ~/projects/jupjup
pwd현재 폴더pwd
mkdir폴더 만들기mkdir -p src/components
rm삭제rm -rf node_modules
cp복사cp -r src/ backup/
mv이동·이름 변경mv old.md new.md
find파일 찾기find . -name "*.md"
grep본문 검색grep -r "TODO" .

SSH·원격

명령어설명예시
ssh원격 접속ssh user@host -p 22
scp파일 전송scp file.zip user@host:~/
rsync동기화rsync -av src/ user@host:dst/
ssh-keygen키 만들기ssh-keygen -t ed25519
ssh-copy-id키 등록ssh-copy-id user@host

시스템

명령어설명예시
top프로세스 종합top
htop시각 프로세스htop
ps프로세스 펼침ps aux | grep node
kill프로세스 종료kill -9 12345
df디스크 용량df -h
du폴더 크기du -sh node_modules
free메모리free -h
uname시스템 정보uname -a

네트워크

명령어설명예시
curlHTTP 호출curl -X GET https://api.example.com
wget파일 다운로드wget https://example.com/file.zip
ping호스트 점검ping 8.8.8.8
netstat포트 펼침netstat -tunlp
ssnetstat 대체ss -tlnp
digDNS 점검dig example.com
B-2 Git 명령어 🔗

기본

명령어설명예시
git init새 repogit init
git clone복제git clone https://github.com/user/repo
git status상태 펼침git status
git add스테이징git add . 또는 git add file.md
git commit커밋git commit -m "메시지"
git push원격 pushgit push origin main
git pull원격 pullgit pull origin main
git fetch원격 fetchgit fetch --all

브랜치

명령어설명예시
git branch브랜치 펼침git branch -a
git checkout브랜치 전환git checkout dev
git checkout -b새 브랜치 + 전환git checkout -b feature/login
git merge머지git merge feature/login
git rebase리베이스git rebase main
git branch -d브랜치 삭제git branch -d feature/old

이력

명령어설명예시
git log커밋 이력git log --oneline -10
git diff차이 펼침git diff HEAD~1
git blame누가 변경git blame SPEC.md
git show커밋 본문git show abc1234
git tag태그 박기git tag v0.1-G1-passed

보호·복원

명령어설명예시
git stash임시 저장git stash
git stash pop임시 복원git stash pop
git reset리셋git reset --hard HEAD~1
git revert되돌림 commitgit revert abc1234
git reflog참조 이력git reflog
B-3 npm·yarn·pnpm 명령어 🔗

npm

명령어설명예시
npm initpackage.jsonnpm init -y
npm install설치npm install 또는 npm i
npm i [pkg]패키지 추가npm i react@latest
npm i -D [pkg]dev 의존성npm i -D typescript
npm run [script]스크립트 실행npm run dev
npm test테스트npm test
npm update업데이트npm update
npm audit보안 점검npm audit
npm cache clean캐시 비움npm cache clean --force

yarn·pnpm 대응

npmyarnpnpm
npm installyarnpnpm install
npm i [pkg]yarn add [pkg]pnpm add [pkg]
npm run [script]yarn [script]pnpm [script]
B-4 pip·python 명령어 🔗
명령어설명예시
python -m venv가상 환경python -m venv venv
source venv/bin/activate가상 환경 진입(Linux/Mac)
venv\Scripts\activate가상 환경 진입(Windows)
pip install설치pip install requests
pip install -r종합 설치pip install -r requirements.txt
pip freeze설치 목록pip freeze > requirements.txt
pip uninstall제거pip uninstall requests
pip list펼침pip list
B-5 pm2 (Node.js 프로세스 관리) 🔗
명령어설명예시
pm2 start시작pm2 start app.js --name jupjup
pm2 list펼침pm2 list
pm2 logs로그 펼침pm2 logs jupjup
pm2 stop중지pm2 stop jupjup
pm2 restart재시작pm2 restart jupjup
pm2 delete삭제pm2 delete jupjup
pm2 startup부팅 시 자동pm2 startup
pm2 save저장pm2 save
pm2 monit시각 점검pm2 monit
B-6 systemd (Linux 서비스 관리) 🔗
명령어설명예시
systemctl start시작sudo systemctl start nginx
systemctl stop중지sudo systemctl stop nginx
systemctl restart재시작sudo systemctl restart nginx
systemctl status상태sudo systemctl status nginx
systemctl enable부팅 자동sudo systemctl enable nginx
systemctl disable부팅 Xsudo systemctl disable nginx
journalctl로그journalctl -u nginx -f
systemctl reload설정 재로드sudo systemctl reload nginx
B-7 Cloudflare wrangler 🔗
명령어설명예시
wrangler login로그인wrangler login
wrangler init새 Workerwrangler init my-worker
wrangler dev로컬 개발wrangler dev
wrangler deploy배포wrangler deploy
wrangler tail로그 펼침wrangler tail
wrangler d1 createD1 만들기wrangler d1 create jupjup
wrangler d1 executeSQL 실행wrangler d1 execute jupjup --command "SELECT * FROM users"
wrangler kv:namespace createKV 만들기wrangler kv:namespace create CACHE
wrangler r2 bucket createR2 만들기wrangler r2 bucket create images
wrangler secret put시크릿 박음wrangler secret put ANTHROPIC_KEY
B-8 Anthropic API curl 🔗

기본 호출

💻 기본 API 호출
curl https://api.anthropic.com/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "안녕하세요"}
    ]
  }'

prompt caching 적용

💻 prompt caching 호출
curl https://api.anthropic.com/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: prompt-caching-2024-07-31" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "system": [
      {
        "type": "text",
        "text": "긴 시스템 프롬프트 1500자 이상...",
        "cache_control": {"type": "ephemeral"}
      }
    ],
    "messages": [
      {"role": "user", "content": "질문"}
    ]
  }'

batch API (50% 할인)

💻 batch API 호출
# 배치 만들기
curl https://api.anthropic.com/v1/messages/batches \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "requests": [
      {
        "custom_id": "req-1",
        "params": {
          "model": "claude-sonnet-4-6",
          "max_tokens": 1024,
          "messages": [{"role": "user", "content": "분류 1"}]
        }
      }
    ]
  }'

# 배치 결과 펼침
curl https://api.anthropic.com/v1/messages/batches/[BATCH_ID] \
  -H "x-api-key: $ANTHROPIC_API_KEY"
B-9 Claude Code 슬래시 명령 🔗

매일 사용 — 핵심 6개

명령설명
/effort [low|medium|high|xhigh|max]응답 품질·사고 깊이 조절. 인자 없이 입력하면 슬라이더 등장
/model [모델명]모델 전환. 인자 없이 입력하면 선택 화면 등장
/clear컨텍스트 초기화 (새 대화 시작, 이전 대화는 /resume로 복원)
/compact [지시]대화 요약으로 컨텍스트 절약. 선택적으로 요약 방향 지시 가능
/context컨텍스트 사용량을 색상 그리드로 시각화. 최적화 제안 포함
/cost세션 비용·플랜 사용량 펼침 (/usage 별칭)
📘 /effort vs --effort 구분

/effort는 세션 내 슬래시 명령으로 대화 중에 사용합니다. --effort는 CLI 플래그로 claude --effort high처럼 Claude Code 실행 시 사용합니다.

프로젝트 설정 — 첫 세션에서 실행

명령설명
/init프로젝트에 CLAUDE.md 가이드 자동 생성
/memoryCLAUDE.md 편집·메모리 관리
/permissions도구 허용·거부 규칙 관리 (대화형)
/mcpMCP 서버 연결 관리

작업 중 자주 사용

명령설명
/plan [설명]계획 모드 진입. 큰 변경 전 계획 수립에 활용
/diff미커밋 변경사항을 대화형 diff 뷰어로 확인
/review [PR]PR 또는 현재 변경사항 코드 리뷰
/rewind대화·코드를 이전 체크포인트로 되돌리기
/btw <질문>대화 흐름에 영향 없는 짧은 부가 질문

점검·진단

명령설명
/doctor설치 상태 점검. 이상 시 f를 눌러 자동 수정
/status버전·모델·계정·연결 상태 확인
/config테마·모델·출력 스타일 등 설정 (/settings 별칭)
/help도움말·전체 명령 목록
B-10 자주 쓰는 결합 흐름 🔗

Phase 1 셋업 (5분)

💻 Phase 1 셋업 흐름
# 새 프로젝트 시작
mkdir my-project && cd my-project
git init
npm init -y

# 5파일 만들기
touch SPEC.md PLAN.md REVIEW.md BUILD.md CLAUDE.md
echo "# My Project" > SPEC.md

# 첫 commit
git add .
git commit -m "Day 0: 5파일 초기 구조"

# Cloudflare Pages 결합
# 1. GitHub repo 만들기
# 2. Cloudflare Dashboard → Pages → Connect to Git
# 3. 자동 배포 시작

# 도메인 결합
# Cloudflare DNS → Add Record

매일 작업 흐름

💻 매일 작업 흐름
# 작업 시작
cd ~/projects/my-project
git pull origin main

# Claude Code 시작
claude
/model claude-sonnet-4-6     # 모델 선택 (또는 /model 입력 후 선택)
/effort medium               # 품질 조절 (low·medium·high·xhigh·max)

# 작업 종료
git add .
git commit -m "Day N: [무엇 했는지]"
git push origin main

# BUILD.md 트레이스 확인
cat BUILD.md | tail -10

Phase 2 진입 시

💻 Phase 2 진입 흐름
# Vercel Pro 진입
# 1. vercel.com → Settings → Plan → Pro

# Supabase Pro 진입
# 1. supabase.com → Project → Settings → Billing → Pro

# Cloudflare Workers Paid
# 1. dash.cloudflare.com → Workers & Pages → Plans → Paid

# 비용 점검 (매월)
claude --print "BUILD.md를 읽고 이번 달 API·호스팅·VPS 비용 종합"
B-11 트러블슈팅 명령 🔗
증상점검 명령
Git 충돌git status + git diff
npm 캐시 문제npm cache clean --force
node_modules 깨짐rm -rf node_modules && npm install
포트 사용 중lsof -i :3000 (Linux/Mac) 또는 netstat -ano (Windows)
API 응답 느림curl -w "@curl-format.txt" (응답 시간 펼침)
Cloudflare 배포 Xwrangler deploy --verbose
Supabase 연결 Xsupabase status (CLI)
B-12 트러블슈팅 50 — 증상·원인·해결 🔗
💡 사용법

막힘 발생 → 해당 영역 검색 → 해결. 5초 안 답.

Anthropic API (10건)

#증상원인해결
1RateLimitError: 429분당·시간당 호출 한도 초과retry with backoff (1s·3s·9s) + 호출 분산
2context too long입력 토큰 200K 초과5파일 분할 입력 + prompt caching
3timeout (10초+)max_tokens 너무 큼max_tokens 1024~4096로 축소
4JSON 출력 비정상system prompt에 JSON 명시 X"JSON 외 출력 금지" 명시
5환각 (없는 사실 출력)"추정 금지·누락 null" Xsystem prompt 강화 + cache_control
6cache_control X 적용anthropic-beta 헤더 누락헤더 박음 + 시스템 1024 토큰 이상
7한국어에 영문 잠입CLAUDE.md §1 "한국어 답변" X§1 명시 + prompt에 "한국어로"
8Opus 비용 폭주모든 호출 Opus80~90% Sonnet + Opus는 결정만
9batch 결과 X 도착상태 processing 유지매시간 상태 점검, failed 시 재발행
10tool 호출 Xtool description Xdescription 1~2문장 + 예시

Git (10건)

#증상원인해결
11merge conflict같은 라인 둘이 변경손으로 정리 → git addgit commit
12HEAD detached특정 commit 체크아웃git checkout main
13force push 실수git push --forcegit reflog → revert
14push 거부 (rejected)원격이 로컬보다 앞섬git pull --rebase → 충돌 → push
15큰 파일 commit100MB+ 파일git lfs install + track
16node_modules commit.gitignore Xgit rm -r --cached node_modules
17.env 파일 GitHub에.gitignore.env X즉시 시크릿 회전 + BFG로 history 청소
18branch 삭제 후 복원git branch -D 실수git reflog + hash 찾기
19amend 후 push Xhistory 변경git push --force-with-lease
20submodule 빈 폴더submodule update Xgit submodule update --init --recursive

npm·pip (10건)

#증상원인해결
21peer deps 충돌dependency tree 충돌npm install --legacy-peer-deps
22Cannot find module부분 install / 캐시 깨짐rm -rf node_modules && npm install
23EACCES 권한 에러글로벌 설치 권한 Xnpm config set prefix '~/.npm-global'
24옛 버전 설치npm 캐시npm cache clean --force + 재설치
25pip 버전 충돌Python 버전 호환 Xpython -m venv venv && pip install
26다른 PC 의존성 Xpip freeze Xpip freeze > requirements.txt
27Python SyntaxError버전 차이 (3.8 vs 3.10+)pyenv·conda로 버전 통일
28node SyntaxErrorNode 14 vs 18 문법nvm use 18
29yarn.lock 충돌npm·yarn 혼용한 도구 선택 + 다른 lock 삭제
30monorepo 패키지 Xworkspaces 정의 X"workspaces": ["packages/*"]

배포 (10건)

#증상원인해결
31TypeScript type 에러타입 정의 Xnpm run typecheck + 타입 정정
32env undefined환경 변수 X 박음dashboard에서 env 박음 + 재배포
33CORS 에러백엔드 CORS 헤더 Xcors 패키지 / Worker headers
34SSL 에러도메인 SSL 미적용Cloudflare 자동 SSL + 5~10분 대기
35502 Bad Gateway백엔드 X 응답pm2 logs·wrangler tail + 재시작
36504 Timeout처리 시간 너무 김async·캐시 결합
37SPA 새로고침 404정적 호스팅 SPA 라우팅 X_redirects (Cloudflare) / vercel.json
38빌드 10분+의존성·번들 사이즈코드 splitting + 이미지 압축
39DNS 적용 XDNS propagation24~48시간 대기 / dig domain.com
40wrangler 옛 버전캐시 또는 배포 Xwrangler deploy --verbose

AI 협업 (10건)

#증상원인해결
41AI 답변이 SPEC 충돌CLAUDE.md X 적용CLAUDE.md 매 세션 자동 입력
42과도한 응답 (5쪽+)"간결" X 명시prompt에 "1쪽 안 답" + max_tokens
43AI가 프로젝트 모름/clear 후 재입력 X매 세션 CLAUDE.md 자동 입력 의식
44AI가 SPEC 임의 수정"임의 수정 금지" XCLAUDE.md §3 강화
45없는 함수 호출 (환각)모델 환각TypeScript 의무 + 컴파일 점검
46톤 무너짐 (~야 잠입)톤 X 명시CLAUDE.md §1 + prompt 양식
47AI가 옛 정보 답변모델 학습 시점 차이"2026년 기준" 명시 + docs 인용
48절반 정답·절반 Xprompt 결합 함정E3 두 검토자 (Claude + Gemini) 적용
49MCP tool 호출 Xtool description Xdescription 1~2문장 + 예시
501일 비용 $30+cache 미적용·Opus 100%prompt caching + Sonnet 80%
🎉 1탄 — 부록 B 마무리

Linux · Git · npm · pip · pm2 · systemd · Cloudflare wrangler · Anthropic API · Claude Code 슬래시 명령 + 트러블슈팅 50 종합입니다. 막힘 5초 안 펼침합니다.

다음 부록: 부록 D — 5파일 템플릿. SPEC·PLAN·REVIEW·BUILD·CLAUDE.md 그대로 복사 가능.

🤖 Vibe Coding 도우미
안녕하세요! Vibe Coding 1탄 부록B 명령어 cheat sheet에 대해 궁금한 점을 물어보세요.