본문으로 건너뛰기
Linux · CLI 기초집LESSON 01

Linux와 CLI의 역할, Windows 개발자가 Linux를 배워야 하는 이유

난이도입문 → 초급
예상 시간30분
선수지식Git, Python 또는 웹 개발 기초

1강. Linux와 CLI의 역할, Windows 개발자가 Linux를 배워야 하는 이유

1. 이번 강의에서 해결할 문제

배포 문서의 Linux 명령을 의미도 모른 채 복사하면 현재 위치와 대상이 달라 파일을 잃거나 프로젝트를 잘못 실행할 수 있습니다. Windows와 Linux 환경을 구분하고 명령 실행 전 확인 순서를 세웁니다.

2. 학습 목표

3. 핵심 개념

터미널은 글자로 입출력하는 창이고, 셸은 명령을 해석하는 프로그램이며, CLI는 그 인터페이스를 이용하는 방식입니다. WSL2는 Windows 안에서 실제 Linux 커널 기반 환경을 제공하므로 Bash, Git, Python, Node.js와 서버 도구를 Linux 방식으로 연습할 수 있습니다. 이 과정은 ~/projects/game-log-analyzer라는 전용 폴더만 변경합니다.

4. 단계별 명령어와 예시

1. PowerShell

실행 위치: Windows 사용자 터미널

대상: 설치된 WSL 배포판 목록

PowerShell
wsl.exe --list --verbose

예상 결과: 설치된 배포판 이름, 실행 상태와 WSL 버전이 표시됩니다.

2. Ubuntu Bash(WSL)

실행 위치: Ubuntu 홈 디렉터리

대상: 현재 사용자·셸·커널 정보

Ubuntu Bash(WSL)
whoami
printf "shell=%s\n" "$SHELL"
uname -sr

예상 결과: Linux 사용자 이름, /bin/bash 계열 셸과 Linux 커널 정보가 표시됩니다.

5. 명령어가 동작하는 이유

wsl.exe는 Windows가 Linux 배포판의 상태를 관리하는 명령이고, whoami, $SHELL, uname은 배포판 안의 사용자·셸·커널을 확인합니다. 프롬프트 모양보다 명령 결과로 현재 환경을 판별하면 잘못된 셸에 명령을 붙여 넣는 실수를 줄일 수 있습니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

Linux와 CLI의 역할, Windows 개발자가 Linux를 배워야 하는 이유 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“Linux와 CLI의 역할, Windows 개발자가 Linux를 배워야 하는 이유”에서 다음 단계로 넘어가기 전에 확인할 핵심은 무엇인가요?
  2. 문제 2“Linux와 CLI의 역할, Windows 개발자가 Linux를 배워야 하는 이유”에서 ‘관리자·sudo 권한으로 모든 작업을 함’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

1강. Linux와 CLI의 역할, Windows 개발자가 Linux를 배워야 하는 이유 미완료 상태