AI VIDEO BRIEFING

커맨드라인 기초 입문: 터미널 명령어 pwd·ls·cd부터 touch·echo·cat까지

개발자·데브옵스·데이터 분석가가 쓰는 커맨드라인의 기본기를 예제 중심으로 정리했습니다. pwd·ls·cd로 파일 트리를 탐색하고 touch·rm·mkdir로 만들고 지우며 echo·cat과 리디렉션으로 읽고 쓰는 법까지 단계별로 짚습니다.

터미널이 무섭다면: 예제로 배우는 커맨드라인 기초 영상 대표 이미지

핵심 메시지

  • 커맨드라인은 운영체제의 기능을 텍스트 명령으로 직접 다루는 인터페이스로, 맥의 터미널·윈도우의 파워셸이 같은 도구다.
  • GUI보다 파일 관리가 빠르고, 개발 환경 제어(패키지 설치·가상환경·git)와 반복 작업 자동화에 유리하다.
  • 파일 트리 탐색은 pwd·ls·cd와 상위로 올라가는 .. 문법으로 이뤄지며, 나뭇가지를 건너뛰듯 점프할 수 없고 부모 디렉터리를 거쳐야 한다.
  • 생성·삭제·읽기·쓰기는 touch·rm·mkdir·rmdir·rm -r·echo·cat과 리디렉션 연산자로 처리한다.

쉽게 이해하기

freeCodeCamp가 공개한 이 입문 강좌는 지리 퀴즈 게임을 만드는 가상의 스타트업에서 "인턴"이 파일을 정리한다는 설정으로 커맨드라인을 배우게 한다. 강사는 터미널이 처음에는 신비롭고 무섭게 느껴지지만, 실은 우리가 매일 쓰는 그래픽 인터페이스와 목적이 같은 도구라고 설명한다.

왜 굳이 명령어를 입력하느냐는 질문에 강사는 세 가지 이유를 든다. 파일 관리가 GUI보다 빠르고 효율적이며, 개발자가 패키지·의존성 설치와 가상환경 생성, git 버전 관리 같은 개발 환경을 제어할 수 있고, 1만 개 파일 끝에 점 하나를 붙이는 것 같은 반복 작업을 스크립트로 자동화할 수 있다는 것이다.

탐색의 기본은 세 명령어다. pwd(print working directory)는 현재 위치를 알려주고, ls(list)는 현재 디렉터리의 내용을 나열하며, cd(change directory)는 지정한 디렉터리로 이동한다. 화면이 지저분해지면 clear로 정리할 수 있는데, 이는 시각적 정리일 뿐 실제 동작을 멈추는 것은 아니다.

파일 트리에서의 이동은 개미처럼 반드시 길을 따라 걸어야 한다는 비유로 설명된다. 같은 층의 다른 디렉터리로 갈 때도 곧장 건너뛸 수 없고 공통 부모를 거쳐야 하며, 이때 .. 문법으로 한 단계 위로 올라간 뒤 슬래시와 대상 디렉터리 이름을 붙여 이동한다.

이어 생성과 삭제, 읽기와 쓰기를 다룬다. touch로 파일을, mkdir로 디렉터리를 만들고, rm으로 파일을, rmdir로 빈 디렉터리를 지운다. 비어 있지 않은 디렉터리는 rmdir 대신 rm -r을 써야 한다. 문자열은 echo로 출력하거나 리디렉션 연산자로 파일에 쓰고, cat으로 파일 내용을 읽는다.

주요 인사이트

  • 리디렉션 연산자(>)는 기존 내용을 덮어쓴다는 점이 강조된다. 기존 내용을 유지하며 뒤에 덧붙이려면 이어붙이기 연산자(>>)를 써야 한다.
  • echo와 cat은 대상 파일이 없으면 새로 만들어 준다. 다만 강좌에서 쓰는 IDE에서는 echo로 파일을 새로 만들며 쓰는 방식이 불안정해, 먼저 touch로 만든 뒤 쓰는 방법을 안내한다.
  • 명령이 성공해도 터미널은 별도의 안내 메시지를 주지 않는 경우가 많다. 그래서 삭제·생성·이동 후에는 ls로 내용을 다시 확인해 결과를 검증하는 습관이 중요하다.
  • rmdir을 비어 있지 않은 디렉터리에 쓰면 "directory not empty" 오류가 날 뿐 무언가 망가지지는 않는다. 이 오류가 곧 rm -r을 써야 한다는 신호다.

자주 묻는 질문

터미널과 파워셸은 다른 프로그램인가요?

이름만 다를 뿐 본질적으로 같은 커맨드라인 도구입니다. 운영체제에 따라 맥OS에서는 터미널, 윈도우에서는 파워셸이라 부르며, 강좌에서는 이를 통틀어 터미널이라고 지칭합니다.

빈 디렉터리가 아닌데 어떻게 삭제하나요?

rmdir은 빈 디렉터리에만 동작합니다. 내용이 있는 디렉터리를 지우려면 rm -r을 사용해야 합니다. rmdir을 시도하면 "directory not empty" 오류가 나며, 이것이 rm -r로 바꿔야 한다는 신호입니다.

파일에 내용을 덮어쓰지 않고 덧붙이려면 어떻게 하나요?

단일 리디렉션 연산자(>)는 기존 내용을 덮어씁니다. 기존 내용을 유지하면서 뒤에 추가하려면 이어붙이기 연산자(>>)를 사용하면 됩니다.

원문과 출처

이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.

YouTube 원본 영상 보기 ↗
#커맨드라인#터미널#bash#개발입문#CLI