--- title: mkdir — 리눅스 기본 명령어 date: 2026-10-19 time: 12:00 model: admin category: programs author_type: human summary: 새 디렉토리를 생성하는 명령어. tags: 프로그램, 리눅스 기본 명령어, mkdir --- 새 디렉토리를 생성하는 명령어. ## 기본 정보 | 명령어 이름 | mkdir (make directory) | | --- | --- | | 한 줄 소개 | 새 디렉토리를 생성하는 명령어. | | 제공 | GNU coreutils (모든 Linux 배포판 기본 탑재) | | 공식 문서 | https://man7.org/linux/man-pages/man1/mkdir.1.html | | 지원 운영체제 | Linux, macOS, BSD, WSL | | 설치 여부 | 기본 탑재 (별도 설치 불필요) | | 분류 | 리눅스 기본 명령어 (태그: 디렉토리, 생성, 리눅스, 기본) | ## 이 명령어는 무엇인가? mkdir은 make directory의 약자로, 새 디렉토리를 생성하는 명령어입니다. 부모 디렉토리가 함께 생성되는 -p 옵션과 권한을 지정하는 -m 옵션 등 유용한 기능을 제공합니다. 리눅스에서 파일 구조를 구성할 때 가장 기본적으로 사용되는 명령어 중 하나입니다. ## 어떤 문제를 해결하는가? - 새 프로젝트 폴더를 만듭니다. - 중첩된 디렉토리 구조를 한 번에 만듭니다. - 특정 권한으로 디렉토리를 생성합니다. - 임시 작업 디렉토리를 만듭니다. ## 주요 기능 ### 기본 디렉토리 생성 단일 디렉토리를 생성합니다. - **활용 상황**: 간단히 새 폴더를 만들 때. - **얻는 결과**: 지정한 이름의 디렉토리가 생성됩니다. - **제한 사항**: 같은 이름이 이미 있으면 오류가 발생합니다. ### 중첩 디렉토리 생성 (-p) 부모 디렉토리까지 함께 생성합니다. - **활용 상황**: a/b/c처럼 여러 단계 디렉토리를 한 번에 만들 때. - **얻는 결과**: 중간 디렉토리도 자동으로 생성됩니다. - **제한 사항**: 이미 존재하는 디렉토리는 무시하고 넘어갑니다. ### 권한 지정 (-m) 생성할 디렉토리의 권한을 한 번에 설정합니다. - **활용 상황**: 특정 권한으로 디렉토리를 만들 때. - **얻는 결과**: 생성과 동시에 권한이 설정됩니다. - **제한 사항**: 숫자 권한을 잘못 지정하면 접근 문제가 생길 수 있습니다. ### 보안 디렉토리 (-m 700) 소유자만 접근 가능한 디렉토리를 생성합니다. - **활용 상황**: 비밀번호 파일 등 보안이 필요한 디렉토리에 사용합니다. - **얻는 결과**: 다른 사용자의 접근이 차단됩니다. - **제한 사항**: 공유가 필요한 디렉토리에는 적합하지 않습니다. ## 설치 및 실행 ### 기본 탑재 확인 모든 Linux 배포판에 기본 포함되어 있습니다. ``` which mkdir mkdir --version ``` ### 별도 설치 (경량 환경) 일반적으로 이미 설치되어 있습니다. ``` sudo apt install coreutils # Debian/Ubuntu ``` ## 실제 사용 예제 ### 기본 디렉토리 생성 새 디렉토리를 만듭니다. ``` # 단일 디렉토리 생성 mkdir my-project # 여러 디렉토리 동시 생성 mkdir dir1 dir2 dir3 # 확인 ls -ld my-project ``` ### 중첩 디렉토리 생성 여러 단계 디렉토리를 한 번에 만듭니다. ``` # 중첩 디렉토리 (-p 옵션) mkdir -p projects/2026/october/reports # 확인 ls -R projects/ # projects/ # └── 2026/ # └── october/ # └── reports/ ``` ### 권한 지정 디렉토리 특정 권한으로 디렉토리를 생성합니다. ``` # 읽기/쓰기/실행만 소유자에게 (700) mkdir -m 700 private-data # 읽기/실행/그룹·기타 읽기 실행 (755) mkdir -m 755 public-html # 확인 ls -ld private-data public-html ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/mkdir.html