Menu

mkdir command in Linux – A comprehensive guide for mkdir command

Written by Jagdeesh | 3 min read

Introduction

Linux is an incredibly powerful and versatile operating system, allowing users to create, manage, and manipulate files and directories with ease. One such essential tool in a Linux user’s toolkit is the “mkdir” command, which allows you to create directories swiftly. In this blog post, we’ll dive into the mkdir command, its usage, and some practical examples to help you better understand and leverage this powerful tool.

What is the mkdir command?

The “mkdir” command is short for “make directory.” It’s a built-in command-line utility in Linux that allows users to create new directories. The basic syntax for the mkdir command is as follows:

python
mkdir [options] [directory_name(s)]

Here, ‘options’ are optional flags that can modify the behavior of the command, and ‘directory_name(s)’ is the name(s) of the directory or directories you want to create.

Basic Usage and Examples

1. Creating a single directory

To create a new directory, simply type ‘mkdir’ followed by the name of the directory you want to create.

python
mkdir new_directory

This will create a new directory named “new_directory” in the current working directory.

2. Creating multiple directories

You can create multiple directories simultaneously by specifying their names, separated by a space.

python
mkdir dir1 dir2 dir3

This command will create three new directories named “dir1,” “dir2,” and “dir3” in the current working directory.

3. Creating nested directories

The ‘-p’ (or ‘–parents’) option allows you to create nested directories in a single command. If any parent directories do not exist, they will be created as well.

bash

python
mkdir -p dir1/dir2/dir3

This command creates a directory structure with “dir1” as the parent directory, “dir2” as a subdirectory of “dir1,” and “dir3” as a subdirectory of “dir2.”

4.Advanced Usage and Examples

a) Setting directory permissions

The ‘-m’ (or ‘–mode’) option allows you to set specific permissions for the newly created directory. Permissions can be set using octal notation, e.g., 755 for read, write, and execute permissions for the owner, and read and execute permissions for the group and others.

python
mkdir -m 755 secure_directory

This command creates a new directory named “secure_directory” with the specified permissions (rwxr-xr-x).

b) Verbose output

Using the ‘-v’ (or ‘–verbose’) option, you can display more information about the mkdir command’s actions.

python
mkdir -v verbose_example

This command will create a new directory named “verbose_example” and output a message like “mkdir: created directory ‘verbose_example'”.

3. Combining options

You can combine multiple options in a single command to perform complex tasks with the mkdir command. For example, you can create nested directories with specific permissions and display verbose output as follows:

python
mkdir -pv -m 750 nested_secure_directory/dirA/dirB

This command creates a nested directory structure, sets the specified permissions, and provides verbose output for each created directory.

Conclusion

The mkdir command is an essential tool for managing directories in Linux. By understanding its basic and advanced usage, you can efficiently create directories with specific permissions and structures. With the examples provided in this blog post, you can now confidently use the mkdir command to streamline your file management tasks in Linux.

Free Course
Master Core Python — Your First Step into AI/ML

Build a strong Python foundation with hands-on exercises designed for aspiring Data Scientists and AI/ML Engineers.

Start Free Course
Trusted by 50,000+ learners
Jagdeesh
Written by
Related Course
Master Linux — Hands-On
Join 5,000+ students at edu.machinelearningplus.com
Explore Course
Get the full course,
completely free.
Join 57,000+ students learning Python, SQL & ML. One year of access, all resources included.
📚 10 Courses
🐍 Python & ML
🗄️ SQL
📦 Downloads
📅 1 Year Access
No thanks
🎓
Free AI/ML Starter Kit
Python · SQL · ML · 10 Courses · 57,000+ students
🎉   You're in! Check your inbox (or Promotions/Spam) for the access link.
⚡ Before you go

Python.
SQL. NumPy.
All free.

Get the exact 10-course programming foundation that Data Science professionals use.

🐍
Core Python — from first line to expert level
📈
NumPy & Pandas — the #1 libraries every DS job needs
🗃️
SQL Levels I–III — basics to Window Functions
📄
Real industry data — Jupyter notebooks included
R A M S K
57,000+ students
★★★★★ Rated 4.9/5
⚡ Before you go
Python. SQL.
All Free.
R A M S K
57,000+ students  ★★★★★ 4.9/5
Get Free Access Now
10 courses. Real projects. Zero cost. No credit card.
New learners enrolling right now
🔒 100% free ☕ No spam, ever ✓ Instant access
🚀
You're in!
Check your inbox for your access link.
(Check Promotions or Spam if you don't see it)
Or start your first course right now:
Start Free Course →
Scroll to Top
Scroll to Top
Course Preview

Machine Learning A-Z™: Hands-On Python & R In Data Science

Free Sample Videos:

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science