AI VIDEO BRIEFING
커맨드라인 기초 입문: 터미널 명령어 pwd·ls·cd부터 touch·echo·cat까지
개발자·데브옵스·데이터 분석가가 쓰는 커맨드라인의 기본기를 예제 중심으로 정리했습니다. pwd·ls·cd로 파일 트리를 탐색하고 touch·rm·mkdir로 만들고 지우며 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 원본 영상 보기 ↗