터미널 명령어 20개로 끝내기 - 개발 시작 전에 이것만 알면 됩니다

코딩을 배우기 시작하면 언젠가 반드시 만나게 되는 검은 화면... 터미널!!
처음 보면 해커 영화에 나오는 것 같아서 겁부터 나는데 사실 자주 쓰는 명령어는 몇 개 안 돼요.
오늘 이 글에서 20개만 알려드릴 테니 이것만 기억하면 터미널이 편해집니다.
이 글은 이런 분을 위해 쓴 거예요
1) 터미널(검은 화면)을 처음 열어보는 완전 초보자
2) 개발 공부를 시작했는데 명령어가 하나도 안 외워지는 분
목차
- 터미널이 뭔가요?
- 터미널 여는 법
- 폴더 이동 — cd, pwd, ls
- 파일/폴더 만들기 삭제 — mkdir, touch, rm, rmdir
- 파일 내용 보기 복사 이동 — cat, cp, mv
- 기타 유용한 명령어 — clear, history, which, echo, grep
- 20개 명령어 총정리 표
✳️ 터미널이 뭔가요?
우리가 보통 컴퓨터를 쓸 때는 마우스로 폴더를 클릭하고 파일을 드래그하고 버튼을 누르잖아요. 이걸 GUI(Graphical User Interface)라고 해요. 눈에 보이는 화면을 클릭하는 방식이죠.
터미널은 CLI(Command Line Interface)예요. 마우스 대신 글자로 명령을 입력하는 방식입니다.
| 작업 | GUI (마우스) | CLI (터미널) |
|---|---|---|
| 폴더 열기 | 폴더 더블 클릭 | cd 폴더이름 |
| 새 폴더 만들기 | 우클릭 → 새 폴더 | mkdir 폴더이름 |
| 파일 삭제 | 파일 선택 → 휴지통 | rm 파일이름 |
| 파일 복사 | Ctrl+C, Ctrl+V | cp 파일 복사본 |
"왜 굳이 불편하게 글자로 쳐?" 싶을 수 있는데 개발에서는 터미널이 훨씬 빠르고 효율적이에요.
Git, Python, Node.js, Docker 같은 도구가 전부 터미널 명령어로 돌아가거든요.
마우스로는 할 수 없는 일이 터미널에서는 한 줄로 끝나는 경우도 많아요.
✳️ 터미널 여는 법
📌 macOS
- 기본 앱: Terminal (Spotlight에서 "Terminal" 검색)
- 추천 앱: iTerm2 — 기본 터미널보다 기능이 많아요 (탭, 화면 분할 등)
📌 Windows
- Git Bash: Git 설치하면 같이 설치돼요. Linux/macOS 명령어를 그대로 쓸 수 있어서 초보자에게 추천
- PowerShell: Windows 기본 내장. 명령어가 조금 다를 수 있어요
- WSL: Windows에서 Linux를 쓸 수 있는 환경. 개발자들이 많이 쓰지만 설정이 조금 필요해요
이 글의 명령어는 macOS/Linux/Git Bash 기준이에요.
Windows PowerShell에서는 일부 명령어가 다를 수 있습니다.
📌 VS Code에서 바로 열기
VS Code를 쓰고 있다면 터미널을 따로 열 필요 없이 VS Code 안에서 바로 쓸 수 있어요.
- 단축키:
Ctrl + `(백틱) - 메뉴: View → Terminal
✳️ 폴더 이동 — cd, pwd, ls
터미널을 열면 가장 먼저 해야 할 건 "내가 지금 어디 있지?"를 확인하는 거예요.
📌 pwd — 현재 위치 확인
pwd
# ✅ /Users/myname
pwd는 "Print Working Directory"의 줄임말이에요. 지금 내가 어느 폴더에 있는지 알려줍니다.
📌 ls — 현재 폴더의 파일 목록 보기
ls
# ✅ Desktop Documents Downloads Music Pictures
ls -la
# ✅ 숨김 파일(.으로 시작하는 파일)까지 전부 보여줌
# ✅ -l: 상세 정보, -a: 숨김 파일 포함
📌 cd — 폴더 이동
cd Desktop # ✅ Desktop 폴더로 이동
cd my-project # ✅ my-project 폴더로 이동
cd .. # ✅ 상위 폴더(부모 폴더)로 이동
cd ~ # ✅ 홈 디렉토리로 이동
cd / # ✅ 최상위(루트) 디렉토리로 이동
cd는 "Change Directory"의 줄임말이에요. 파일 탐색기에서 폴더를 더블클릭하는 거랑 같다고 보면 됩니다.
📌 흔한 실수
cd desktop
# ❌ No such file or directory
# macOS/Linux는 대소문자를 구분해요! Desktop이라고 써야 해요
cd my project
# ❌ 폴더 이름에 공백이 있으면 에러
cd "my project" # ✅ 따옴표로 감싸주세요
cd my\ project # ✅ 또는 백슬래시로 공백 처리
✳️ 파일/폴더 만들기 삭제 — mkdir, touch, rm, rmdir
📌 mkdir — 폴더 만들기
mkdir my-project # ✅ my-project 폴더 생성
mkdir -p a/b/c # ✅ 중첩 폴더 한 번에 생성 (a 안에 b, b 안에 c)
📌 touch — 빈 파일 만들기
touch index.html # ✅ 빈 index.html 파일 생성
touch .gitignore # ✅ 빈 .gitignore 파일 생성
📌 rm — 파일 삭제
rm test.txt # ✅ test.txt 삭제
주의:
rm으로 삭제한 파일은 휴지통을 거치지 않아요. 바로 사라집니다.
되돌릴 수 없으니 신중하게 사용하세요.
📌 rmdir — 빈 폴더 삭제
rmdir empty-folder # ✅ 빈 폴더만 삭제 가능
📌 rm -r — 폴더와 내용물 함께 삭제
rm -r my-folder # ✅ 폴더와 안의 모든 파일 삭제
# ❌ 절대 이렇게 하지 마세요
rm -rf / # 시스템 전체 삭제 시도 (최악의 명령어)
rm -rf ~ # 홈 디렉토리 전체 삭제
rm -r은 강력한 만큼 위험해요. 삭제 전에 ls로 내용물을 먼저 확인하는 습관을 들이세요.
✳️ 파일 내용 보기 복사 이동 — cat, cp, mv
📌 cat — 파일 내용 출력
cat index.html # ✅ index.html 내용을 터미널에 출력
cat .gitignore # ✅ .gitignore 내용 확인
파일이 너무 길면 화면이 쭉 밀려가요. 긴 파일은 less 파일이름으로 보면 페이지 단위로 넘겨가며 볼 수 있습니다. (q를 누르면 나갈 수 있어요)
📌 cp — 파일 복사
cp original.txt copy.txt # ✅ original.txt를 copy.txt로 복사
cp -r my-folder my-folder-backup # ✅ 폴더 통째로 복사 (-r 필수)
📌 mv — 파일 이동 또는 이름 변경
mv old.txt new.txt # ✅ 이름 변경: old.txt → new.txt
mv file.txt Documents/ # ✅ file.txt를 Documents 폴더로 이동
mv *.log logs/ # ✅ 모든 .log 파일을 logs 폴더로 이동
mv가 이동도 되고 이름 변경도 된다는 게 좀 헷갈릴 수 있는데 "파일의 경로를 바꾼다"고 생각하면 돼요.
같은 폴더 안에서 경로를 바꾸면 이름 변경이 되고 다른 폴더로 경로를 바꾸면 이동이 되는 거예요.
✳️ 기타 유용한 명령어 — clear, history, which, echo, grep
📌 clear — 화면 정리
clear # ✅ 터미널 화면을 깨끗하게 비움
화면이 너무 복잡해졌을 때 쓰면 좋아요. 내용이 삭제되는 건 아니고 위로 스크롤하면 이전 내용을 볼 수 있어요.
macOS에서는 Cmd + K로도 할 수 있습니다.
📌 history — 이전에 쳤던 명령어 보기
history # ✅ 지금까지 친 명령어 목록
history | tail -10 # ✅ 최근 10개만 보기
"아까 쳤던 그 명령어가 뭐였지?" 할 때 유용해요. 위쪽 화살표(↑)를 눌러도 이전 명령어를 하나씩 볼 수 있습니다.
📌 which — 프로그램 위치 확인
which python
# ✅ /usr/bin/python
which node
# ✅ /usr/local/bin/node
"Python이 설치돼 있나?" 확인할 때 쓰면 좋아요. 아무것도 안 나오면 설치가 안 된 거예요.
📌 echo — 텍스트 출력
echo "Hello World" # ✅ Hello World 출력
echo $PATH # ✅ 환경변수 PATH 값 출력
📌 grep — 텍스트 검색
grep "error" log.txt # ✅ log.txt에서 "error"가 포함된 줄 찾기
grep -r "TODO" . # ✅ 현재 폴더의 모든 파일에서 "TODO" 검색
grep은 나중에 로그 파일에서 에러를 찾거나 코드 전체에서 특정 단어를 검색할 때 아주 많이 쓰게 돼요.
✳️ 20개 명령어 총정리 표
| # | 명령어 | 하는 일 | 예시 |
|---|---|---|---|
| 1 | pwd |
현재 위치 확인 | pwd |
| 2 | ls |
파일 목록 보기 | ls -la |
| 3 | cd |
폴더 이동 | cd my-project |
| 4 | mkdir |
폴더 만들기 | mkdir new-folder |
| 5 | touch |
빈 파일 만들기 | touch index.html |
| 6 | rm |
파일 삭제 | rm test.txt |
| 7 | rm -r |
폴더와 내용물 삭제 | rm -r old-folder |
| 8 | rmdir |
빈 폴더 삭제 | rmdir empty |
| 9 | cat |
파일 내용 보기 | cat README.md |
| 10 | cp |
파일 복사 | cp a.txt b.txt |
| 11 | cp -r |
폴더 복사 | cp -r src backup |
| 12 | mv |
파일 이동/이름 변경 | mv old.txt new.txt |
| 13 | clear |
화면 정리 | clear |
| 14 | history |
명령어 이력 보기 | history |
| 15 | which |
프로그램 위치 확인 | which python |
| 16 | echo |
텍스트 출력 | echo "hello" |
| 17 | grep |
텍스트 검색 | grep "error" log.txt |
| 18 | less |
긴 파일 페이지별 보기 | less big-file.txt |
| 19 | head |
파일 앞부분 보기 | head -5 file.txt |
| 20 | tail |
파일 뒷부분 보기 | tail -10 log.txt |
head와tail은 본문에서 자세히 안 다뤘는데head -5 파일이름은 앞의 5줄만tail -10 파일이름은 뒤의 10줄만 보여줘요.
로그 파일에서 최근 내용만 확인할 때tail을 자주 씁니다.
✳️ 꿀팁 모음
- Tab 자동완성: 파일이나 폴더 이름을 다 안 쳐도 돼요. 앞 글자 몇 개 치고
Tab을 누르면 자동으로 완성됩니다. - 위쪽 화살표(↑): 이전에 쳤던 명령어를 다시 불러올 수 있어요.
- Ctrl + C: 실행 중인 명령어를 중단할 때 사용해요. 뭔가 멈추지 않을 때 이걸 누르세요.
- Ctrl + L:
clear와 같은 효과예요. 화면을 깨끗하게 정리합니다. - Ctrl + A / Ctrl + E: 커서를 줄의 맨 앞(A) / 맨 뒤(E)로 이동해요. 긴 명령어를 수정할 때 편리해요.
✳️ 마무리
터미널이 처음에는 어렵게 느껴질 수 있는데 사실 자주 쓰는 건 cd, ls, mkdir, rm 정도예요.
이것만 손에 익어도 대부분의 상황을 처리할 수 있습니다.
직접 터미널을 열고 지금 있는 폴더에서 ls, pwd를 한번 쳐보세요. 빈 폴더 만들었다 지우는 것도 해보시고요.
직접 타이핑 해보는 게 가장 빨리 익는 방법이에요!
수정해야 하는 부분이 있거나 궁금한 점 있으면 댓글 남겨주시고 도움이 되셨다면 공감 부탁드려요!
다음 글: 터미널에 익숙해졌다면 코드 버전 관리를 배워볼 차례예요.
[개발/개발환경] - Git 기초 사용법 - init, add, commit부터 시작하기
Git 기초 사용법 - init, add, commit부터 시작하기
코드를 짜다가 "아 아까 그 버전으로 돌아가고 싶다"고 생각한 적 있나요? 또는 파일을 수정하다가 망쳐서 최종.py, 최종_진짜최종.py, 최종_진짜진짜최종.py를 만들어본 적 있나요?Git을 쓰면 이런
ldsjoy.tistory.com
'개발 > 개발환경' 카테고리의 다른 글
| GitHub 처음 쓰는 사람을 위한 가이드 - push, pull, clone (0) | 2026.05.29 |
|---|---|
| Git 기초 사용법 - init, add, commit부터 시작하기 (0) | 2026.05.29 |
| .env 파일과 API 키 관리 완전 정리 - 한번 세팅하면 계속 쓰는 기본기 (0) | 2026.05.29 |
| 맥 개발환경 초기 세팅 가이드 (2026년) - 새 맥북 사면 이것부터 하세요! (6) | 2026.05.18 |
| Docker, 왜 쓰는지 모르겠다는 사람을 위한 설명 (0) | 2026.05.14 |