Files
install-sh/NECESSARY.md
T

13 KiB

필수 핵심 터미널 도구 (Essential Terminal Tools)

개발 및 엔지니어링 작업에 반드시 필요한 핵심 도구만을 선별한 모음입니다. 단 한 줄의 명령어로 macOS, Linux, Windows 환경에서 설치하고 설정할 수 있습니다.


📂 핵심 지원 도구 목록

📁 1. 터미널 관리

  • tmux - 강력한 터미널 멀티플렉서 (세션 보존 및 화면 분할, Windows는 psmux로 설치)

🐳 2. 시스템 & 컨테이너 DevOps

  • bottom (btm) - CPU, 메모리, 프로세스, 네트워크 등을 실시간 모니터링하는 TUI
  • Docker - 컨테이너 가상화 플랫폼 (Linux 자동 설치 지원)
  • ctop - 실시간 컨테이너 메트릭 및 자원 사용량 모니터링 TUI

🛠️ 3. 개발 유틸리티

  • lazygit - Git 버전 관리를 키보드로 능숙하게 제어하는 시각적 TUI
  • uv - 초고속 Rust 기반 Python 패키지 & 프로젝트 통합 관리자

🤖 4. AI 개발 에이전트 & 도우미

  • Antigravity CLI (agy) - Antigravity 2.0 플랫폼의 경량화 터미널 코딩 에이전트 CLI
  • Claude Code - Anthropic의 차세대 터미널 기반 대화형 AI 코딩 어시스턴트 CLI
  • Codex CLI - OpenAI의 공식 터미널 기반 로컬 대화형 코딩 에이전트 CLI
  • graphify - 코드베이스를 지식 그래프로 변환하여 에이전트의 컨텍스트 이해를 극대화하는 분석 도구

🚀 빠른 설치 가이드

🍎 MacOS / 🐧 Linux (Bash)

# 1. 터미널 관리
# tmux
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-tmux.sh?ref_type=heads" | bash

# 2. 시스템 & 컨테이너 DevOps
# bottom (btm)
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-bottom.sh?ref_type=heads" | bash

# Docker (Linux 전용)
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-docker.sh?ref_type=heads" | bash

# ctop
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-ctop.sh?ref_type=heads" | bash

# 3. 개발 유틸리티
# lazygit
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-lazygit.sh?ref_type=heads" | bash

# uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# 4. AI 개발 에이전트 & 도우미
# Antigravity CLI (agy)
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-agy.sh?ref_type=heads" | bash

# Claude Code
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-claude-code.sh?ref_type=heads" | bash

# Codex CLI
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-codex-cli.sh?ref_type=heads" | bash

# graphify (uv 필요)
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-graphify.sh?ref_type=heads" | bash

💻 Windows (PowerShell / CMD)

1. 터미널 관리

  • tmux (Windows는 psmux 설치):
    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-tmux.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-tmux.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-tmux.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-tmux.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      

2. 시스템 & 컨테이너 DevOps

  • bottom (btm):

    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-bottom.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-bottom.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-bottom.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-bottom.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      
  • Docker: Docker Desktop for Windows를 설치하거나, WSL2 내부에서 리눅스용 스크립트를 사용하세요.

  • ctop:

    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-ctop.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-ctop.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-ctop.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-ctop.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      

3. 개발 유틸리티

  • lazygit:

    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-lazygit.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-lazygit.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-lazygit.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-lazygit.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      
  • uv:

    • CMD:
      powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
      
    • PowerShell:
      irm https://astral.sh/uv/install.ps1 | iex
      

4. AI 개발 에이전트 & 도우미

  • Antigravity CLI (agy):

    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-agy.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-agy.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-agy.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-agy.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      
  • Claude Code:

    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-claude-code.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-claude-code.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-claude-code.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-claude-code.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      
  • Codex CLI:

    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-codex-cli.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-codex-cli.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-codex-cli.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-codex-cli.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      
  • graphify (uv 필요):

    • CMD:
      powershell -ExecutionPolicy Bypass -c "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; $t=\"$env:TEMP\install-graphify.ps1\"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-graphify.ps1' -OutFile $t; & $t"
      
    • PowerShell:
      $t="$env:TEMP\install-graphify.ps1"; iwr -useb 'https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-graphify.ps1' -OutFile $t; powershell -ExecutionPolicy Bypass -File $t
      

📖 필수 도구 핵심 사용법 및 팁

1. tmux

터미널 세션을 백그라운드에 보존하고 화면을 분할하여 사용할 수 있는 멀티플렉서입니다.

tmux                  # 새 세션 가동
tmux new -s <name>    # 이름 지정 세션 시작
tmux attach -t <name> # 특정 세션 다시 연결
tmux ls               # 가동 중인 세션 목록 보기
단축키 동작
Ctrl-a Prefix key (기본값)
Prefix | 화면 수평(좌우) 분할
Prefix - 화면 수직(위아래) 분할
Prefix h/j/k/l 패널 간 이동 (Vim 스타일)
Prefix d 현재 세션에서 이탈 (Detach)

💡 Windows에서는 Rust 기반 네이티브 멀티플렉서인 psmux가 설치되어 동일한 키바인딩과 설정을 지원합니다.


2. bottom (btm)

CPU, 메모리, 프로세스, 네트워크 및 디스크 사용량을 실시간으로 시각화하는 TUI 모니터입니다.

btm                   # 기본 모드로 실행
btm --basic           # 차트 그래프를 생략한 콤팩트 모드
단축키 동작
h / j / k / l 위젯/항목 간 이동
dd 선택한 프로세스 강제 종료 (Kill)
e 선택한 프로세스 트리 펼치기/접기
q 종료

3. Docker & ctop

  • Docker: 애플리케이션을 컨테이너 환경으로 패키징하고 배포하는 플랫폼입니다.
  • ctop: 실행 중인 모든 컨테이너의 CPU, 메모리, 네트워크, I/O를 실시간 top 스타일로 보여주는 모니터입니다.
ctop                  # 실시간 컨테이너 모니터링 시작
단축키 동작
Enter 컨테이너 상세 메뉴 열기 (로그 보기, 정지, 재시작, 쉘 접속)
l 선택한 컨테이너 로그 실시간 스트리밍 확인
s CPU / 메모리 등 메트릭 정렬 기준 변경
q 종료

4. lazygit

Git 명령어 없이도 키보드만으로 커밋, 브랜치 병합, 리베이스, 충돌 해결 등을 시각적으로 완벽하게 제어할 수 있는 TUI입니다.

lazygit               # 현재 git 저장소에서 실행
패널 번호 패널 구분 주요 기능
1 Status 저장소 상태 및 Git 정보 확인
2 Files 스테이징(Space), 커밋(c), 변경사항 확인
3 Branches 브랜치 전환(Space), 새 브랜치(n), 병합(M)
4 Commits 커밋 로그 확인, 체리픽(c), 리셋/스쿼시
5 Stash 스태시 저장 및 복원

5. uv

Rust로 작성된 차세대 초고속 Python 패키지/프로젝트 관리자입니다. pip, poetry, pyenv의 기능을 한 도구로 대체합니다.

uv venv                          # 초고속 가상환경(.venv) 생성
uv pip install <package>         # 초고속 패키지 설치
uv run <script.py>               # 가상환경 격리 실행
uv tool install <cli-tool>       # 독립된 CLI 도구 글로벌 설치

6. AI 개발 에이전트 (Antigravity, Claude, Codex)

6.1. Antigravity CLI (agy)

Google DeepMind의 Antigravity 플랫폼 터미널 코딩 에이전트입니다.

agy                   # 대화형 코딩 세션 시작
agy -p "작업 내용"    # 단발성 프롬프트 실행

6.2. Claude Code

Anthropic의 공식 터미널 기반 대화형 코딩 어시스턴트입니다.

claude                # 대화형 코딩 세션 시작
claude -p "작업 내용" # 단발성 프롬프트 실행

6.3. Codex CLI

OpenAI의 공식 터미널 기반 로컬 대화형 코딩 에이전트입니다.

codex auth            # 인증 로그인
codex                 # 대화형 코딩 세션 시작
codex -p "작업 내용"  # 단발성 빌드/수정 지시

7. graphify

코드베이스와 문서를 지식 그래프(Knowledge Graph)로 인덱싱하여 복잡한 프로젝트 구조를 빠르게 분석하고 질문에 정밀하게 답하도록 돕는 도구입니다.

graphify .                                              # 현재 프로젝트 그래프 빌드/갱신
graphify query "프로젝트의 핵심 구조와 진입점을 설명해줘"   # 지식 그래프 기반 자연어 질의
graphify path "AuthManager" "DatabasePool"              # 두 심볼 간의 연관 호출 관계 경로 추적
graphify explain "WorkerProcess"                        # 특정 클래스/함수 노드의 상세 정보 확인
graphify update .                                       # AST 기반 초고속 증분 업데이트 (무비용)