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.darkorange-mallard-189514.hostingersite.com
Explore 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