LeanX

터미널·명령줄 기초

터미널(terminal)은 명령어를 텍스트로 입력해 컴퓨터를 제어하는 도구로, cd(폴더 이동)·ls(목록 보기)·npm install(패키지 설치) 등 10여 가지 명령어만 익혀도 AI 코딩 도구 대부분을 무리 없이 쓸 수 있습니다.

터미널(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이 있는 폴더)에서 실행해야 합니다.