AI Engineering Tools

프로그래밍

주요 터미널 명령어

웹 프로젝트를 수정, 실행, 테스트, 디버깅할 때 자주 쓰는 터미널 명령어를 검색하고 용도와 주의점을 확인하는 가이드입니다.

33 개 명령어

이동

현재 위치 확인

pwd

pwd

뜻

터미널이 현재 작업 중인 폴더의 절대 경로를 출력합니다.

언제 쓰나

프로젝트 폴더 안에서 실행해야 하는 명령을 쓰기 전에 현재 위치를 확인할 때 사용합니다.

예시

pwd

요청 예시

터미널이 현재 어느 폴더에 있는지 확인해줘.

이동

파일 목록 보기

ls

ls

뜻

현재 폴더 안의 파일과 폴더 목록을 보여줍니다.

언제 쓰나

package.json, src, next.config.mjs 같은 예상 파일이 있는지 확인할 때 사용합니다.

예시

ls

요청 예시

현재 프로젝트 폴더의 파일 목록을 보여줘.

이동

폴더 이동

cd

cd ~/projects/my-web-app

뜻

터미널의 작업 위치를 다른 폴더로 이동합니다.

언제 쓰나

npm run build처럼 프로젝트 폴더에서 실행해야 하는 명령 전에 사용합니다.

주의

명령 자체가 맞아도 잘못된 폴더에서 실행하면 실패할 수 있습니다.

예시

cd ~/projects/my-web-app

요청 예시

명령을 실행하기 전에 프로젝트 폴더로 이동해줘.

이동

clear screen

clear

clear

뜻

파일이나 명령 기록은 바꾸지 않고 보이는 터미널 출력만 정리합니다.

언제 쓰나

이전 출력이 많아 헷갈릴 때 새 명령을 다시 실행하기 전에 사용합니다.

예시

clear

요청 예시

빌드를 다시 실행하기 전에 터미널 화면을 정리해줘.

파일과 폴더

파일 내용 보기

cat

cat package.json

뜻

파일 내용을 터미널에 출력합니다.

언제 쓰나

package.json, 설정 파일, 짧은 텍스트 파일 내용을 빠르게 볼 때 사용합니다.

주의

매우 큰 파일은 전부 출력하지 말고 sed, rg, pager 같은 방식을 쓰는 편이 낫습니다.

예시

cat package.json

요청 예시

package.json의 scripts를 보여줘.

파일과 폴더

특정 줄 보기

sed

sed -n '1,120p' src/components/SiteHeader.tsx

뜻

파일에서 선택한 줄 범위만 출력할 수 있습니다.

언제 쓰나

전체 파일을 열지 않고 필요한 코드 구간만 확인할 때 사용합니다.

예시

sed -n '1,120p' src/components/SiteHeader.tsx

요청 예시

SiteHeader.tsx의 처음 120줄을 보여줘.

파일과 폴더

make directory

mkdir

mkdir -p src/app/[locale]/reference/terminal-commands

뜻

새 폴더를 만듭니다. -p 옵션은 필요한 상위 폴더도 만들고 이미 있어도 실패하지 않게 합니다.

언제 쓰나

새 페이지 폴더나 asset 폴더를 추가하기 전에 사용합니다.

예시

mkdir -p src/app/[locale]/reference/terminal-commands

요청 예시

터미널 명령어 페이지 라우트 폴더를 만들어줘.

파일과 폴더

파일 복사

cp

cp .env.example .env.local

뜻

파일이나 폴더를 다른 위치로 복사합니다.

언제 쓰나

예시 설정 파일을 로컬 설정으로 만들거나 템플릿을 복제할 때 사용합니다.

주의

대상 파일이 이미 있으면 덮어쓸 수 있습니다.

예시

cp .env.example .env.local

요청 예시

로컬 설정을 덮어쓰지 않는 경우에만 예시 env 파일을 복사해줘.

파일과 폴더

이동 또는 이름 변경

mv

mv old-name.ts new-name.ts

뜻

파일이나 폴더를 이동하거나 같은 폴더 안에서는 이름을 변경합니다.

언제 쓰나

파일명, 라우트 폴더명, asset 위치를 바꿀 때 사용합니다.

주의

라우트 폴더명을 바꾸면 URL도 바뀝니다.

예시

mv old-name.ts new-name.ts

요청 예시

이 파일 이름을 바꾸고 필요하면 import도 수정해줘.

안전 작업

파일 삭제

rm

rm unused-file.ts

뜻

파일을 삭제합니다. -r 옵션을 붙이면 폴더를 재귀적으로 삭제할 수 있습니다.

언제 쓰나

파일을 프로젝트에서 의도적으로 제거할 때만 사용합니다.

주의

rm is destructive. Check the path carefully before running it.

예시

rm unused-file.ts

요청 예시

이 파일을 삭제하기 전에 무엇이 제거되는지 설명해줘.

검색과 확인

빠른 텍스트 검색

rg

rg -n "errorMessageGuide" src

뜻

여러 파일에서 텍스트를 빠르게 검색합니다.

언제 쓰나

수정 전에 import, 컴포넌트, slug, CSS class, 예전 이름을 찾을 때 사용합니다.

예시

rg -n "errorMessageGuide" src

요청 예시

이 컴포넌트가 어디서 import되는지 검색해줘.

검색과 확인

파일 경로 빠르게 나열

rg --files

rg --files src/app

뜻

일반적인 ignore 규칙을 따르면서 파일 경로를 빠르게 나열합니다.

언제 쓰나

빌드 결과물을 훑지 않고 page 파일, 컴포넌트, lib 파일을 찾을 때 사용합니다.

예시

rg --files src/app

요청 예시

src/app 아래 참고 페이지 파일을 나열해줘.

검색과 확인

find paths

find

find src -name 'page.tsx'

뜻

파일 시스템에서 경로, 이름, 파일 속성 기준으로 찾습니다.

언제 쓰나

파일 내용이 아니라 파일명 패턴으로 찾을 때 사용합니다.

예시

find src -name 'page.tsx'

요청 예시

모든 page.tsx 라우트 파일을 찾아줘.

검색과 확인

줄/단어 수 세기

wc

wc -l src/lib/terminal-commands.ts

뜻

줄 수, 단어 수, 바이트 수를 셉니다.

언제 쓰나

파일 크기를 가늠하거나 검색 결과 수를 셀 때 사용합니다.

예시

wc -l src/lib/terminal-commands.ts

요청 예시

이 데이터 파일이 몇 줄인지 세어줘.

패키지

의존성 설치

npm install

npm install

뜻

package.json과 package-lock.json에 적힌 패키지를 설치합니다.

언제 쓰나

프로젝트를 clone한 뒤나 의존성이 없을 때 사용합니다.

주의

의존성 버전 해석에 따라 package-lock.json이 바뀔 수 있습니다.

예시

npm install

요청 예시

node_modules가 없을 때만 의존성을 설치해줘.

개발 서버

개발 서버 실행

npm run dev

npm run dev

뜻

프로젝트의 로컬 개발 서버 스크립트를 실행합니다.

언제 쓰나

수정 중 브라우저에서 페이지를 확인할 때 사용합니다.

주의

개발 서버는 중지하기 전까지 터미널 세션을 계속 사용합니다.

예시

npm run dev

요청 예시

개발 서버를 실행하고 로컬 URL을 알려줘.

패키지

프로덕션 빌드

npm run build

npm run build

뜻

프로덕션 빌드 스크립트를 실행해 컴파일, 라우트, 타입 문제를 많이 잡아냅니다.

언제 쓰나

배포 전이나 새 페이지 추가 후 확인할 때 사용합니다.

예시

npm run build

요청 예시

프로덕션 빌드를 실행하고 경고나 실패를 요약해줘.

패키지

린트 검사

npm run lint

npm run lint

뜻

프로젝트의 lint 스크립트를 실행해 스타일과 정적 코드 문제를 찾습니다.

언제 쓰나

빌드 전에 빠르게 문제를 확인하고 싶을 때 사용합니다.

예시

npm run lint

요청 예시

lint를 실행하고 조치가 필요한 오류만 보여줘.

패키지

Node 버전 확인

node -v

node -v

뜻

설치된 Node.js 버전을 출력합니다.

언제 쓰나

프로젝트나 의존성이 특정 Node 버전을 요구할 때 확인합니다.

예시

node -v

요청 예시

이 경고를 설명하기 전에 Node.js 버전을 확인해줘.

패키지

패키지 명령 실행

npx

npx next info

뜻

설치된 또는 임시로 내려받은 npm 패키지의 명령을 실행합니다.

언제 쓰나

package script가 없는 일회성 도구 명령을 실행할 때 사용합니다.

주의

npx can download packages from the network if they are not installed.

예시

npx next info

요청 예시

이 npx 명령이 네트워크 접근을 필요로 하는지 설명해줘.

Git

Git 상태 확인

git status

git status --short

뜻

현재 브랜치와 수정, 스테이징, 미추적 파일을 보여줍니다.

언제 쓰나

수정, 커밋, pull, 브랜치 이동 전에 확인합니다.

예시

git status --short

요청 예시

Git 상태를 확인하고 변경 파일을 요약해줘.

Git

코드 차이 보기

git diff

git diff -- src/components/SiteHeader.tsx

뜻

변경된 파일의 줄 단위 차이를 보여줍니다.

언제 쓰나

커밋 전에 정확히 무엇이 바뀌었는지 검토할 때 사용합니다.

예시

git diff -- src/components/SiteHeader.tsx

요청 예시

이번 작업의 diff를 검토해줘.

Git

커밋 이력 보기

git log

git log --oneline -5

뜻

커밋 이력을 보여줍니다.

언제 쓰나

최근 작업을 보거나 확인할 커밋을 찾을 때 사용합니다.

예시

git log --oneline -5

요청 예시

최근 커밋 5개를 보여줘.

Git

변경 스테이징

git add

git add src/lib/terminal-commands.ts

뜻

다음 커밋에 포함할 변경사항을 선택합니다.

언제 쓰나

커밋 범위를 명확히 하려면 파일 경로를 지정합니다.

예시

git add src/lib/terminal-commands.ts

요청 예시

터미널 명령어 페이지 관련 파일만 스테이징해줘.

Git

커밋 저장

git commit

git commit -m "Add terminal command reference"

뜻

스테이징된 변경사항을 Git 이력에 기록합니다.

언제 쓰나

스테이징된 변경을 검토한 뒤 사용합니다.

예시

git commit -m "Add terminal command reference"

요청 예시

스테이징된 변경을 명확한 메시지로 커밋해줘.

개발 서버

실행 중인 명령 중지

Ctrl+C

개발 서버 터미널에서 Ctrl+C을 누릅니다.

뜻

터미널에서 실행 중인 명령을 중단합니다.

언제 쓰나

로컬 개발 서버를 끄거나 포트를 바꾸기 전에 사용합니다.

주의

명령이 실행 중인 터미널 세션에서 눌러야 합니다.

예시

개발 서버 터미널에서 Ctrl+C을 누릅니다.

요청 예시

실행 중인 개발 서버를 꺼줘.

개발 서버

열린 파일/포트 확인

lsof

lsof -i :3001

뜻

어떤 프로세스가 특정 포트를 사용 중인지 확인할 수 있습니다.

언제 쓰나

개발 서버가 EADDRINUSE로 실패할 때 사용합니다.

예시

lsof -i :3001

요청 예시

3001 포트를 어떤 프로세스가 쓰는지 찾아줘.

개발 서버

프로세스 목록 보기

ps

ps aux

뜻

실행 중인 프로세스 목록을 보여줍니다.

언제 쓰나

실행 중인 개발 도구, 서버, 백그라운드 프로세스를 확인할 때 사용합니다.

예시

ps aux

요청 예시

Next.js 개발 서버가 아직 실행 중인지 확인해줘.

안전 작업

PID로 프로세스 종료

kill

kill 12345

뜻

프로세스 ID를 지정해 프로세스를 종료하는 신호를 보냅니다.

언제 쓰나

일반 중단이 어렵고 서버가 계속 실행 중일 때 사용합니다.

주의

잘못된 프로세스를 종료하지 않도록 PID를 정확히 확인해야 합니다.

예시

kill 12345

요청 예시

프로세스를 종료하기 전에 해당 PID가 무엇인지 보여줘.

네트워크

HTTP 요청 확인

curl

curl -I http://localhost:3001/ko

뜻

터미널에서 HTTP 요청을 보내고 응답을 출력합니다.

언제 쓰나

로컬 또는 배포 URL이 200, 404, 500, redirect 중 무엇으로 응답하는지 확인할 때 사용합니다.

예시

curl -I http://localhost:3001/ko

요청 예시

curl로 이 페이지가 200을 반환하는지 확인해줘.

네트워크

네트워크 연결 확인

ping

ping 172.30.1.55

뜻

호스트가 기본 네트워크 패킷에 응답하는지 확인합니다.

언제 쓰나

웹앱 상태 확인이 아니라 대략적인 네트워크 도달성 확인으로 사용합니다.

예시

ping 172.30.1.55

요청 예시

이 기기가 개발 머신 IP에 도달할 수 있는지 확인해줘.

검색과 확인

명령 실행 파일 위치 확인

which

which node

뜻

명령 이름을 실행할 때 어떤 실행 파일이 사용되는지 보여줍니다.

언제 쓰나

한 컴퓨터에 여러 Node, npm, 도구 버전이 있을 수 있을 때 확인합니다.

예시

which node

요청 예시

어떤 node 실행 파일이 사용되는지 확인해줘.

안전 작업

파일 권한 변경

chmod

chmod +x script.sh

뜻

파일의 읽기, 쓰기, 실행 권한을 변경합니다.

언제 쓰나

로컬 스크립트를 실행 가능하게 만들어야 할 때 사용합니다.

주의

chmod -R 777 같은 넓은 권한 변경은 피해야 합니다.

예시

chmod +x script.sh

요청 예시

이 스크립트에 필요한 가장 안전한 권한 변경을 설명해줘.