터미널 학습 도우미
터미널 명령어 · Vim · tmux · Git을 대화형 퀴즈로 배우는 CLI 학습 프로그램입니다.
간격 반복(Spaced Repetition) 알고리즘으로 효율적인 복습을 지원합니다.
설치
pip (권장)
pip install learning-terminal
learning-terminal
원클릭 설치 — macOS / Linux
curl -fsSL https://raw.githubusercontent.com/lemonardo1/Learning-Terminal/main/install.sh | bash
설치 후 terminal 명령어로 실행합니다.
원클릭 설치 — Windows (PowerShell)
irm https://raw.githubusercontent.com/lemonardo1/Learning-Terminal/main/install.ps1 | iex
Windows Terminal 또는 PowerShell 7 이상을 권장합니다.
직접 실행
git clone https://github.com/lemonardo1/Learning-Terminal.git
cd Learning-Terminal
python3 learning_terminal.py
특징
- 대화형 퀴즈 — 선택형 + 직접 입력형으로 개념을 바로 확인
- 간격 반복 복습 — 학습 주기를 1 → 3 → 7 → 30 → 90일로 자동 관리
- TUI 애니메이션 — 스플래시 화면, 진행률 바, 완료 폭죽 애니메이션
- 진도 저장 — 학습 기록이 로컬에 저장되어 이어서 공부 가능
- 외부 의존성 없음 — Python 3 표준 라이브러리만 사용
커리큘럼
터미널 기초 (33개 레슨)
| 카테고리 | 레슨 |
|---|---|
| 탐색 | pwd ls cd find |
| 파일 관리 | mkdir touch cp mv rm |
| 내용 보기 | cat head tail less |
| 텍스트 처리 | grep sed awk sort uniq wc xargs |
| 파이프·리디렉션 | 파이프(|) > >> < 2>&1 |
| 시스템 | ps kill env export chmod chown df du |
| 네트워크 | ssh curl rsync |
| 유틸리티 | tar date man history alias echo jq crontab |
| Git | init add commit log · 브랜치 branch merge |
Vim 에디터 (12개 레슨)
모드 · 이동 · 삽입 · 저장/종료 · 삭제 · 복사/붙여넣기 · 되돌리기 · 검색 · 치환 · 팁
tmux 터미널 멀티플렉서 (6개 레슨)
소개 · 세션 · 윈도우 · 패인 · 복사 모드 · 설정
메뉴 구조
1. 터미널 기초 학습
2. Vim 에디터 학습
3. tmux 학습
4. 학습 내용 보기 / 복습
5. 설정
0. 종료
레슨 목록에서 Enter 를 누르면 다음 미완료 레슨으로 자동 이동합니다.
데이터 저장 위치
macOS / Linux
~/.config/learning-terminal/
├── config.json # 설정
└── progress.json # 학습 진도
Windows
%APPDATA%\learning-terminal\
├── config.json # 설정
└── progress.json # 학습 진도
Thanks to
Vim 아이디어를 준 서울대학교 차수현, 연세대학교 이경민에게 감사를 표합니다.
라이선스
Metadata
Release files for learning-terminal 2.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| learning_terminal-2.2.0.tar.gz | 44.0 kB | Without provenance | Details for learning_terminal-2.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| learning_terminal-2.2.0-py3-none-any.whl | Python 3 | none | any | Details for learning_terminal-2.2.0-py3-none-any.whl |
Total release size: 88.5 kB
Release files / learning_terminal-2.2.0.tar.gz
| Download URL | learning_terminal-2.2.0.tar.gz |
|---|---|
| Size | 44.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fff7e7b3931bbc1cd25d603cdee7ea02835f34be3d5c89091dfa9041e79ba049
|
|
BLAKE2b-256 checksum How to use checksums |
f44b734e9305689a44673ac4aeee4cb77f76439a4afec9795d0bccc0b9ade44b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / learning_terminal-2.2.0-py3-none-any.whl
| Download URL | learning_terminal-2.2.0-py3-none-any.whl |
|---|---|
| Size | 44.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9568158137e48b2a7955dadb4fc34b17bbb40693d38a4add1578131e28072cd6
|
|
BLAKE2b-256 checksum How to use checksums |
621ef3f792996db0b7375867f629d0c2831a90ada9f428599d8bedd0c36963fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Security for learning-terminal 2.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.