터미널·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 아이디어를 준 서울대학교 차수현, 연세대학교 이경민에게 감사를 표합니다.
라이선스
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77c489f3ff3395eb9a667f861f480b98a0e5bf623ab75f052058a8e58d11684f
|
|
| MD5 |
5bd46adee7c27c371be0f24cf13073f3
|
|
| BLAKE2b-256 |
6f16eb4842321ce5775c6a30d12646a447e2448516b9bc6dfbad6144947fb2d8
|
File details
Details for the file learning_terminal-2.1.0-py3-none-any.whl.
File metadata
- Download URL: learning_terminal-2.1.0-py3-none-any.whl
- Upload date:
- Size: 40.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71545eb8cbfd93b607bff290d57cf6aa4f6e627a2442b2e3aaca3a1b45d5cd63
|
|
| MD5 |
7df64a8a677a82aba249102631afa8f3
|
|
| BLAKE2b-256 |
6e1c3743d5b646f6ba4338f23e258be9e0dc9b61f6f9239c5746c5b8acbfe124
|