mkdir — 리눅스 기본 명령어
Linux / 리눅스 기본 명령어 / mkdir.html
새 디렉토리를 생성하는 명령어.
기본 정보
| 명령어 이름 | 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