터미널이 처음이라면 — 리눅스 CLI 기초 명령어 편하게 정리
AI 도구들(클로드 코드 등)을 제대로 다루려면 터미널(명령줄) 사용법을 좀 알아야 해요. 처음엔 낯설게 느껴지겠지만, 몇 가지 명령어만 알아도 충분히 시작할 수 있어요. Git Bash로 리눅스 명령어랑 슬슬 친해져 봐요!
CLI가 뭐냐면요
**CLI (Command Line Interface)**는 마우스로 클릭하는 대신, 터미널 명령줄에 글자를 입력해서 컴퓨터랑 소통하는 방식이에요.
명령어의 기본 구조
claude [options] [command] [prompt]
- 파라미터(prompt): 명령을 수행하기 위한 추가 정보 (arguments라고도 불러요)
- options: - 또는 --로 시작하는 부가 옵션
- -: 자주 쓰는 명령의 축약형 (예: -c, -h)
- --: 풀네임 명령 (예: --continue, --help)
- command: 클로드에서 쓸 수 있는 기능(명령) 자체
위치 이동하기
- cd: Change Directory, 디렉토리(폴더) 이동
- .: 현재 위치
- ..: 현재 위치의 상위(부모) 디렉토리
- pwd: 지금 내가 어디에 있는지 알려줘요
- ls -al: 현재 디렉토리 안 파일이랑 서브 디렉토리 목록 보기
CRUD — 만들고, 읽고, 고치고, 지우기
컴퓨터로 하는 대부분의 작업은 **CRUD(Create, Read, Update, Delete)**로 요약할 수 있어요.
Create (생성)
디렉토리 만들기
mkdir [-p] {디렉토리명}
-p 옵션은 이미 같은 디렉토리가 있으면 그냥 넘어가고, 여러 단계 디렉토리를 한 번에 만들 수 있게 해줘요.
파일 만들기
echo {파일내용} > {파일이름}
echo는 입력한 내용을 그대로 되돌려주는(메아리 치는) 명령어예요. >는 앞의 결과를 뒤쪽 파일에 "새로 써넣는" 기호고, >>는 기존 파일 내용에 "추가"하는 기호예요.
파일/디렉토리 복사하기
cp [-r] {소스} {타겟}
-r(recursive, 재귀적)은 디렉토리를 복사할 때 쓰는 옵션이에요. 하위 디렉토리까지 전부 내려가면서 복사해줘요.
Read (읽기)
파일 내용 읽기
cat {파일명}
디렉토리/파일 목록 보기
ls -al [{디렉토리명}]
Update (수정)
파일명/디렉토리명 바꾸기
mv {원래이름} {바꿀이름}
Delete (삭제)
파일 지우기
rm {파일명}
*는 와일드카드라서, 앞에 어떤 글자가 오든 상관없이 매칭시킬 때 써요.
디렉토리 지우기
rm [-rf] {디렉토리명}
-rf는 재귀적으로 디렉토리를 탐색하면서 강제로 지우는 옵션이에요. 되돌릴 수 없으니까 진짜 신중하게 써야 해요!
자주 쓰는 단축키랑 기타 명령
- history: 지금까지 썼던 명령어 목록 보기. !{N}으로 특정 번호 명령을 다시 실행할 수 있어요
- Ctrl + R: history 안에서 검색하기 (왼쪽/오른쪽 화살표로 수정도 가능)
- Ctrl + C: 지금 하는 명령을 멈추고 다음 프롬프트로 넘어가기
- clear 또는 Ctrl + L: 화면 청소(리셋)
- code: VS Code 실행하는 명령어
검색 명령어
- glob: 파일 이름으로 검색
- grep: 파일 내용까지 검색
프로젝트/스킬 관련 용어
- manifest file: 어떤 리소스의 동작이나 설정을 정의해두는 파일
- lifecycle: 어떤 툴이나 서비스가 설치되고, 업그레이드되고, 삭제되기까지의 생애 주기
마크다운(.md) 작성 규칙 살짝 팁
프로젝트 문서를 마크다운으로 쓸 때 알아두면 좋은 규칙들이에요.
- #으로 대분류/소분류 나누기
- 대분류 아래 소분류가 2개 이하면 :, 3개 이상이면 - 쓰기
- 줄바꿈 하고 싶으면 줄 끝에 띄어쓰기 두 칸 넣기
- 더 하위로 들여쓰기 하고 싶으면 tab(또는 띄어쓰기 두 칸) 쓰기
- ~로 취소선 나오는 게 싫으면, ~ 앞뒤에 스페이스를 붙이면 돼요
프로젝트 팀 새로 만들 때 순서
- 팀 이름으로 된 작업 공간(디렉토리)부터 먼저 만들기
- 그 안에 공통 지침용 CLAUDE.md, AGENTS.md 파일 만들기
- AGENTS.md에는 팀 목표를 아주 자세하게, 사전 지식 없는 사람도 이해할 수 있는 수준으로 쓰기
- 목표 아래에 세부 할 일(기획, 자료조사 등)을 최대한 구체적으로 적기
- 목표를 이루는 데 필요한 팀원을 모집하고, 팀 구성이 실제로 적절한지 점검하기
정리해볼게요
CLI는 처음엔 외울 게 많아 보이지만, 결국 핵심은 CRUD(만들기·읽기·수정·삭제) 네 가지 동작으로 압축돼요. 여기에 cd로 위치 옮겨다니고, ls/pwd로 현재 상태 확인하는 습관만 들이면 나머지는 자연스럽게 손에 익을 거예요!