안녕하세요.
루디쿡 아이티입니다~!!
이번에 소개드릴 리눅스의 핵심 기능은
바로 디렉토리 생성 (mkdir) 입니다!!

mkdir 이란?
mkdir는 'make directory'의 약자로,
이름 그대로 새로운 디렉토리리(폴더)를 만드는 명령어입니다.
컴퓨터에 파일을 정리할 새로운 서랍이나 방을 만들어주는 것과 같습니다. 📁
mkdir는 1970년대 초, 유닉스의 아버지들인 켄 톰슨(Ken Thompson)과
데니스 리치(Dennis Ritchie)가 벨 연구소에서 최초의 유닉스를 개발할 때 탄생한,
그야말로 리눅스 세계의 살아있는 화석과도 같은 명령어입니다.
당시 혁신적이었던 '계층형 파일 시스템(Hierarchical File System)'을
사용자가 직접 구축할 수 있도록 만든 핵심 도구 중 하나였죠.
"한 가지 일만 잘하게 만들자"는 유닉스 철학에 따라 mkdir는
오직 '디렉토리를 만드는' 하나의 임무에만 완벽하게 집중합니다.
윈도우에서 마우스로 '새 폴더'를 만드는 것과 똑같은
이 작업을 통해, 우리는 프로젝트별, 날짜별, 용도별로 깔끔하게
정리된 파일 구조를 만들 수 있습니다. ls로 내 위치를 확인했다면,
mkdir는 앞으로 나아갈 새로운 공간을 만드는 건축가와 같습니다. 🏗️
mkdir 기본 형식
mkdir [옵션] [생성할 디렉토리 이름]
- mkdir: 디렉토리를 생성하는 명령어입니다.
- [옵션]: mkdir의 작동 방식을 제어하는 추가 설정입니다.
- [생성할 디렉토리 이름]: 만들고 싶은 디렉토리의 이름을 지정합니다. 여러 개를 한 번에 만들 수도 있습니다.
mkdir와 자주 쓰이는 핵심 옵션들
mkdir는 그 자체로도 훌륭하지만, 몇 가지 옵션을 알면 작업 효율이 극적으로 올라갑니다. 🛠️
| 옵션 | 설명 (Description) |
| -p | 필요한 경우 상위(parent) 디렉토리까지 한 번에 생성합니다. 가장 유용한 옵션! |
| -v | 디렉토리가 생성되는 과정(verbose)을 메시지로 보여줍니다. |
| -m | 디렉토리를 만들 때 특정 권한(mode)을 지정하여 생성합니다. (예: mkdir -m 777 share) |
mkdir 실제 예시
이제 mkdir 명령어를 이용해 실제 상황에서 어떻게 디렉토리를 만드는지 살펴보겠습니다.
새로운 프로젝트 폴더 만들기!!
가장 기본적인 사용법입니다. 'my-project'라는 이름의 새로운 디렉토리를 만들어 보겠습니다.
| 구분 | 내용 |
| 목표 | 'my-project'라는 이름의 디렉토리 하나를 생성하기 |
| 전체 명령어 | mkdir my-project |
| 확인 | ls |
# 디렉토리를 생성하기 전
$ ls
file1.txt file2.log
# mkdir 명령어로 디렉토리 생성
$ mkdir my-project
# ls 명령어로 생성되었는지 확인
$ ls
file1.txt file2.log my-project/
ls 명령어로 확인해보니 my-project라는 새로운 디렉토리가 성공적으로 만들어진 것을 볼 수 있습니다.
여러 단계의 하위 디렉토리를 한 번에 만들기!!
웹 프로젝트를 위해 project/assets/css와 같은 여러 단계의 디렉토리가 필요할 때가 있습니다. mkdir의 -p 옵션을 사용하면 이 모든 과정을 단 한 줄의 명령어로 해결할 수 있습니다.
| 구분 | 내용 |
| 목표 | 'project' 디렉토리 안에 'assets' 디렉토리를, 그 안에 'css' 디렉토리를 한 번에 만들기 |
| 전체 명령어 | mkdir -p project/assets/css |
| 명령어 흐름 | 1. mkdir: 디렉토리를 만들어줘 2. -p: 중간에 필요한 상위 디렉토리가 없으면 알아서 다 만들어줘! 3. -v: (추가) 만드는 과정도 보여줘! |
# -p 옵션과 -v 옵션을 함께 사용
$ mkdir -pv project/assets/css
mkdir: created directory 'project'
mkdir: created directory 'project/assets'
mkdir: created directory 'project/assets/css'
-p 옵션이 없었다면 'project'를 만들고,
그 안으로 이동해서 'assets'를 만드는 과정을 반복해야 했을 겁니다.
하지만 이 강력한 -p 옵션 덕분에
복잡한 구조의 디렉토리도 순식간에 만들어낼 수 있습니다. ✨
이처럼 mkdir는 단순한 폴더 생성을 넘어,
효율적인 파일 관리를 위한 청사진을 그리는 핵심 도구입니다.
이것으로 리눅스의 강력한 기능,
mkdir에 대한 소개와 사용법, 실제 예제에 대해서 알아보았습니다.
앞으로도 좋은 글로 찾아뵙도록 하겠습니다.
IT 성능 전문가, IT를 전하는 루디쿡아이티였습니다!!

감사합니다~!!

'인프라 (Infrastructure) > 운영체제 (OS)' 카테고리의 다른 글
| 리눅스 cat 명령어 사용법 및 실제 예제 활용(파일 내용 보기 / 합치기) (0) | 2025.09.05 |
|---|---|
| 리눅스 ls 명령어 사용법 및 실제 활용 예시 (0) | 2025.09.05 |
| 리눅스 ps 명령어 사용법 및 실제 활용 예시 (프로세스 확인 방법) (0) | 2025.09.05 |
| 리눅스 awk 명령어 사용법 및 실제 예제 활용 (특정 문자열 추출) (0) | 2025.09.05 |
| 리눅스 grep 명령어 사용법 및 실제 예제 활용 (0) | 2025.09.05 |