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

반응형

코딩을 배우기 시작하면 언젠가 반드시 만나게 되는 검은 화면... 터미널!!
처음 보면 해커 영화에 나오는 것 같아서 겁부터 나는데 사실 자주 쓰는 명령어는 몇 개 안 돼요.
오늘 이 글에서 20개만 알려드릴 테니 이것만 기억하면 터미널이 편해집니다.

이 글은 이런 분을 위해 쓴 거예요
1) 터미널(검은 화면)을 처음 열어보는 완전 초보자
2) 개발 공부를 시작했는데 명령어가 하나도 안 외워지는 분


목차

  1. 터미널이 뭔가요?
  2. 터미널 여는 법
  3. 폴더 이동 — cd, pwd, ls
  4. 파일/폴더 만들기 삭제 — mkdir, touch, rm, rmdir
  5. 파일 내용 보기 복사 이동 — cat, cp, mv
  6. 기타 유용한 명령어 — clear, history, which, echo, grep
  7. 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

headtail은 본문에서 자세히 안 다뤘는데
head -5 파일이름은 앞의 5줄만
tail -10 파일이름은 뒤의 10줄만 보여줘요.
로그 파일에서 최근 내용만 확인할 때 tail을 자주 씁니다.


✳️ 꿀팁 모음

  1. Tab 자동완성: 파일이나 폴더 이름을 다 안 쳐도 돼요. 앞 글자 몇 개 치고 Tab을 누르면 자동으로 완성됩니다.
  2. 위쪽 화살표(↑): 이전에 쳤던 명령어를 다시 불러올 수 있어요.
  3. Ctrl + C: 실행 중인 명령어를 중단할 때 사용해요. 뭔가 멈추지 않을 때 이걸 누르세요.
  4. Ctrl + L: clear와 같은 효과예요. 화면을 깨끗하게 정리합니다.
  5. 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

반응형