codingstairs
노트에듀라이프연락
⌕검색⌘K
koen

Navigation

  • Intro
  • Blog
  • Life

연락하기

로그인 없이도 보낼 수 있어요. 답변이 필요하면 이메일을 함께 적어 주세요.

  • 익명 폼으로 의견 남기기 →
  • ✉ warragon112@gmail.com
  • 카카오톡 오픈채팅 ↗

© 2026 codingstairs

  • 노트
  • 에듀
  • 검색
  • 라이프
  • 연락
  • 약관
  • RSS
  • GitHub
에듀›처음 시작하는 개발 환경›1단계

1단계

1단계 — 터미널과 친해지기

0회 조회

1단계 — 터미널과 친해지기

"검은 화면에 글자만" 이 낯설게 느껴질 수 있지만, 마우스 10 번 클릭을 명령 한 줄이 대신합니다.

1. 왜 터미널?

  • 빠름 — 폴더 20 개 생성이 3 초
  • 자동화 가능 — 같은 작업을 스크립트로 기록
  • 원격 서버의 유일한 인터페이스 — SSH 로 접속하면 오직 터미널
  • 도구 대부분이 CLI 를 공식 제공 — Git · npm · Docker 등

2. 터미널 · 셸 · 커맨드라인 용어 구분

  • 터미널 — 글자를 보여주는 창 (Windows Terminal · iTerm2)
  • 셸 — 입력을 해석하는 프로그램 (bash · zsh · PowerShell)
  • 명령 — 실행되는 프로그램 (ls · git · node)

창 + 셸 + 명령 세 층이 맞물려 동작합니다.

3. Windows — Windows Terminal 설치

# Microsoft Store 에서 "Windows Terminal" 검색 → 설치
# 또는 winget
winget install Microsoft.WindowsTerminal

Windows Terminal 은 탭 · 분할 화면 · 테마 를 지원. 기본 셸은 PowerShell. 개발자는 추가로 WSL2 + Ubuntu 설치해 리눅스 환경도 함께 사용.

# WSL2 설치 (관리자 권한 PowerShell)
wsl --install

재부팅 후 Ubuntu 가 자동 설치됩니다.

4. macOS — iTerm2 또는 기본 Terminal

# Homebrew 설치 (없다면)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# iTerm2 설치
brew install --cask iterm2

기본 Terminal.app 도 충분하지만 iTerm2 가 분할 화면 · 검색 · 프로파일 관리가 편합니다.

5. 첫 명령 10 개

pwd                   # 현재 위치 (print working directory)
ls                    # 폴더 목록 (Windows: dir)
ls -la                # 숨김 파일 포함 상세 목록
cd 폴더이름           # 그 폴더로
cd ..                 # 부모 폴더로
cd ~                  # 홈 디렉토리로
mkdir 새폴더          # 폴더 만들기
touch 파일.txt        # 빈 파일 만들기 (Windows: New-Item 파일.txt)
cat 파일.txt          # 파일 내용 보기 (Windows: Get-Content 파일.txt)
clear                 # 화면 지우기

이 10 개가 90% 의 일상 작업을 담당합니다.

6. Windows PowerShell 차이

PowerShell 은 bash 와 문법이 조금 다릅니다.

목적 bash / zsh PowerShell
폴더 목록 ls -la Get-ChildItem (ls 도 동작)
파일 보기 cat file Get-Content file
환경변수 $HOME $env:USERPROFILE
경로 구분 / \ 또는 /

WSL2 + Ubuntu 를 설치하면 bash 명령이 그대로 통해 macOS / Linux 튜토리얼과 호환.

7. 탭 자동완성 · 화살표 히스토리

  • Tab 키 — 파일 · 명령 이름 자동완성
  • ↑ / ↓ 화살표 — 이전 명령 기억
  • Ctrl + R — 이전 명령 검색 (bash / zsh)
  • Ctrl + C — 실행 중 명령 중단

Tab 자동완성만 익히면 타이핑이 절반으로 줄어듭니다.

8. PATH — "명령을 어디서 찾아?"

echo $PATH
# /usr/local/bin:/usr/bin:/bin:...

명령 이름을 입력하면 이 경로들을 순서대로 뒤져 실행 파일을 찾습니다. node 를 찾지 못하면 "Node 설치했는데 command not found" 가 되는 이유.

9. 자주 걸리는 자리

  • 경로 공백 — cd My Documents 는 안 됨. cd "My Documents" 또는 cd My\ Documents
  • 대소문자 — macOS · Linux 는 구분 (README.md ≠ readme.md). Windows 는 무시
  • 숨김 파일 — 이름이 . 으로 시작하면 ls 에 안 보임. ls -la 또는 ls -A
  • 어디 있는지 모름 — pwd · cd ~ 로 항상 위치 리셋 가능

10. 일상 연습

첫 주에 하면 좋은 연습:

mkdir ~/study
cd ~/study
mkdir javascript python git
touch README.md
echo "# 학습 노트" > README.md
ls -la
cat README.md

5 분 안에 끝나지만 "폴더 · 파일 · 리다이렉트 (>)" 개념이 손에 익습니다.

하고픈 말

터미널 공포는 첫 이틀이 고비입니다. Tab · 화살표 · Ctrl+C 세 키만 확실히 손에 붙으면 다음부터는 마우스보다 빠릅니다.

Next

  • 02-git

The Missing Semester of Your CS Education (MIT) · Windows Terminal · iTerm2 를 참고합니다.

2단계 →

2단계 — Git 첫 커밋