[작성자:] elgar

  • Gemini CLI 활용 가이드

    이 문서는 Gemini CLI(Command Line Interface)를 효과적으로 사용하는 데 필요한 주요 명령어와 옵션들을 설명합니다.

    1. 기본 사용법

    Gemini CLI는 일반적으로 다음과 같은 구조를 가집니다:

    gemini [command] [options] [arguments]
    • command: 수행하고자 하는 특정 작업 (예: chat, generate, config).
    • options: 명령어의 동작을 수정하는 플래그 (예: --model, --temperature).
    • arguments: 명령어 또는 옵션에 필요한 추가 입력 값 (예: 파일 경로, 프롬프트 텍스트).

    2. 자주 사용되는 전역 옵션

    명령어와 관계없이 Gemini CLI 전체에 적용될 수 있는 몇 가지 유용한 전역 옵션입니다.

    --help 또는 -h (도움말 표시)

    CLI의 전반적인 사용법 또는 특정 명령어의 사용법을 보여줍니다.

    사용법:

    • 전체 CLI 도움말:
      gemini --help
    • 특정 명령어 도움말 (예: chat 명령어):
      gemini chat --help

    --version 또는 -v (버전 정보 표시)

    설치된 Gemini CLI의 버전을 확인합니다.

    사용법:

    gemini --version

    --config <path> (설정 파일 지정)

    기본 설정 파일(config.json 등) 대신 특정 경로의 설정 파일을 사용하도록 지정합니다.

    사용법:

    gemini --config ./my_custom_config.json chat "Hello Gemini!"

    --verbose 또는 -d (상세 출력)

    명령 실행 시 더 자세한 디버그 정보를 출력합니다. 문제 해결 시 유용합니다.

    사용법:

    gemini --verbose chat "Summarize this article."

    3. 주요 명령어 및 옵션 (예시)

    여기서는 가상의 chat 명령어를 예시로 들어 설명하지만, 실제 CLI의 명령어와 옵션은 다를 수 있습니다.

    chat 명령어

    Gemini 모델과 대화하는 명령어입니다.

    사용법:

    gemini chat [prompt] [options]

    chat 명령어에 자주 사용되는 옵션:

    • --model <model_name>: 사용할 Gemini 모델을 지정합니다 (예: gemini-pro, gemini-flash).
      gemini chat "What is the capital of France?" --model gemini-pro
    • --temperature <value>: 모델의 창의성 또는 무작위성을 조절합니다 (0.0에서 1.0 사이).
      gemini chat "Write a short story about a brave knight." --temperature 0.8
    • --max-tokens <number>: 생성될 응답의 최대 토큰(단어) 수를 제한합니다.
      gemini chat "Explain quantum physics simply." --max-tokens 100

    4. 기타 유용한 팁

    • 명령어 자동 완성: 쉘(Bash, Zsh 등)에 따라 gemini 명령어에 대한 자동 완성 기능을 설정할 수 있습니다.
    • 환경 변수: 일부 설정은 환경 변수를 통해 지정될 수도 있습니다 (예: GEMINI_API_KEY). 자세한 내용은 공식 문서를 참조하세요.
    • 공식 문서 참조: 가장 정확하고 최신 정보는 Gemini CLI의 공식 문서를 통해 확인하는 것이 좋습니다.

  • DNS 전파 상태 체크 – dnschecker.org

    가끔 DNS 레코드 수정값이 얼마나 전파되었는지, 확인이 필요할 때가 있다.

    가시적으로 잘 보여주는 사이트가 있다.

    https://dnschecker.org

    테스트 할 DNS 정보를 입력해 확인할 수 있다.

  • 기술 블로그 다시 시작.

    사내 노후 장비를 구매할 수 있는 찬스가 있어서, 18만원에 업어왔다.

    용도를 고민하다가, 망가진 2008년형 iMac 으로 돌렸던 여러 서비스들을 옮기는 용도로 써보려고 한다.

    기존에 웹 서비스들도 돌려보고, 마인크레프트 서버 등 호기심에 운영을 해봤는데, 이번에는 좀 각 잡고 구성해보려고 한다.

    기존 도메일도 정리하고, 새로 y92.us 라는 도메인으로 서비스를 정리한다.

    현재 이 글을 작성하는 시점에서 설치된 환경은 다음과 같다.

    서버 사양

    • Operating System: Ubuntu 24.04.3 LTS
    • Kernel: Linux 6.8.0-88-generic
    • Architecture: x86-64
    • Hardware Vendor: Lenovo
    • Hardware Model: ThinkCentre M90t
    • Firmware Version: M2TKT4BA
    • model name : Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz
    • MemTotal: 32566820 kB

    구동 서비스

    • 웹 서비스
      • https://life.y92.us – 워드 프레스
      • https://lab.y92.us – 워드 프레스
    • DBMS
      • MariaDB
    • Code-Server : https://code.y92.us
    • Gitlab : https://gitlab.y92.us
    • N8N : https://n8n.y92.us – Docker 환경에서