#027 · 48편 중
CLI가 뭐야?: 명령어로 컴퓨터 다루는 방식 정리

CLI가 뭐야?: 명령어로 컴퓨터 다루는 방식 정리

AI 코딩 도구를 처음 써본 사람들이 공통적으로 마주치는 첫 화면이 까만 바탕에 글자만 있는 창이다. 그 창 안에서 동작하는 방식이 바로 CLI다.

CLI 개념을 설명하는 AI 통통 입문 가이드 이미지

CLI 한 줄 정의

**CLI(Command Line Interface)**는 키보드로 명령어를 입력해 프로그램을 다루는 인터페이스다.

풀어 말하면, 마우스 클릭 대신 글자(명령어)를 적어 실행하는 방식이다. 우리가 평소에 쓰는 윈도우·맥의 화면처럼 아이콘을 누르는 게 아니라, “ls”, “git push”, “claude -p” 같은 글자를 직접 입력한다.

처음 보면 낯설지만, 한 번 익숙해지면 GUI보다 훨씬 빠르고 정밀한 제어가 가능하다. 자동화·반복 작업에 강한 게 가장 큰 장점이다.

중학생도 이해하는 비유

CLI를 가장 쉽게 설명하는 비유는 음성 명령 vs 식당 메뉴 클릭이다.

식당 메뉴판을 손가락으로 가리키며 주문하는 게 GUI라면, “1번 메뉴 둘, 2번 메뉴 하나, 매운 정도는 약하게”처럼 한 문장에 모든 요청을 담아 말하는 게 CLI다.

말로 주문하려면 메뉴 이름과 옵션 표현을 알아야 한다. 처음에는 어렵다. 하지만 익숙해지면 메뉴를 한참 뒤지지 않아도 한 번에 정확히 주문할 수 있고, 같은 주문을 반복할 때 훨씬 빠르다. CLI도 똑같다. 명령어를 외워두면 “이걸 해줘”를 한 줄로 끝낸다.

한 가지 더. 식당이 바뀌어도 메뉴 이름이 같으면 같은 방식으로 주문할 수 있다. CLI도 운영체제가 달라도 명령어 체계가 비슷한 경우가 많다. 한 번 익혀두면 macOS·리눅스·윈도우(WSL)에서 거의 그대로 쓸 수 있다.

실제 사용 예시

CLI는 보통 이런 작업에서 쓰인다.

예시 1: AI 코딩 도구 Claude Code, Codex, Cursor 같은 AI 코딩 도구는 CLI 기반이 많다. 터미널에 claude라고 치면 대화창이 열리고, 자연어로 “이 파일 리팩토링 해줘”라고 입력하면 AI가 코드를 수정한다. 클릭 몇 번보다 글자 몇 개가 더 빠르다는 게 핵심이다.

예시 2: 버전 관리(git) 개발자가 가장 많이 쓰는 CLI 중 하나가 git이다. git add, git commit -m "메시지", git push 세 줄이면 코드 변경분을 깃허브에 올리는 작업이 끝난다. GUI 앱으로 같은 일을 하려면 클릭 단계가 훨씬 많다.

예시 3: 자동화 스크립트 블로그 자동 발행, 영상 일괄 처리, 서버 백업 같은 반복 작업은 CLI 명령을 모아둔 스크립트(.sh 파일)로 한 번에 처리한다. cron 같은 스케줄러에 등록해두면 사람이 안 건드려도 정해진 시간에 알아서 돌아간다.

비슷한 용어와 차이

헷갈리기 쉬운 인터페이스 개념을 정리했다.

용어CLI와의 차이
GUI(그래픽 인터페이스)마우스로 아이콘·버튼을 클릭하는 방식직관적, 익히기 쉬움. 반복·정밀 작업 약함
TUI(텍스트 UI)터미널 안에서 메뉴를 화살표로 고르는 방식CLI와 GUI의 중간. vim·htop 같은 예
API프로그램끼리 정보를 주고받는 약속API는 프로그램용, CLI는 사람용
ShellCLI 명령을 해석·실행하는 프로그램bash·zsh 같은 셸이 CLI를 실제로 실행
터미널CLI를 입력하는 창(에뮬레이터)iTerm·Warp·기본 터미널 앱 등

따라서 “CLI = 터미널”이 아니다. 터미널은 도구(창)이고, CLI는 그 안에서 일하는 방식이다.

언제 CLI를 마주치나

CLI라는 단어는 보통 이런 상황에서 등장한다.

  • AI 코딩 도구 설치 가이드: “터미널에서 npm install 실행”, “claude 명령어로 시작” 같은 안내
  • 개발 환경 셋업: 새 프로그래밍 환경 설치는 거의 항상 CLI에서 시작된다
  • 블로그·서버 자동화: 자동 발행·배포·모니터링이 CLI 스크립트로 묶여 있다
  • 에러 디버깅: 로그 보기, 프로세스 죽이기, 권한 변경은 CLI가 가장 빠르다

평소에는 GUI만 써도 괜찮다. AI 코딩 도구를 진지하게 쓰기 시작하거나 자동화로 들어가는 순간, CLI가 갑자기 일상이 된다.

관련 용어

CLI를 이해했다면 함께 알아두면 흐름이 연결되는 용어들이다.

  • API(Application Programming Interface): 프로그램끼리 정보를 주고받는 약속. CLI와 함께 “프로그램과 대화하는 방식”의 양대 기둥이다. API가 뭐야?: 프로그램끼리 대화하는 규칙 5분 정리 참고.
  • Shell(셸): CLI 명령을 해석해 실제로 실행하는 프로그램. bash·zsh·fish 등이 있다.
  • 터미널(Terminal): CLI를 입력하는 창 앱. macOS의 기본 터미널, iTerm2, Warp 등이 대표적이다.
  • 스크립트(script): CLI 명령을 여러 줄 모아둔 파일. 자동화의 기본 단위다.

CLI는 “키보드 명령으로 컴퓨터를 다루는 방식”이다. 처음에는 진입 장벽이 있지만, 한 번 익숙해지면 같은 작업을 GUI보다 훨씬 빠르게 끝낼 수 있다. AI 코딩 도구·자동화·서버 운영의 표준 인터페이스가 CLI라는 점을 알면, 까만 화면을 마주쳤을 때 더 이상 당황하지 않게 된다.


출처

#CLI#Command Line Interface#AI 용어