English

mkdir — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / mkdir.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

새 디렉토리를 생성하는 명령어.

기본 정보

명령어 이름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