
터미널은 '어렵고 부담스럽다'는 인식이 강하지만, 이것이 전부 근거 없는 말만은 아닙니다. 처음 시작하는 사람 입장에서는 뭔가 하나 제대로 해내려면 명령어 백 개쯤 통째로 외워야 할 것 같은 느낌이 들죠.
저는 실제로 터미널을 IDE처럼 활용하며 지내왔기에, 터미널 경험을 훨씬 편하게 만들어 주는 다양한 도구들을 접해 왔습니다. 그중에서도 특히 애정하는 몇 가지를 소개해 드리려 합니다.
Claude Code
개발자 도구 그 이상의 존재

다소 생뚱맞게 들릴 수 있지만 끝까지 들어보세요. 사실 Claude Code는 터미널에 아직 익숙하지 않은 사용자에게 더할나위 없이 좋은 도구입니다. 새내기 개발자가 텅 빈 프롬프트 앞에서 정작 어떤 명령어를 입력해야 할지 몰라 머리를 싸매는 경험은 결코 유쾌하지 않죠. Claude Code는 바로 그 문제를 가장 직접적인 방식으로 해결해 줍니다.
개발 도구로 홍보되고 있지만, 셸 전체에 접근할 수 있다는 특성 덕분에 훨씬 단순한 용도로도 활용할 수 있습니다. 평범한 자연어로 원하는 작업을 말하기만 하면 나머지는 알아서 처리해 줍니다. 처음 들어가 보는 디렉터리에서 100MB를 넘는 파일을 모두 찾고 싶으신가요? 그냥 말하면 됩니다.
CPU를 잡아먹는 프로세스를 종료하고 싶은데 ps aux가 무슨 뜻인지 모르겠다고요? 역시 말하기만 하면 됩니다. 알아서 적절한 명령어를 찾아 실행해 줍니다.
심지어 이미 터미널에 능숙한 사람에게도 의외로 많은 반복 노동을 덜어 줍니다. 저는 SSH 설정 구성, 특정 패턴으로 파일 일괄 이름 변경, 원리는 알지만 정확한 문법을 매번 검색해야 했던 명령어 조합 등을 처리할 때 Claude Code를 꾸준히 사용하고 있습니다. 마지막 항목 하나만 해도 체감상 상당한 시간을 아껴 줍니다.
다만 한 가지 주의할 점이 있습니다. LLM이 제안하는 명령어를 무조건 받아들이지 마세요. 엔터를 누르기 전에 반드시 내용을 확인하는 습관을 들이셔야 합니다. Claude가 위험하거나 파괴적인 명령을 실행하려 한 적은 개인적으로 단 한 번도 없었지만, 터미널에서의 실수 대가는 채팅창에서보다 훨씬 큽니다. 실행될 내용을 훑어보는 데는 겨우 2초면 충분합니다.
Claude Code는 유료 Claude 플랜에서만 사용할 수 있습니다. 이것이 최대 걸림돌이라는 분들도 계시겠지만, 같은 기능을 얻을 방법은 따로 있습니다. Codex CLI, Gemini CLI, OpenCode 등이 비슷한 방식으로 동작하는 훌륭한 대안들입니다. 달라지는 것은 사용하는 모델뿐입니다. 그게 전부죠.
개발사: Anthropic PBC
가격 모델: 무료(구독형 요금제 제공)
Claude는 Anthropic이 개발한 고급 AI 어시스턴트로, Constitutional AI 원칙을 기반으로 복잡한 추론, 세련된 글쓰기, 전문가 수준의 코딩 지원에 강점을 지니고 있습니다.
tldr-pages
man 페이지, 그러나 더 나은 버전

아직 터미널 초보라면 누군가 한 번쯤 "man 페이지를 읽어 보세요"라고 조언했을 겁니다. 하지만 공식 매뉴얼 페이지는 실제로 법률 계약서를 읽는 듯한 느낌이라, 지나치게 장황하고 이해하기 어려운 경우가 많습니다. 꼼꼼하긴 하지만, 어디까지나 이미 해당 도구를 잘 아는 사람을 위해 작성된 문서죠.
예를 들어 tar로 파일 압축을 풀려고 man tar를 입력하면, 빽빽한 설명이 4페이지 분량 쏟아져 나와 오히려 더 혼란스러워질 수 있습니다.
tldr-pages가 바로 이 문제의 해결책입니다. 방대한 매뉴얼 대신, 커뮤니티가 직접 작성한 짧고 간결한 치트 시트를 보여 줍니다. 굳이 말로 설득하기보다 아래 차이를 직접 확인해 보세요. 왼쪽이 tldr-pages, 오른쪽이 man이며, 둘 다 Git 사용법을 설명합니다.
사용법도 아주 간단합니다. tldr 뒤에 명령어 이름만 붙이면 됩니다. 예컨대 grep 사용법이 궁금하다면 터미널에 tldr grep을 입력하면 끝입니다!
물론 man 페이지에도 존재 이유는 분명합니다. 도구를 충분히 숙달한 후 아주 특수한 옵션 하나를 찾아야 할 때, 전체 매뉴얼이야말로 필요한 자료입니다.
lazygit
번거로운 Git 명령어에서 해방

논란의 여지가 있지만 솔직히 말하겠습니다. 터미널에서 Git을 다루는 건 꽤 번거로운 일입니다. git add, git commit, git push, git pull을 일일이 입력하고, 지금 어떤 브랜치에 있는지 기억하고, 특정 파일만 골라 스테이징하느라 애쓰다 보면… 커밋 하나 올리는 데도 피곤함이 쌓입니다.
GitHub Desktop이나 VSCode의 내장 Git 연동 등 여러 대안을 써 봤지만 딱히 와 닿지 않았습니다. 저에게 필요한 건 그냥 터미널 안에서 돌아가는, 빠르고 단순한 도구였습니다. 그래서 정착한 곳이 LazyGit입니다.
TUI(터미널 UI) 앱인 LazyGit은 인터페이스 전체가 터미널 안에 들어 있습니다. 파일, 브랜치, 커밋 히스토리가 시각적으로 정리된 화면을 키보드만으로 탐색할 수 있고, Git 명령어를 하나도 외울 필요가 없습니다.
Git의 거의 모든 기능을 지원하며, 학습 곡선도 완만합니다. 매 단계마다 무슨 일이 일어나는지 눈에 보이기 때문입니다. 대부분의 패키지 관리자에서 설치할 수 있으니 평소처럼 설치한 뒤, 아무 저장소에서 lazygit을 입력하면 바로 실행됩니다.
별칭(Alias)
긴 명령어 입력은 이제 그만

별칭의 개념은 아주 단순합니다. 반복해서 입력하게 되는 명령어에 짧은 커스텀 단축어를 지정해 두면, 이후에는 그 단축어만 입력하면 됩니다.
예를 들어 Debian 계열 시스템에서 매번 apt로 업데이트를 실행하는 대신, 다음과 같이 별칭을 만들어 둘 수 있습니다.
alias update="sudo apt update && sudo apt upgrade -y"
이후에는 터미널에 "update"라고 입력하기만 하면 전체 과정이 알아서 실행됩니다.
한 가지 알아 둘 점은, 별칭은 기본적으로 영구 저장되지 않는다는 사실입니다. 터미널을 닫으면 사라지죠. 별칭을 유지하려면 사용 중인 셸의 설정 파일(~/.bashrc 또는 ~/.zshrc)에 추가해야 합니다.
그마저도 번거롭게 느껴진다면 Claude Code에게 맡겨 버리세요. 원하는 별칭을 말해 주면 전 과정을 알아서 처리해 줍니다.
조금의 도움이면 충분합니다

이 도구들이 단번에 터미널을 쉽게 만들어 주지는 않습니다. 가끔 당황하게 하고, 뭘 해야 할지 모르겠는 순간도 여전히 찾아올 겁니다. 그건 터미널의 일부이기 때문입니다.
하지만 한번 감이 잡히기 시작하면, 특히 개발자라면 마치 초능력을 얻은 듯한 느낌이 듭니다. 터미널을 두려워하는 대신 스스로 찾아 쓰게 되는 것이죠. 이 도구들은 제가 그 지점에 좀 더 빨리 도달하도록 도와준 친구들입니다.
글쓴이 소개
Raghav Sethi는 2022년 대학 오픈소스 커뮤니티 블로그에 기고하며 IT 저술을 시작했습니다. 같은 해 MakeUseOf(MUO)에 합류한 이후 Apple, Android, AI를 폭넓게 다루며, 직접 실험해 본 리뷰부터 신기술 트렌드를 조망하는 칼럼까지 다양한 글을 집필하고 있습니다. MUO 외에 XDA Developers에서도 Linux와 오픈소스 소프트웨어를 중심으로 활동하고 있습니다. 글쓰기 외에는 코딩 프로젝트, 기타 연주, 그리고 일상 기기에 최신 베타 소프트웨어를 설치하는 파격적인 취미를 즐깁니다.