오늘은 개발자가 반드시 익숙해져야 하는 기본 도구인 터미널과 CLI에 대해 학습했다. 지금까지는 마우스로 폴더를 열고 파일을 만드는 GUI 환경이 더 익숙했지만, 개발을 하다 보면 명령어로 시스템을 다루는 일이 훨씬 많아진다는 것을 알게 됐다.
터미널이란 무엇인가
터미널은 사용자가 텍스트 명령어를 입력해서 컴퓨터와 소통하는 공간이다. 정확히는 명령줄 인터페이스, 즉 CLI(Command Line Interface)를 사용할 수 있게 해주는 환경이라고 이해했다.
터미널에 입력한 명령어는 쉘(Shell)을 통해 해석되고 실행된다. 쉘은 사용자의 명령을 운영체제의 핵심인 커널에 전달해주는 중간 역할을 한다. 그래서 터미널은 단순한 검은 화면이 아니라, 운영체제와 직접 대화할 수 있는 강력한 도구다.
CLI와 GUI의 차이
GUI는 아이콘, 버튼, 창을 마우스로 클릭하면서 컴퓨터를 사용하는 방식이다. 직관적이고 처음 배우기 쉽다는 장점이 있다. 반대로 CLI는 명령어를 직접 입력해서 파일을 만들고, 폴더를 이동하고, 프로그램을 실행하는 방식이다.
처음에는 CLI가 어렵게 느껴질 수 있지만, 반복 작업을 자동화하거나 서버를 관리할 때는 훨씬 효율적이다. 특히 개발 도구들은 CLI 기반으로 동작하는 경우가 많다. Git, Node.js, Docker, AWS CLI 같은 도구들을 제대로 사용하려면 터미널에 익숙해져야 한다.
운영체제별 터미널
운영체제마다 사용하는 터미널 환경은 조금씩 다르다. Windows에는 CMD, PowerShell, WSL이 있고, Mac은 기본 터미널에서 Bash 또는 Zsh를 사용할 수 있다. Linux는 터미널 중심의 운영체제라 대부분의 시스템 관리와 개발 작업을 명령줄에서 처리할 수 있다.
나는 앞으로 프로젝트를 Linux/WSL 환경에서 진행하기로 했기 때문에 WSL 터미널에 더 익숙해지는 것이 중요하다고 느꼈다. Windows에서 VS Code를 사용하더라도 실제 프로젝트 파일은 Linux 홈 디렉터리에 두고, 터미널 명령어로 이동하고 실행하는 습관을 들이려고 한다.
오늘 배운 기초 명령어
터미널 기초 명령어는 파일과 디렉터리를 다루는 것부터 시작했다. 여기서 디렉터리는 Windows의 폴더와 같은 개념이다. 파일과 폴더가 계층 구조로 정리되어 있고, 우리는 명령어를 통해 그 구조 안에서 이동하고 작업한다.
- ls: 현재 디렉터리 안의 파일과 폴더 목록을 확인한다.
- cd: 다른 디렉터리로 이동한다.
- mkdir: 새 디렉터리를 만든다.
- echo: 텍스트를 출력하거나 파일에 내용을 넣을 때 사용한다.
- cp: 파일이나 디렉터리를 복사한다.
- rm: 파일을 삭제한다. 디렉터리를 삭제할 때는 더 조심해서 사용해야 한다.
- cat: 파일 내용을 터미널에 출력한다.
- pwd: 현재 내가 있는 디렉터리 경로를 확인한다.
- clear: 터미널 화면을 정리한다.
이 명령어들은 단순해 보이지만 개발 작업의 기본 동작이다. 프로젝트 폴더로 이동하고, 파일을 확인하고, 새 폴더를 만들고, 파일 내용을 확인하는 흐름이 모두 여기서 시작된다.
실습으로 이해한 흐름
오늘 실습 과제는 터미널에서 폴더를 만들고, 텍스트 파일을 생성하고, 그 파일을 복사한 뒤 내용을 출력하는 것이었다. 흐름으로 정리하면 다음과 같다.
- 작업할 위치로 이동한다.
Beginner-track폴더를 만든다.- 폴더 안에
.txt파일을 만들고 내용을 입력한다. - 만든 파일을
copy.txt이름으로 복사한다. cat명령어로 복사한 파일의 내용을 확인한다.

Beginner-track 폴더를 만들고, practice.txt를 copy.txt로 복사한 뒤 cat 명령어로 내용을 확인한 실습 화면.이 과정을 통해 터미널은 어렵고 특별한 도구라기보다, 파일과 폴더를 더 빠르고 정확하게 다루는 방법이라는 생각이 들었다. 특히 서버에 접속하거나 블로그를 배포할 때도 결국 SSH와 터미널 명령어를 사용하게 되므로, 오늘 배운 내용은 앞으로 계속 반복해서 쓰게 될 기본기다.
오늘의 정리
오늘 학습의 핵심은 CLI에 익숙해지는 것이다. GUI는 편리하지만, 개발자는 CLI를 통해 더 깊고 빠르게 시스템을 제어할 수 있어야 한다. 터미널 명령어를 외우는 것보다 중요한 것은 현재 위치를 확인하고, 필요한 폴더로 이동하고, 파일을 만들고 확인하는 흐름을 몸에 익히는 일이다.
앞으로 WSL 기반 Linux 환경에서 프로젝트를 진행하면서 ls, cd, mkdir, cp, cat 같은 명령어를 자연스럽게 사용할 수 있도록 계속 연습해야겠다.