| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 정규표현식
- Unix명령어
- 유닉스명령어
- coreutils
- 리눅스명령어
- php
- UnixCommand
- 쉘스크립트
- js
- UNIX
- JavaScript
- bash
- 리눅스
- terminal
- shell
- 자바스크립트
- 유닉스
- 명령어
- sysadmin
- linuxcommand
- tcsh
- cups
- 파일시스템
- 시스템관리
- PackageManagement
- 터미널
- environment
- Solaris
- linux
- 사용자관리
Archives
- Today
- Total
ioerror
mkdir - 디렉터리 생성 본문
반응형

mkdir - make directory
리눅스 및 유닉스 환경에서 새로운 디렉터리(폴더)를 생성할 때 사용하는 가장 기본적인 명령어이다. 단일 디렉터리 생성뿐만 아니라, 하위 디렉터리 구조를 한 번에 생성하거나 권한을 미리 지정하여 만들 수도 있다.
1. 명령어 용도
- 시스템 내에 새로운 디렉터리를 생성하고자 할 때 사용한다.
- 웹 서버 루트 밑에 여러 단계의 하위 디렉터리 구조(예: uploads/2026/06)를 한 번에 구축할 때 유용하다.
- 특정 접근 권한(Permission)을 가진 디렉터리를 생성 단계에서 바로 지정하고 싶을 때 사용한다.
2. 명령어 서식
mkdir [옵션] 디렉터리명
3. 명령어 옵션
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -p | 필요에 따라 상위 디렉터리까지 자동으로 생성함 (이미 존재하면 에러 없이 넘어감) | 모든 OS 및 쉘 |
| -m [모드] | 디렉터리를 생성하면서 접근 권한(chmod 형태)을 지정함 | 모든 OS 및 쉘 |
| -v | 디렉터리가 생성될 때마다 메시지를 출력하여 결과를 보여줌 | 모든 OS 및 쉘 |
| --help | 도움말을 출력함 | [Linux] |
| --version | 버전 정보를 출력함 | [Linux] |
명령어 옵션 사용 결과 예시
# 1. 단일 디렉터리 생성
mkdir project
# 결과: 현재 위치에 'project' 디렉터리가 생성됨
# 2. 하위 디렉터리 구조를 한 번에 생성 (-p)
# 상위 디렉터리(src, backup)가 없어도 자동으로 모두 생성함
mkdir -p src/backup/2026
# 결과: src -> backup -> 2026 구조가 한 번에 완성됨
# 3. 생성과 동시에 권한 설정 (-m)
# 755(소유자 읽기/쓰기/실행, 그룹 및 타인 읽기/실행) 권한으로 디렉터리 생성
mkdir -m 755 public_html
# 4. 상세 메시지 출력 (-v)
mkdir -v test_dir
# 출력: mkdir: created directory 'test_dir'
4. 명령어 특이사항(유의사항)
- 권한 문제: 생성하고자 하는 상위 디렉터리에 쓰기(w) 권한이 없으면 Permission denied 에러가 발생한다. 이때는 sudo mkdir을 사용해야 할 수 있다.
- 이미 존재하는 디렉터리: 동일한 이름의 디렉터리가 이미 존재할 경우 File exists 에러가 발생하며 생성이 무산된다. 단, -p 옵션을 사용하면 에러를 발생시키지 않고 조용히 넘어간다.
- 공백이 포함된 디렉터리명: 디렉터리 이름에 공백이 들어간다면 큰따옴표로 감싸거나 백슬래시(\)를 사용해야 한다. (예: mkdir "my project" 또는 mkdir my\ project)
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| mountall - 파일 시스템 일괄 마운트 (0) | 2026.06.01 |
|---|---|
| more - 텍스트 파일 화면 단위 출력 (0) | 2026.06.01 |
| mesg - 터미널 메시지 수신 여부 설정 (0) | 2026.06.01 |
| merge - 파일 병합 및 3-way 병합 수행 (0) | 2026.06.01 |
| manpath - 매뉴얼 페이지 탐색 경로 확인 및 설정 (0) | 2026.06.01 |
Comments