터미널(Terminal) 또는 명령줄(Command Line, CLI)은 처음 보면 무섭게 느껴집니다. 검은 화면에 흰 텍스트, 마우스는 안 먹히고... 하지만 AI 도구를 쓰다 보면 반드시 마주치게 됩니다. npm install, git push, vercel deploy — 이 명령어들이 모두 터미널에서 실행됩니다.
터미널이 무섭지 않은 이유
터미널은 GUI(마우스로 클릭하는 화면) 없이 같은 일을 텍스트로 하는 도구일 뿐입니다. 파인더에서 폴더를 클릭하는 것과 cd 명령어는 같은 일을 합니다. 처음부터 모든 명령어를 외울 필요 없습니다. 자주 쓰는 10개만 알면 됩니다.
자주 쓰는 터미널 명령어 10가지
| 명령어 | 하는 일 | 예시 | 비유 |
|---|---|---|---|
| pwd | 현재 위치 확인 | pwd | 지금 어느 폴더에 있나요? |
| ls | 폴더 안 목록 보기 | ls | 파인더에서 폴더 열기 |
| cd 폴더명 | 폴더 이동 | cd my-project | 파인더에서 폴더 더블클릭 |
| cd .. | 상위 폴더로 이동 | cd .. | 뒤로 가기 |
| mkdir 이름 | 새 폴더 만들기 | mkdir components | 새 폴더 만들기 |
| touch 파일명 | 새 파일 만들기 (맥) | touch index.ts | 새 파일 만들기 |
| rm 파일명 | 파일 삭제 | rm temp.txt | 파일을 휴지통에 버리기 (복구 불가!) |
| cat 파일명 | 파일 내용 출력 | cat .env | 파일 내용 미리보기 |
| clear | 화면 비우기 | clear | 화면 깔끔하게 정리 |
| Ctrl+C | 실행 중인 것 중단 | Ctrl+C | 강제 종료 |
경로 이해하기
터미널에서 가장 중요한 개념 중 하나가 경로(path)입니다. 절대 경로(absolute path)는 '맥의 최상위 폴더'부터 시작하는 전체 주소입니다. 상대 경로(relative path)는 '현재 위치'를 기준으로 한 주소입니다.
절대 경로 vs 상대 경로
# 절대 경로 — 어디서든 통하는 전체 주소
cd /Users/david/dev/my-project
# 상대 경로 — 현재 위치 기준
cd src/components # 현재 폴더의 src/components로 이동
cd ../ # 한 단계 상위 폴더로 이동
cd ../../ # 두 단계 상위 폴더로 이동
# 팁: 탭(Tab) 키를 누르면 경로 자동완성이 됩니다!
cd src/co[Tab] # → cd src/components 자동완성
패키지 관리자 — npm / pnpm
코드에서 쓰는 라이브러리(library)를 설치하고 관리하는 도구가 패키지 관리자입니다. npm(Node Package Manager)이 기본이고, pnpm이나 yarn은 더 빠른 대안입니다. AI가 만든 앱을 처음 실행할 때 가장 먼저 하는 'npm install'은 '필요한 라이브러리를 모두 설치해줘'라는 뜻입니다.
npm 자주 쓰는 명령어
# 프로젝트 의존성 설치 (처음 프로젝트 받았을 때)
npm install
# 개발 서버 실행 (브라우저에서 앱 미리보기)
npm run dev
# 새 패키지 추가
npm install react-query
# 빌드 — 실제 배포용 파일 생성
npm run build
터미널에서 명령어를 입력할 때 Tab 키를 누르면 폴더나 파일 이름이 자동완성됩니다. 위쪽 화살표 키를 누르면 이전에 입력했던 명령어가 다시 나옵니다. 이 두 가지 단축키만 알아도 터미널 사용이 훨씬 편해집니다.
바이브코딩할 때: AI가 '터미널에서 이 명령어를 실행하세요'라고 알려줄 때, 어느 폴더에서 실행해야 하는지 먼저 확인하세요. 대부분의 명령어는 프로젝트 루트 폴더(package.json이 있는 폴더)에서 실행해야 합니다.