01 / 15
SESSION 11 · Part 3 운영체제 기초

터미널과

마우스를 내려놓고 키보드만으로 — OS와 직접 대화하는 법

02 / 15
🎯

이 세션에서
배우는 것

🖥️
터미널 열기
터미널을 실행하고 기본 명령어를 입력할 수 있다
🔀
터미널 vs 쉘
두 개념의 차이를 명확하게 설명한다
⌨️
기본 명령어
pwd, ls, cd, mkdir 을 자유롭게 활용한다
03 / 15
💭

터미널
배워야 할까?

마우스 클릭(GUI)은 편하지만 반복 작업에 약하다.
터미널은 한 줄로 수백 개 파일을 처리할 수 있다. 서버·AI·개발의 공용어다.

AI 시대에는 npm, git, python 같은 도구를 터미널에서 다뤄야 한다.
두려워하지 말자 — 4개의 명령어만 알면 90%는 해결된다.

04 / 15

터미널 vs

자주 혼동되지만 역할이 다르다. 창(window)과 해석기(interpreter)의 차이다.

🖥️ 터미널 (Terminal)
텍스트를 입출력하는 (프로그램)
macOS: Terminal.app, iTerm2
Windows: Windows Terminal
Linux: GNOME Terminal, Konsole
그 자체로는 명령을 해석 못함
⚙️ 쉘 (Shell)
입력된 명령어를 해석·실행하는 프로그램
bash — Linux 기본
zsh — macOS 기본
PowerShell — Windows 기본
터미널 내부에서 실행된다
05 / 15
⌨️

터미널을 배워야 하는 이유 —
더 깊게 이해하기

GUI로는 불가능하거나 너무 느린 일들이 터미널에서는 순식간에 가능해진다.

1
자동화 (스크립트)
수백 개 파일 이름 바꾸기, 로그 분석, 정기 백업을 단 한 줄의 명령 또는 스크립트 파일 하나로 실행할 수 있다.
2
서버 접속
클라우드 서버(AWS, GCP 등)는 마우스가 없다. SSH로 터미널 접속해야 설치·배포·모니터링이 가능하다.
3
개발 도구 실행
npm, git, python, docker 같은 필수 개발 도구는 모두 터미널에서 실행한다. GUI 없이 사용하는 것이 표준이다.
4
AI 도구 활용
Claude Code, GitHub Copilot CLI 등 최신 AI 개발 도구들은 터미널 환경을 기반으로 한다.
06 / 15

기본 4대 명령어

이 네 개만 알면 폴더 탐색은 다 된다.

$ pwd # 내가 지금 어디 있지?
/Users/claude/projects
$ ls -la # 이 폴더엔 뭐가 있지?
drwxr-xr-x .git README.md src package.json
$ cd src # src 폴더로 이동
$ mkdir components # 새 폴더 만들기
$ cd .. # 상위 폴더로
07 / 15
⚙️

명령어 실행 과정 —
실제로는 어떻게?

터미널에 ls라고 입력했을 때 내부에서 일어나는 일들의 흐름이다.

⌨️ 사용자
명령어 입력
⚙️ 쉘이
명령어 해석
🧩 OS 커널에
전달 (시스템 콜)
📤 결과를
터미널에 출력

핵심: 터미널은 창, 쉘은 해석기. 실제 작업은 OS 커널이 수행하고 결과를 다시 터미널로 돌려보낸다.

08 / 15

한 걸음 더 — 쉘의 무기들

파일 조작과 환경변수까지 익히면 개발자처럼 일할 수 있다.

$ touch hello.txt # 빈 파일 생성
$ cp hello.txt backup.txt # 파일 복사
$ rm backup.txt # 파일 삭제 (조심!)
$ export API_KEY="sk-xxx..." # 환경변수 지정
$ echo $API_KEY # 값 확인
sk-xxx...

💡 환경변수는 .env 파일로 관리하는 게 보안상 안전하다.

09 / 15
📱

실생활에서
이렇게 쓰여요

우리가 매일 사용하는 앱과 서비스 속에 이 개념이 녹아 있다.

🤖
GitHub Actions
코드를 push하면 자동으로 빌드·테스트·배포가 실행된다. 모든 과정이 서버 터미널 명령어로 이루어진다.
☁️
AWS EC2 서버 접속
클라우드 서버는 마우스가 없다. ssh user@server-ip 명령 한 줄로 지구 반대편 서버에 접속한다.
💻
VS Code 터미널
VS Code 안에서 바로 터미널을 열고 npm install, git commit을 실행한다. 개발자의 일상이다.

💡 이 개념이 없다면 서버 배포·자동화·AI 개발 도구 사용이 모두 불가능하다.

10 / 15
💡

자주 하는
오해 바로잡기

이렇게 생각하기 쉽지만, 실제로는 조금 다릅니다.

❌ 흔한 오해
  • 터미널 = 해킹 도구다
  • GUI보다 터미널이 항상 어렵다
  • 터미널 = 명령 프롬프트 (같은 말)
✓ 실제로는
  • 터미널은 개발자의 가장 기본적인 작업 도구다
  • 익숙해지면 GUI보다 훨씬 빠르고 강력하다
  • 명령 프롬프트는 Windows 한정 이름이고, 터미널·쉘은 더 넓은 개념이다
11 / 15
📞

터미널은 직통 전화

GUI가 리셉션을 통하는 길이라면, 터미널은 관리자에게 직접 거는 전화다.

📞 전화 비유
리셉션을 통한 전달
=
GUI — 마우스 클릭 · 느리지만 직관적
관리자에게 직통 전화
=
터미널(CLI) — 빠르고 강력
전화기 기계
=
터미널 앱 — 말을 주고받는 창
말을 통역하는 비서
=
— 내 말을 OS에 전달
12 / 15
🤖

이걸 알면
AI와 이렇게 대화해요

이 개념을 이해하면 Claude나 ChatGPT를 훨씬 잘 활용할 수 있다.

👤
터미널에서 에러가 났어요.
🤖
에러 메시지를 보여주시면 정확한 원인을 알 수 있어요.
👤
npm install 실행했더니 "EACCES: permission denied, mkdir '/usr/local/lib/node_modules'" 이 에러가 났어. 원인과 해결 방법 알려줘.
🤖
권한 문제예요! sudo를 쓰는 건 위험하고, nvm(Node Version Manager)을 설치하면 권한 없이 npm을 안전하게 쓸 수 있어요. 설치 방법 알려드릴게요!
13 / 15

이렇게
이해하셨나요?

맞게 이해하셨어요
쉘은 터미널에서 명령어를 해석하는 프로그램이다 — bash, zsh, PowerShell이 모두 쉘의 종류다.
이렇게는 아니에요
터미널을 쓰면 GUI를 못 쓴다 — 터미널과 GUI는 함께 쓰는 것이 일반적이고, VS Code가 그 좋은 예다.
맞게 이해하셨어요
터미널은 텍스트를 입출력하는 창(프로그램)이다 — 명령어를 직접 해석하지는 않고 쉘에 전달한다.
이렇게는 아니에요
터미널 = 해킹 도구 — 터미널은 개발자, 시스템 관리자, AI 연구자 모두가 매일 쓰는 기본 작업 환경이다.

💪 터미널을 이해한 것으로 Part 3 운영체제 편을 완주했습니다!

14 / 15
📌

핵심 정리

🖥️
터미널
텍스트 입출력
창(프로그램)
⚙️
명령어를 해석·실행
bash, zsh, PowerShell
📍
pwd
현재 위치
(print working directory)
📂
ls · cd
목록 보기 · 이동
🆕
mkdir · touch
폴더 · 파일 생성
🔑
환경변수
API 키, 경로를
안전하게 보관
15 / 15
🚀

다음 파트
Part 4 · 프로그래밍 언어의 세계

운영체제 편이 끝났다. 이제 프로그래밍 언어들의 지형도를 탐험한다.
Python, JavaScript, C… 각 언어는 왜 생겼고, 어디에 강한가.

💡 기억할 것: 터미널은 , 쉘은 통역사. pwd · ls · cd · mkdir 이면 길을 잃지 않는다.

슬라이드 목록