カテゴリ: Linux 更新日: 2026/03/08

mkdirコマンドの使い方を完全ガイド!初心者でもわかるLinuxのディレクトリ作成の基本

Linuxのmkdirコマンドでディレクトリを作成する方法
Linuxのmkdirコマンドでディレクトリを作成する方法

先生と生徒の会話形式で理解しよう

生徒

「Linuxを使っていて、新しいフォルダを作りたいときはどうすればいいんですか?」

先生

「Linuxでは、フォルダのことを『ディレクトリ』と呼びます。そして、それを作るにはmkdirコマンドを使いますよ。」

生徒

「ディレクトリ…なんだか難しそうな響きですね。パソコン初心者でも簡単に作れますか?」

先生

「大丈夫です!名前の由来は『Make Directory(ディレクトリを作る)』の略なので、とてもシンプル。マウスを使わずに魔法のように一瞬で作れるようになりますよ。」

1. mkdirコマンドとは?

1. mkdirコマンドとは?
1. mkdirコマンドとは?

mkdir(エムケーディアイアール)コマンドは、Linuxシステムにおいて新しいディレクトリ(フォルダ)を作成するための専用ツールです。WindowsやMacで右クリックをして「新規フォルダ作成」を選択する操作を、コマンドラインという「黒い画面」から文字だけで行うものだと考えてください。

なぜ文字で操作するのか疑問に思うかもしれませんが、コマンドを使うと「一度に100個のフォルダを作る」「深い階層のフォルダをまとめて作る」といった作業が、マウス操作よりも圧倒的に速く、正確に行えるようになります。プログラミングやサーバー運用、データ分析などの現場では必須のスキルです。

Linuxの世界では、文書や画像などのデータを「ファイル」と呼び、それらを整理して入れておく箱を「ディレクトリ」と呼びます。この箱を自由に生み出せるのがmkdirコマンドです。

2. 基本の書き方と最初のディレクトリ作成

2. 基本の書き方と最初のディレクトリ作成
2. 基本の書き方と最初のディレクトリ作成

まずは最もシンプルな使い方を覚えましょう。基本的にはmkdirと入力した後に、作りたいディレクトリの名前を付けるだけです。例えば「test」という名前のディレクトリを作ってみましょう。


mkdir test

これだけで、今あなたがいる場所(カレントディレクトリ)に「test」というディレクトリが作成されました。画面には何も表示されませんが、エラーが出なければ成功です。本当に作られたか確認するには、以前に学習したlsコマンド(中身を表示するコマンド)を使います。


ls
test

このように、指定した名前が一覧に表示されていれば、無事に新しい箱が完成したことになります。

3. 複数のディレクトリを一度に作成する

3. 複数のディレクトリを一度に作成する
3. 複数のディレクトリを一度に作成する

mkdirの便利なところは、一度の命令でたくさんのディレクトリを作れる点です。例えば、月ごとの資料を入れるために「4月」「5月」「6月」というディレクトリをまとめて作りたい場合は、スペースで区切って名前を並べます。


mkdir april may june
ls
april  june  may  test

マウス操作なら右クリックと名前入力を3回繰り返す必要がありますが、コマンドなら一行で済みます。これは非常に効率的ですね。名前にスペースを含めたい場合は、"my documents"のように引用符で囲む必要がありますが、基本的にはディレクトリ名にスペースを使わず、ハイフンやアンダースコアを使うのがLinuxの慣習です。

4. 深い階層をまとめて作る「-p」オプション

4. 深い階層をまとめて作る「-p」オプション
4. 深い階層をまとめて作る「-p」オプション

通常、mkdirは「今いる場所」にしかディレクトリを作れません。例えば、「work」というディレクトリの中に「2026」というディレクトリを作り、さらにその中に「report」を作りたい場合、普通は一つずつ順番に作る必要があります。しかし、-pオプション(parentsの略)を使うと、途中のディレクトリが存在しなくても一気に作成してくれます。


mkdir -p work/2026/report
ls -R work
work/2026:
report

ここで使ったls -Rは、中身をさらに深く辿って表示する命令です。-pを使うことで、「親」となるディレクトリも自動的に生成されました。もしこのオプションを付けずに深い階層を指定すると、「そんな場所はありません」というエラーが出てしまいます。このオプションは、環境構築などで複雑なフォルダ構成を再現するときに非常によく使われます。

5. 作成時の詳細を表示する「-v」オプション

5. 作成時の詳細を表示する「-v」オプション
5. 作成時の詳細を表示する「-v」オプション

基本の操作では、ディレクトリが正常に作られても画面には何も表示されません。しかし、「本当に作られたのかその場で確認したい」という場合もあります。そんなときは-vオプション(verboseの略)を使います。verboseとは「おしゃべりな」という意味です。


mkdir -v photo
mkdir: ディレクトリ 'photo' を作成しました

このように、システムが「ディレクトリを作りましたよ」と報告してくれるようになります。大量のディレクトリを作成するスクリプト(自動実行プログラム)を書く際などに、実行の記録として役立ちます。初心者のうちは、正しく動いた実感が持てるので使ってみるのも良いでしょう。

6. 権限を指定して作成する「-m」オプション

6. 権限を指定して作成する「-m」オプション
6. 権限を指定して作成する「-m」オプション

Linuxには「パーミッション(権限)」という重要な概念があります。これは、「誰がそのディレクトリを見てもいいか」「誰が書き込んでもいいか」を決めるルールです。通常、作成されたディレクトリはシステムで決められた標準的な権限になりますが、-mオプション(modeの略)を使うと、作成と同時に権限を設定できます。

例えば、自分だけが読み書きできて、他の人は一切中身を見ることができない秘密のディレクトリ「secret」を作ってみましょう。権限を数字で「700」と指定します。


mkdir -m 700 secret
ls -l
drwx------ 2 user user 4096  1月  9 12:00 secret

ls -lで確認すると、左側にdrwx------と表示されます。これは、作成者である自分以外の権限がまったくない状態を示しています。セキュリティを意識した運用では、このように最初から鍵をかけた状態でディレクトリを作る技術が求められます。

7. 管理者権限でディレクトリを作成する

7. 管理者権限でディレクトリを作成する
7. 管理者権限でディレクトリを作成する

自分のホームディレクトリ(自分の部屋のような場所)以外、例えばシステム全体に関わる場所などにディレクトリを作ろうとすると、「許可がありません」というエラーで拒否されることがあります。これはLinuxが非常に安全な仕組みを持っているためです。重要な場所をいじるには、パソコンの所有者である「管理者(ルートユーザー)」として命令を出す必要があります。

その際に使うのがsudo(スドー)という魔法の言葉です。「SuperUser DO(特権ユーザーで実行せよ)」という意味です。システム共通のツールを置くためのディレクトリを/optの中に作ってみる例を見てみましょう。この操作は一般ユーザーでは行えません。


sudo mkdir /opt/mytool
ls -d /opt/mytool
/opt/mytool

このように、sudoを先頭に付けることで、本来は操作できない制限された場所にもディレクトリを作成することが可能になります。ただし、管理者の力は強力すぎるため、間違えて重要な場所を壊さないよう慎重に扱う必要があります。

8. mkdirでよくあるエラーと対処法

8. mkdirでよくあるエラーと対処法
8. mkdirでよくあるエラーと対処法

初心者の方がmkdirを使っていて、時々つまずくポイントがあります。代表的なのは「すでに同じ名前のディレクトリがある」場合です。Linuxでは、同じ場所に全く同じ名前のファイルやディレクトリを置くことはできません。


mkdir test
mkdir: ディレクトリ 'test' を作成できません: ファイルが存在します

このエラーが出た場合は、別の名前にするか、既存のものを削除(あるいは移動)してから作り直す必要があります。また、ディレクトリ名に特定の記号(/*など)を使うことはできません。これらはLinuxシステムにとって特別な意味を持つ文字だからです。名前はできるだけ英数字、ハイフン、アンダースコアで構成するようにしましょう。

9. 他のコマンドとの組み合わせと応用

9. 他のコマンドとの組み合わせと応用
9. 他のコマンドとの組み合わせと応用

mkdirを覚えると、作業の幅が大きく広がります。例えば、ディレクトリを作成した直後にその中に入りたい場合は、cd(Change Directory)コマンドを組み合わせて使います。一連の流れを一つの「コマンド」のように連続して実行することも可能です。

また、ディレクトリを作成する目的は、多くの場合その中にファイルを整理するためです。touchという「空のファイルを作る」コマンドと組み合わせれば、プロジェクトの雛形を一瞬で用意できます。このように、mkdirは他の多くのコマンドと連携し、Linux操作の土台を支える重要な役割を担っています。

「ディレクトリを作る」という一見地味な操作ですが、これを自在に操れるようになることが、黒い画面(ターミナル)を使いこなす第一歩です。最初はゆっくりで構いません。自分の手でディレクトリを作り、その中にさらにディレクトリを作ってみる。そんな小さな成功を積み重ねて、Linuxの世界に慣れていきましょう。コマンドラインは、慣れれば慣れるほどあなたの強力な味方になってくれます。

カテゴリの一覧へ
新着記事
New1
RDS(データベース)
AWS RDSでSSL接続を有効化してセキュアに通信する方法を初心者向けに解説!
New2
RDS(データベース)
AWS RDSの料金体系とコスト管理ポイントを初心者向け解説!
New3
RDS(データベース)
AWS RDSのスナップショットを手動で作成・復元する方法を初心者向けにやさしく解説!
New4
Global Accelerator
AWS Global AcceleratorでALB/NLBをエンドポイントに設定する方法を初心者向けにやさしく解説
人気記事
No.1
Java&Spring記事人気No1
S3(オブジェクトストレージ)
AWS S3の料金体系をわかりやすく解説
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ構造
Linuxの/homeディレクトリとは?役割と構造を初心者向けに徹底解説!
No.3
Java&Spring記事人気No3
AWS 基本
AWSの公式料金計算ツール(Pricing Calculator)の使い方
No.4
Java&Spring記事人気No4
AWS Shield
AWS Shieldの課金体系とコスト対策を徹底解説!初心者でもわかるDDoS対策の料金構造
No.5
Java&Spring記事人気No5
ファイル・ディレクトリ構造
/varディレクトリの役割とは?Linuxの「変化するデータ」の置き場所を初心者向けに徹底解説!
No.6
Java&Spring記事人気No6
テキスト処理・検索コマンド
headコマンドの使い方を完全ガイド!初心者でもわかるLinuxでファイルの先頭を表示する基本
No.7
Java&Spring記事人気No7
RDS(データベース)
AWS RDSのメンテナンスウィンドウの設定方法を解説!初心者でもできるクラウドデータベースの管理
No.8
Java&Spring記事人気No8
シェルとターミナル基礎
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本