Skip to main content

터미널·Vim·tmux·Git을 대화형 퀴즈로 배우는 CLI 학습 프로그램

Project description

터미널 학습 도우미

터미널 명령어와 Vim을 대화형으로 배우는 Python 학습 프로그램입니다. 간격 반복(Spaced Repetition) 알고리즘으로 효율적인 복습을 지원합니다.

특징

  • 터미널 명령어 학습pwd, ls, cd, cp, mv, rm, 리디렉션, alias, Git 등 28개 레슨
  • Vim 학습 — 기본 조작부터 실전 단축키까지
  • tmux 학습 — 세션·윈도우·패인 분할 및 설정
  • 간격 반복 복습 — 학습한 내용을 최적의 주기(1→3→7→30→90일)로 자동 복습
  • 퀴즈 — 선택형 및 직접 입력형 문제로 확인
  • TUI 애니메이션 — 스플래시 화면, 진행률 바, 완료 폭죽 등 인터랙티브 효과
  • 진도 저장 — 학습 기록이 로컬에 저장되어 이어서 공부 가능
  • 외부 의존성 없음 — Python 3 표준 라이브러리만 사용

요구 사항

  • Python 3.7 이상
  • macOS / Linux / Windows 10 이상

설치

원클릭 설치 — macOS / Linux

curl -fsSL https://raw.githubusercontent.com/lemonardo1/Learning-Terminal/main/install.sh | bash

원클릭 설치 — Windows (PowerShell)

irm https://raw.githubusercontent.com/lemonardo1/Learning-Terminal/main/install.ps1 | iex

Windows Terminal 또는 PowerShell 7 이상을 권장합니다.

설치 후 terminal 명령어로 바로 실행할 수 있습니다.

직접 실행

git clone https://github.com/lemonardo1/Learning-Terminal.git
cd Learning-Terminal
python3 learning_terminal.py

사용법

terminal

메인 메뉴에서 원하는 항목을 선택합니다.

  1. 터미널 명령어 배우기
  2. Vim 배우기
  3. 오늘의 복습
  4. 진도 확인
  0. 종료

데이터 저장 위치

학습 진도와 설정은 아래 경로에 저장됩니다.

macOS / Linux

~/.config/learning-terminal/
├── config.json      # 설정
└── progress.json    # 학습 진도

Windows

%APPDATA%\learning-terminal\
├── config.json      # 설정
└── progress.json    # 학습 진도

Thanks to.

Vim 아이디어를 준 서울대학교 차수현, 연세대학교 이경민에게 감사를 표합니다.

라이선스

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

learning_terminal-2.1.0.tar.gz (40.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

learning_terminal-2.1.0-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file learning_terminal-2.1.0.tar.gz.

File metadata

  • Download URL: learning_terminal-2.1.0.tar.gz
  • Upload date:
  • Size: 40.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for learning_terminal-2.1.0.tar.gz
Algorithm Hash digest
SHA256 77c489f3ff3395eb9a667f861f480b98a0e5bf623ab75f052058a8e58d11684f
MD5 5bd46adee7c27c371be0f24cf13073f3
BLAKE2b-256 6f16eb4842321ce5775c6a30d12646a447e2448516b9bc6dfbad6144947fb2d8

See more details on using hashes here.

File details

Details for the file learning_terminal-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for learning_terminal-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71545eb8cbfd93b607bff290d57cf6aa4f6e627a2442b2e3aaca3a1b45d5cd63
MD5 7df64a8a677a82aba249102631afa8f3
BLAKE2b-256 6e1c3743d5b646f6ba4338f23e258be9e0dc9b61f6f9239c5746c5b8acbfe124

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page