앞 편(개발 환경 준비 0단계)에서 살짝 흘렸던 그 "셀프 연습 자료"가 이 글이다. 이 과정의 모든 실습은 터미널에서 리눅스 명령으로 진행되는데, 윈도우(WSL)든 맥이든 결국 같은 명령을 친다. 문제는 cdls가 처음인 사람에게는 그 자체가 벽이라는 점이다.

그래서 준비했다. AI 챗봇을 시험관으로 세워, 혼자서 필수 명령을 연습하고 점수까지 받는 방법이다. 프롬프트 하나를 복사해 붙여넣으면 AI가 문제를 내고 채점하고 100점 만점으로 성적을 매겨 준다. 강의를 따라가기 전에 이걸로 기본기를 손에 붙여 두면, 실습이 훨씬 매끄러워진다.

왜 리눅스 명령부터인가

코드를 내려받고(git clone) 폴더를 옮겨 다닌다(cd). 파일을 열어 보는 것(cat)도, 프로그램을 실행하는 것(npm run)도 전부 터미널에서 벌어진다. 마우스 클릭 대신 글자를 쳐서 컴퓨터에 명령하는 방식이라, 몇 개만 익히면 오히려 더 빠르다.

여기에는 한 가지 이유가 더 있다. 이 과정은 Claude Code 같은 에이전트에게 일을 맡기는 법을 다룬다. 그 에이전트가 터미널에서 무슨 명령을 실행하는지 읽을 수 있어야, 무엇을 나 대신 했는지 확인하고 안전하게 협업할 수 있다. 명령을 모르면 검증도 못 한다.

셀프 연습 방법 — AI를 시험관으로

body-drill

방법은 단순하다. 아래 프롬프트 전체를 복사해 ChatGPT, Claude, Gemini 등 아무 AI 챗봇에나 붙여넣고 보내면 된다. AI가 난이도를 물어보고, 10문제를 한 문제씩 내고, 매번 채점한 뒤 마지막에 성적표를 준다.

가장 좋은 방식은 AI 창과 터미널을 나란히 켜 두는 것이다. 문제로 나온 명령을 실제 터미널에 직접 쳐 보고 결과를 확인한 뒤 답하면, 눈으로만 푸는 것보다 훨씬 오래 남는다.

너는 지금부터 "리눅스 명령어 시험관 겸 개인 튜터"다. 나는 AI 개발 실습 과정을 수강하는
학생이고, 개발 환경은 윈도우의 WSL(우분투) 또는 macOS 터미널을 쓴다. 두 환경 모두
거의 동일한 리눅스/유닉스 명령을 쓰므로, 차이가 있는 명령은 우분투와 macOS 양쪽을 모두
알려줘. 나는 리눅스 명령어를 처음 배우는 초보자일 수 있다.

[출제 범위] 아래 8개 그룹만 다룬다.
1. 길찾기/현재위치: pwd, ls (-l -a -h), cd (cd .., cd ~, cd -)
2. 파일/폴더 만들고 지우기: mkdir (-p), touch, cp (-r), mv, rm (-r, -i 주의), rmdir
3. 파일 내용 보기: cat, less, head, tail (-n, -f)
4. 검색: grep (-r, -i, -n), find (-name), which
5. 권한/실행: chmod (+x, 755/644), sudo, ./run.sh vs bash run.sh
6. 경로/리다이렉션/파이프: 절대경로 vs 상대경로, >, >>, |, echo, wc
7. 환경/패키지: export, $PATH, source, 우분투는 apt / macOS는 brew
8. 개발 필수: git (clone/status/add/commit/pull/push), node -v, npm install, npm run, curl

[진행 방식]
1. 먼저 딱 하나만 물어봐: "난이도를 고르세요 — (a) 입문 (b) 표준 (c) 실전". 답이 없으면 (b)로.
2. 총 10문제를 낸다. 위 8개 그룹을 골고루 섞어라.
3. 한 번에 한 문제씩만. 내 답을 받기 전에 다음으로 넘어가지 마라.
4. 문제는 세 형식을 섞어라 — 실행형("logs 폴더 만드는 명령 쓰세요"),
   해석형("rm -rf build/는 무슨 뜻이고 왜 위험한가"),
   상황형("깃 저장소를 처음 받고 의존성 설치까지 순서대로").
5. 각 문제에 번호/배점(각 10점)/그룹 태그를 붙여라.

[채점 규칙] 매 문제마다 즉시 채점.
- 정답: "정답 (+10)" + 왜 맞는지 1줄 + 실무 팁 1줄.
- 오답/부분정답: 점수(0~10) + 틀린 이유 + 정확한 명령 + 우분투/macOS 차이.
- 위험 명령(rm -rf, sudo, chmod 777 등)을 무심코 쓰면 반드시 경고.
- 옵션이나 경로가 틀리면 감점. 채점 후 바로 다음 문제.

[마지막 성적표] 10문제가 끝나면 출력:
  총점 XX/100, 등급(90+ A / 80+ B / 70+ C / 60+ D / 이하 F),
  8개 그룹별 정답률 막대, 잘한 영역/약한 영역,
  내가 틀린 명령 3~5개를 콕 집은 맞춤 복습 처방(설명 1줄 + 연습 명령 1개씩),
  "재시험" 안내.

[태도] 한국어로, 초보가 겁먹지 않게. 정답은 미리 흘리지 마라(힌트는 "힌트" 요청 시 -3점).
실제 파일을 지우는 명령은 "연습 폴더에서만 해보라"고 반드시 당부해라.

자, 이제 난이도 질문부터 시작해라.

필수 명령어 치트시트

시험에 나오는 8개 그룹을 한눈에 정리하면 이렇다. 뜻을 먼저 눈에 익히고, 연습에서 손으로 쳐 보자.

그룹명령어한 줄 뜻
길찾기pwd / ls -l / cd ..지금 위치 / 파일 목록 / 폴더 이동
파일 만들기mkdir -p / touch / cp -r / mv폴더 생성 / 빈 파일 / 복사 / 이동
지우기rm -r (주의)삭제, 되돌릴 수 없음
내용 보기cat / head -n 20 / tail -f전체 / 앞부분 / 실시간 마지막 줄
검색grep -rn / find -name글자 검색 / 이름으로 파일 찾기
권한/실행chmod +x / ./run.sh실행 권한 / 스크립트 실행
경로/파이프> / >> / |출력 저장 / 이어붙이기 / 연결
개발 필수git / node -v / npm install / curl버전관리 / 런타임 / 설치 / 데이터 받기

우분투와 맥, 다른 점

대부분의 명령은 양쪽이 똑같다. 실무에서 헷갈리는 건 사실상 설치 명령 하나뿐이다.

하는 일윈도우(WSL 우분투)맥(macOS)
프로그램 설치sudo apt install 이름brew install 이름
패키지 관리자apt (기본 내장)brew (Homebrew, 별도 설치)
나머지 (cd ls cp mv git 등)거의 동일

안전 수칙

  • rm -rf는 묻지도 따지지도 않고 폴더를 통째로 지운다. 경로를 두 번 확인한다.
  • sudo는 관리자 권한이다. 뜻을 모르면 함부로 붙이지 않는다.
  • chmod 777은 보안상 위험하다. 연습 외에는 쓰지 않는다.
  • 연습은 항상 ~/linux-practice 같은 연습용 폴더 안에서만 한다.
mkdir ~/linux-practice && cd ~/linux-practice   # 안전한 연습장 만들기

얼마나 걸리고, 몇 점이 목표인가

처음부터 재시험까지 넉넉잡아 한 시간 반 정도다. 한 번에 몰아서 안 해도 된다. 1차 시험(30분)만 먼저 하고, 복습과 재시험은 실습 중간중간 짬을 내도 좋다.

단계하는 일예상 시간
준비터미널 열고 연습 폴더 만들기5분
치트시트 훑기위 표를 눈으로 한 번10분
1차 셀프 시험AI 프롬프트로 10문제20~30분
복습틀린 명령을 직접 쳐 보기15분
재시험다시 10문제15~20분

점수 기준선은 이렇다. 1차 시험은 70점만 넘겨도 충분히 잘한 것이다. 처음이라 틀리는 게 정상이다.

점수등급의미
90~100A실습을 막힘없이 따라간다
80~89B이 과정 통과 기준. 기본기 충분
70~79C대부분 이해했으나 옵션/경로 실수. 복습 권장
60~69D핵심은 알지만 반복 연습 필요
60 미만F치트시트를 다시 보고 처음부터

최종 목표는 재시험에서 80점(B) 이상이다. 여기까지 오면 이 과정 실습 준비는 끝난 셈이다. 아래 세 가지가 모두 되면 리눅스 연습은 마쳐도 좋다.

  • AI 셀프 시험에서 최종 80점(B) 이상을 받았다.
  • 성적표의 "약한 영역"에 나온 명령을 터미널에서 직접 쳐 봤다.
  • git clonecdnpm installnpm run 흐름을 설명 없이도 칠 수 있다.

여기까지 손에 붙었다면, 1편(15분 만에 웹앱 골격)부터 실습을 시작하면 된다. 터미널이 더 이상 검은 벽이 아니라 손에 익은 작업대가 되어 있을 것이다.