Skip to main content

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

Project description

터미널 학습 도우미

PyPI version Python License: MIT

터미널 명령어 · 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 아이디어를 준 서울대학교 차수현, 연세대학교 이경민에게 감사를 표합니다.

라이선스

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.2.0.tar.gz (44.0 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.2.0-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: learning_terminal-2.2.0.tar.gz
  • Upload date:
  • Size: 44.0 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.2.0.tar.gz
Algorithm Hash digest
SHA256 fff7e7b3931bbc1cd25d603cdee7ea02835f34be3d5c89091dfa9041e79ba049
MD5 56ee0c8c14a8d59bad96c9fe139bd4ba
BLAKE2b-256 f44b734e9305689a44673ac4aeee4cb77f76439a4afec9795d0bccc0b9ade44b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for learning_terminal-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9568158137e48b2a7955dadb4fc34b17bbb40693d38a4add1578131e28072cd6
MD5 8f30f1a27ef9b81108be4b5ca8aae222
BLAKE2b-256 621ef3f792996db0b7375867f629d0c2831a90ada9f428599d8bedd0c36963fe

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