터미널, 검은 화면 읽는 법
1. 터미널이 무엇인가
터미널은 마우스 대신 글자로 컴퓨터에게 일을 시키는 창입니다.
폴더를 열 때 우리는 보통 아이콘을 더블 클릭합니다. 터미널에서는 그 대신 cd 폴더이름이라고 칩니다. 하는 일은 같습니다. 다만 글자로 시키기 때문에 처음에는 낯설고, 익숙해지면 훨씬 빠릅니다.
백엔드 서버는 더블 클릭으로 켜지지 않습니다. 터미널에서 명령어를 쳐서 켭니다. 그래서 이 책에서 터미널은 피할 수 없고, 다행히 필요한 명령어는 다섯 개뿐입니다.
2. 터미널 열기
VS Code 안에서 엽니다. 따로 프로그램을 찾을 필요가 없습니다.
- VS Code를 실행합니다.
- 위쪽 메뉴에서
파일(File)>폴더 열기(Open Folder)를 눌러, 실습에 쓸 폴더를 하나 고릅니다. 바탕화면에backend라는 폴더를 새로 만들어 고르면 됩니다. Ctrl+`(숫자 1 왼쪽에 있는 키)를 누릅니다. 화면 아래에 검은 창이 열립니다. 이것이 터미널입니다.
Windows에서는 터미널 오른쪽 위에 PowerShell이라고 표시됩니다. macOS에서는 zsh라고 표시됩니다. 이 책의 명령어는 둘 다에서 똑같이 동작합니다.
3. 지금 내가 어디에 있는지
터미널에는 항상 현재 위치가 있습니다. 탐색기에서 어떤 폴더를 열어 놓고 있는 것과 같습니다. 명령어를 치면 그 폴더 안에서 일어납니다.
터미널에 아래를 치고 Enter를 누릅니다.
pwd
지금 있는 폴더의 전체 경로가 나옵니다. C:\Users\이름\Desktop\backend 같은 모양입니다. 방금 VS Code로 연 폴더입니다.
이번에는 아래를 칩니다.
ls
현재 폴더 안에 있는 파일과 폴더 목록이 나옵니다. 방금 만든 폴더라면 아무것도 안 나옵니다. 그것이 정상입니다.
4. 명령어 다섯 개
| 명령어 | 뜻 | 탐색기로 치면 |
|---|---|---|
pwd | 지금 어디에 있나 | 주소창 보기 |
ls | 여기 뭐가 있나 | 폴더 열어서 보기 |
mkdir 이름 | 폴더 만들기 | 새 폴더 |
cd 이름 | 그 폴더로 들어가기 | 더블 클릭 |
cd .. | 한 단계 위로 나가기 | 뒤로 가기 |
직접 해 봅니다. 한 줄씩 치고 Enter를 누릅니다.
mkdir hello
ls
cd hello
pwd
cd ..
pwd
mkdir hello 뒤에 ls를 치면 hello가 생긴 것이 보입니다. cd hello로 들어가면 pwd의 끝이 hello로 바뀝니다. cd ..로 나오면 다시 원래 자리입니다.
명령어를 칠 때마다 "지금 위치"가 어떻게 움직이는지 그리면 아래와 같습니다. 폴더 구조는 그대로이고, 내가 서 있는 자리만 옮겨 다닙니다.
cd는 change directory, 즉 "폴더 바꾸기"의 줄임말입니다. ..은 "한 칸 위"라는 뜻입니다. ls는 list, mkdir는 make directory, pwd는 print working directory입니다. 외울 필요는 없고, 표를 옆에 두고 보면서 치면 됩니다.
5. 손을 덜어주는 세 가지
터미널이 불편한 이유는 대부분 오타입니다. 아래 세 가지를 알면 오타가 거의 사라집니다.
- Tab 키:
cd he까지 치고Tab을 누르면cd hello로 자동 완성됩니다. 폴더 이름과 파일 이름은 항상Tab으로 완성하세요. - 위쪽 화살표: 방금 친 명령어가 다시 나옵니다. 서버를 껐다 켤 때 자주 씁니다.
- Ctrl + C: 지금 돌아가는 것을 멈춥니다. 서버를 끌 때 씁니다. 복사가 아닙니다.
6. 자주 나오는 실수
- 명령어를 찾을 수 없다고 나올 때: 오타이거나, 한글 입력 상태인 경우가 대부분입니다. 한/영 키를 확인하세요.
cd를 쳤는데 그런 폴더가 없다고 나올 때:ls로 지금 폴더에 그 이름이 있는지 먼저 확인하세요. 한 단계 위나 아래에 있는 경우가 많습니다.- 화면이 너무 지저분할 때:
clear를 치면 깨끗해집니다. 지운 것이 아니라 위로 밀어 올린 것입니다.
AI에게 물어보기
터미널에 빨간 글씨가 나오면 그대로 복사해서 AI에게 붙여넣으세요. 무슨 명령을 쳤는지도 같이 적습니다.
VS Code 터미널에서 "cd hello"를 쳤더니 아래 메시지가 나왔어. 무슨 뜻이고 어떻게 해야 해?
(빨간 글씨 붙여넣기)
여기까지 되면 터미널은 끝입니다. 다음 절에서 이 터미널로 첫 서버를 켭니다.