클로드 CLI(claude, Anthropic의 Claude Code CLI)의 핵심 사용법과 명령어 정리입니다.
터미널에서 npm을 통해 설치 후 프로젝트 폴더에서 바로 실행합니다.
# 글로벌 설치
npm install -g @anthropic-ai/claude-code
# 프로젝트 루트 디렉터리로 이동 후 실행
cd /path/to/project
claude
/)claude 대화형(Interactive) 세션 진입 후 입력창에 /를 입력해 시스템 및 컨텍스트를 제어합니다.
/help: 사용 가능한 모든 슬래시 명령어와 단축키 안내/compact: 현재까지 누적된 대화와 로그를 요약하여 컨텍스트 창 크기 절약 (컨텍스트 다이어트 필수 명령)/clear: 현재 세션의 대화 컨텍스트를 완전히 초기화 (새로운 태스크 시작 시 권장)/config: 전역 및 프로젝트별 환경 설정(자동 승인 범위, 테마 등) 확인 및 변경/cost: 현재 세션에서 소모된 토큰 수와 예상 비용 확인/doctor: 네트워크 연결, Node.js 버전, API 키 상태 등 CLI 동작 환경 진단/review: 최근 변경 사항 및 diff를 코드 리뷰 관점에서 점검 요청/bug: 도구 버그 발생 시 Anthropic 팀에 피드백 전송/exit 또는 /quit: 세션 종료 (Ctrl + C로도 가능)대화형 프롬프트로 들어가지 않고 터미널 명령줄에서 직접 요청을 전달할 때 유용합니다.
-p / --print)claude -p "src/utils/date.ts 파일의 유닛 테스트 코드 작성해줘"
-c / --continue)claude -c
-r / --resume)--dangerously-skip-permissions)Ctrl + C): 클로드가 파일 검색, 긴 코드 생성, 터미널 명령을 수행 중일 때 즉시 작업을 중단시킵니다.Shift + Enter 또는 Alt + Enter): 명령어 제출 대신 프롬프트 입력창에서 줄바꿈을 입력할 때 사용합니다.CLAUDE.md):CLAUDE.md 파일을 두면 CLI가 실행될 때 프로젝트 빌드/테스트 규칙, 코딩 컨벤션, 주석 규칙을 자동으로 읽어 시스템 컨텍스트로 유지합니다.settings.json이란?Claude Code CLI에서 CLAUDE.md가 에이전트가 읽는 "지침/행동 양식(자연어 프롬프트)"이라면, settings.json은 에이전트가 실행할 수 있는 도구, 셸 명령어 권한, 모델 기본값 등을 물리적으로 통제하는 기계적 환경설정 파일입니다.
settings.json의 위치 및 우선순위 계층설정 파일은 적용 범위(Scope)에 따라 3단계로 분리되어 병합(Merge) 적용됩니다.
.claude/settings.local.json).gitignore에 등록)..claude/settings.json)~/.claude/settings.json)우선순위:
CLI 플래그 > settings.local.json > .claude/settings.json > ~/.claude/settings.json
실제 실무에서 보안, 자동화, 비용 최적화를 위해 구성하는 대표적인 settings.json 템플릿입니다.
{
"$schema": "https://json-schema.org/claude-code-settings.json",
"model": "claude-3-7-sonnet-20250219",
"autoCompactThreshold": 80,
"permissions": {
"allow": [
"Bash(npm test *)",
"Bash(npm run lint)",
"Bash(git status)",
"Bash(git diff *)",
"Bash(ls *)"
],
"deny": [
"Read(./.env*)",
"Read(~/.ssh/*)",
"Bash(git push --force *)",
"Bash(rm -rf *)",
"Bash(DROP TABLE *)"
]
},
"env": {
"NODE_ENV": "development"
},
"autoUpdate": true,
"cleanupPeriodDays": 30
}
permissions (가장 핵심적인 보안 및 자동화 설정)allow: 에이전트가 매번 사용자에게 y/n 승인을 묻지 않고 즉시 자율 실행할 수 있는 명령어 목록입니다. 테스트 실행(npm test), 린트, 읽기 전용 셸 명령어를 등록해두면 개발 흐름이 끊기지 않습니다.deny: 에이전트가 절대로 실행하거나 접근하지 못하도록 원천 차단하는 블랙리스트입니다. .env 환경변수 파일이나 개인 SSH 키, git push --force, rm -rf 같은 파괴적 명령을 등록하여 보안 사고를 예방합니다.model:autoCompactThreshold:80%)만큼 차오르면 자동으로 /compact 요약을 트리거하여 컨텍스트 초과 에러를 방지합니다.env:cleanupPeriodDays:CLAUDE.md vs settings.json 차이 요약CLAUDE.md: "초보자를 위한 분석 주석을 코드에 달 것", "변수명은 카멜케이스를 쓸 것"과 같은 코드 작성 스타일 및 태스크 가이드 (프롬프트 수준의 제어).settings.json: ".env 파일은 절대 읽지 말 것", "npm test는 묻지 말고 실행할 것"과 같은 시스템 보안 및 실행 권한 강제 (하드 펜스 수준의 기계적 제어).