Linux

【Linux】mkdirコマンドの使い方解説!ディレクトリを作成するコマンド

こんにちは、フルスタックエンジニアのryuです。

今回は、mkdirコマンドについて解説します。「mkdir」は、「Make Directory」の略で、新しいディレクトリを作成するために使用されるLinuxコマンドです。コマンドラインで「mkdir」と入力することで、新しいディレクトリを手軽に作成できます。

サーバー構築を実践で身につけるInfraAcademy

※本ページには、プロモーション・アフィリエイトリンクが含まれています

【Linux】mkdirコマンドの使い方解説

mkdirの基本的なコマンド

mkdirはディレクトリを作成するコマンドです。以下のように使用します。

mkdir [ディレクトリ名]

mkdirコマンドを実行すると、カレントディレクトリ配下にディレクトリを作成します。例えば、カレントディレクトリ配下に”testdir”というディレクトリを作成する場合は、以下のように指定します。

mkdir testdir

ディレクトリの指定は、絶対パスでも指定できます。

mkdir /etc/testdir

mkdirコマンドのオプション

mkdirコマンドのオプションは以下の通りです。

プション説明
-m, --mode=MODEディレクトリの権限を指定します。
-p, --parents親ディレクトリが存在しない場合でも、親ディレクトリを含めたディレクトリを一度に作成します。
--helpコマンドのヘルプを表示します。
--versionコマンドのバージョン情報を表示します。

mkdirコマンドの具体的な使い方

複数のディレクトリを作成する場合

複数のディレクトリを作成する場合は、以下のように指定します。

mkdir [ディレクトリ名] [ディレクトリ名] [ディレクトリ名]

例えば、”dir1″,”dir2″,”dir3″というディレクトリを3つ作成する場合は、以下のように指定します。

mkdir dir1 dir2 dir3

権限を指定してディレクトリを作成する

権限を指定してディレクトリを作成する場合は以下のように指定します。

mkdir -m [権限] [ディレクトリ名]

例えば、testdirに権限755をつけて作成する場合は、以下のように設定します。

mkdir -m 755 testdir

ディレクトリ作成後に権限を変更したい場合は、chmodコマンドを使います。

関連:【初心者向け】Linuxのファイル権限について徹底解説【現役エンジニアが解説】

親ディレクトリと子ディレクトリを一度に作成する

親ディレクトリと子ディレクトリを一度に作成したい場合は、”-p”オプションを指定します。

mkdir -p [親ディレクトリ名]/[子ディレクトリ名]

例えば、test/testdirのように、testディレクトリとその配下にtestdirディレクトリを一度に作成したい場合は、以下のように実行します。

mkdir -p test/testdir

親ディレクトリを指定する場合、”-p”オプションを指定しないとエラーが出るので注意しましょう。

mkdirコマンドで作成したディレクトリを削除したい場合

mkdirコマンドで作成したディレクトリを削除したい場合は、rmdirコマンドを使用します。

rmdir [ディレクトリ名]

rmdirコマンドの使い方に関しては、こちらの記事で詳しく解説しております。

関連:linuxでディレクトリを削除するコマンド”rmdir”の使い方を詳しく解説!【初心者向け】

まとめ

今回はmkdirコマンドについて解説しました。ディレクトリの作成と管理は、Linuxユーザーにとって重要なスキルです。適切なディレクトリ構造を構築し、整理された環境で効率的に作業を行いましょう。

さらにLinuxのコマンドの学習をしたい人に向けて、InfraAcademyというインフラ学習サービスのご紹介です。

「Linuxの実践的な内容を学習したい」、「コマンドを打ちながらLinuxを学習したい」

そのようなご要望にお応えして、Linuxやネットワークが学習できるサイト「InfraAcademy」をリリースしました!

入門から中級まで初心者でもわかりやすく学習を進めることができます。

↓InfraAcademyの講座の一部です。

上記以外にも、DNSサーバーの構築方法や、Dockerの設定方法などさまざまな講座があります。

インフラエンジニアに必要な知識が学習できます。

InfraAcademyで学習を始める

参考:Linuxのコマンド練習用サイトのInfraAcademyを作成しました。【Linuxのコマンドをブラウザで練習しよう】

ABOUT ME
ryu@InfraAcademyというインフラ学習サービス運営
大手企業→上場ベンチャー→スタートアップでエンジニアをしていました。 インフラエンジニア歴10年以上。 Linuxやネットワークの学習ができるサービスInfraAcademyを運営中。
RELATED POST