mkdirコマンドの使い方を完全ガイド!初心者でもわかるLinuxのディレクトリ作成の基本
生徒
「Linuxを使っていて、新しいフォルダを作りたいときはどうすればいいんですか?」
先生
「Linuxでは、フォルダのことを『ディレクトリ』と呼びます。そして、それを作るにはmkdirコマンドを使いますよ。」
生徒
「ディレクトリ…なんだか難しそうな響きですね。パソコン初心者でも簡単に作れますか?」
先生
「大丈夫です!名前の由来は『Make Directory(ディレクトリを作る)』の略なので、とてもシンプル。マウスを使わずに魔法のように一瞬で作れるようになりますよ。」
1. mkdirコマンドとは?
mkdir(エムケーディアイアール)コマンドは、Linuxシステムにおいて新しいディレクトリ(フォルダ)を作成するための専用ツールです。WindowsやMacで右クリックをして「新規フォルダ作成」を選択する操作を、コマンドラインという「黒い画面」から文字だけで行うものだと考えてください。
なぜ文字で操作するのか疑問に思うかもしれませんが、コマンドを使うと「一度に100個のフォルダを作る」「深い階層のフォルダをまとめて作る」といった作業が、マウス操作よりも圧倒的に速く、正確に行えるようになります。プログラミングやサーバー運用、データ分析などの現場では必須のスキルです。
Linuxの世界では、文書や画像などのデータを「ファイル」と呼び、それらを整理して入れておく箱を「ディレクトリ」と呼びます。この箱を自由に生み出せるのがmkdirコマンドです。
2. 基本の書き方と最初のディレクトリ作成
まずは最もシンプルな使い方を覚えましょう。基本的にはmkdirと入力した後に、作りたいディレクトリの名前を付けるだけです。例えば「test」という名前のディレクトリを作ってみましょう。
mkdir test
これだけで、今あなたがいる場所(カレントディレクトリ)に「test」というディレクトリが作成されました。画面には何も表示されませんが、エラーが出なければ成功です。本当に作られたか確認するには、以前に学習したlsコマンド(中身を表示するコマンド)を使います。
ls
test
このように、指定した名前が一覧に表示されていれば、無事に新しい箱が完成したことになります。
3. 複数のディレクトリを一度に作成する
mkdirの便利なところは、一度の命令でたくさんのディレクトリを作れる点です。例えば、月ごとの資料を入れるために「4月」「5月」「6月」というディレクトリをまとめて作りたい場合は、スペースで区切って名前を並べます。
mkdir april may june
ls
april june may test
マウス操作なら右クリックと名前入力を3回繰り返す必要がありますが、コマンドなら一行で済みます。これは非常に効率的ですね。名前にスペースを含めたい場合は、"my documents"のように引用符で囲む必要がありますが、基本的にはディレクトリ名にスペースを使わず、ハイフンやアンダースコアを使うのがLinuxの慣習です。
4. 深い階層をまとめて作る「-p」オプション
通常、mkdirは「今いる場所」にしかディレクトリを作れません。例えば、「work」というディレクトリの中に「2026」というディレクトリを作り、さらにその中に「report」を作りたい場合、普通は一つずつ順番に作る必要があります。しかし、-pオプション(parentsの略)を使うと、途中のディレクトリが存在しなくても一気に作成してくれます。
mkdir -p work/2026/report
ls -R work
work/2026:
report
ここで使ったls -Rは、中身をさらに深く辿って表示する命令です。-pを使うことで、「親」となるディレクトリも自動的に生成されました。もしこのオプションを付けずに深い階層を指定すると、「そんな場所はありません」というエラーが出てしまいます。このオプションは、環境構築などで複雑なフォルダ構成を再現するときに非常によく使われます。
5. 作成時の詳細を表示する「-v」オプション
基本の操作では、ディレクトリが正常に作られても画面には何も表示されません。しかし、「本当に作られたのかその場で確認したい」という場合もあります。そんなときは-vオプション(verboseの略)を使います。verboseとは「おしゃべりな」という意味です。
mkdir -v photo
mkdir: ディレクトリ 'photo' を作成しました
このように、システムが「ディレクトリを作りましたよ」と報告してくれるようになります。大量のディレクトリを作成するスクリプト(自動実行プログラム)を書く際などに、実行の記録として役立ちます。初心者のうちは、正しく動いた実感が持てるので使ってみるのも良いでしょう。
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. 管理者権限でディレクトリを作成する
自分のホームディレクトリ(自分の部屋のような場所)以外、例えばシステム全体に関わる場所などにディレクトリを作ろうとすると、「許可がありません」というエラーで拒否されることがあります。これはLinuxが非常に安全な仕組みを持っているためです。重要な場所をいじるには、パソコンの所有者である「管理者(ルートユーザー)」として命令を出す必要があります。
その際に使うのがsudo(スドー)という魔法の言葉です。「SuperUser DO(特権ユーザーで実行せよ)」という意味です。システム共通のツールを置くためのディレクトリを/optの中に作ってみる例を見てみましょう。この操作は一般ユーザーでは行えません。
sudo mkdir /opt/mytool
ls -d /opt/mytool
/opt/mytool
このように、sudoを先頭に付けることで、本来は操作できない制限された場所にもディレクトリを作成することが可能になります。ただし、管理者の力は強力すぎるため、間違えて重要な場所を壊さないよう慎重に扱う必要があります。
8. mkdirでよくあるエラーと対処法
初心者の方がmkdirを使っていて、時々つまずくポイントがあります。代表的なのは「すでに同じ名前のディレクトリがある」場合です。Linuxでは、同じ場所に全く同じ名前のファイルやディレクトリを置くことはできません。
mkdir test
mkdir: ディレクトリ 'test' を作成できません: ファイルが存在します
このエラーが出た場合は、別の名前にするか、既存のものを削除(あるいは移動)してから作り直す必要があります。また、ディレクトリ名に特定の記号(/や*など)を使うことはできません。これらはLinuxシステムにとって特別な意味を持つ文字だからです。名前はできるだけ英数字、ハイフン、アンダースコアで構成するようにしましょう。
9. 他のコマンドとの組み合わせと応用
mkdirを覚えると、作業の幅が大きく広がります。例えば、ディレクトリを作成した直後にその中に入りたい場合は、cd(Change Directory)コマンドを組み合わせて使います。一連の流れを一つの「コマンド」のように連続して実行することも可能です。
また、ディレクトリを作成する目的は、多くの場合その中にファイルを整理するためです。touchという「空のファイルを作る」コマンドと組み合わせれば、プロジェクトの雛形を一瞬で用意できます。このように、mkdirは他の多くのコマンドと連携し、Linux操作の土台を支える重要な役割を担っています。
「ディレクトリを作る」という一見地味な操作ですが、これを自在に操れるようになることが、黒い画面(ターミナル)を使いこなす第一歩です。最初はゆっくりで構いません。自分の手でディレクトリを作り、その中にさらにディレクトリを作ってみる。そんな小さな成功を積み重ねて、Linuxの世界に慣れていきましょう。コマンドラインは、慣れれば慣れるほどあなたの強力な味方になってくれます。