mkdirコマンドの使い方を完全ガイド!初心者でもわかるLinuxのディレクトリ作成の基本
生徒
「Linuxで新しいフォルダを作りたいんですが、どうすればいいですか?」
先生
「Linuxではmkdirコマンドを使うことで、新しいディレクトリを簡単に作成できますよ。」
生徒
「ディレクトリってフォルダのことですよね?コマンドって難しそうです…」
先生
「そうです。ディレクトリはフォルダと同じ意味です。基本はとてもシンプルなので、順番に覚えていきましょう。」
1. mkdirコマンドとは?
mkdirコマンドは、Linuxで新しいディレクトリを作成するための基本コマンドです。ファイルを整理したり、プロジェクトごとにフォルダを分けたりするときに必ず使います。
Windowsでいう「新しいフォルダを作成」と同じ操作を、キーボードだけで行うのがmkdirです。
Linuxではすべてのファイルやフォルダをディレクトリという仕組みで管理しているため、このコマンドはとても重要です。
2. mkdirコマンドの基本構文
mkdirコマンドの基本的な書き方はとてもシンプルです。
mkdir ディレクトリ名
たとえば、「test」という名前のディレクトリを作成する場合は次のように入力します。
mkdir test
このコマンドを実行すると、現在の場所に「test」というディレクトリが作成されます。コマンド実行後に何も表示されない場合は、正常に作成できています。
3. ディレクトリが作成されたか確認する方法
ディレクトリが正しく作成されたかどうかは、lsコマンドで確認できます。
ls
test
このように「test」と表示されれば、ディレクトリが作成されています。
もし表示されない場合は、入力ミスや現在の場所が違う可能性がありますので確認しましょう。
4. 複数のディレクトリを同時に作成する方法
mkdirコマンドは、複数のディレクトリを一度に作ることもできます。
mkdir dir1 dir2 dir3
このコマンドを実行すると、「dir1」「dir2」「dir3」という3つのディレクトリが同時に作成されます。
まとめて作れるので、作業効率が大きく向上します。
5. 階層ディレクトリをまとめて作成する方法
通常、存在しない親ディレクトリの中にディレクトリを作成しようとするとエラーになります。
mkdir parent/child
mkdir: cannot create directory ‘parent/child’: No such file or directory
このような場合は、-pオプションを使います。
mkdir -p parent/child
-pを使うと、親ディレクトリ「parent」も自動的に作成され、その中に「child」が作られます。
この機能は、プロジェクトのフォルダ構成を一気に作りたいときにとても便利です。
6. すでに存在するディレクトリを作ろうとした場合
すでに同じ名前のディレクトリがある場合は、エラーになります。
mkdir test
mkdir: cannot create directory ‘test’: File exists
このエラーを回避したい場合も、-pオプションが役立ちます。
mkdir -p test
この場合、すでに存在していてもエラーにならず、そのまま処理が続きます。
7. 絶対パスと相対パスでディレクトリを作成する
mkdirコマンドでは、ディレクトリを作る場所を指定することもできます。
ここで重要なのが「絶対パス」と「相対パス」です。
絶対パスは、ルートディレクトリからの完全な場所を指定する方法です。
mkdir /home/user/sample
相対パスは、現在いる場所を基準に指定する方法です。
mkdir sample
初心者のうちは、今いる場所に作る相対パスから覚えると理解しやすいです。
8. mkdirコマンドのよく使うオプションまとめ
mkdirコマンドにはいくつか便利なオプションがあります。
- -p 親ディレクトリも同時に作成する
- -v 作成したディレクトリを表示する
例えば、作成したディレクトリを確認したい場合は次のように使います。
mkdir -v newdir
mkdir: created directory 'newdir'
どのディレクトリが作られたかが表示されるので、初心者には特におすすめです。
まとめ
mkdirコマンドはLinuxにおけるディレクトリ作成の基本中の基本であり、ファイル管理やプロジェクト構成を整理するうえで欠かせない重要なコマンドです。この記事では、mkdirコマンドの基本構文から始まり、ディレクトリの作成確認方法、複数ディレクトリの同時作成、階層ディレクトリの作成方法、そしてエラー回避のテクニックまで幅広く解説しました。Linux初心者にとって、コマンド操作は難しく感じるかもしれませんが、mkdirコマンドは非常にシンプルで直感的に扱えるため、最初に習得するコマンドとして最適です。
特に重要なポイントとして、mkdirコマンドの基本構文であるディレクトリ名の指定方法を正しく理解することが挙げられます。また、lsコマンドと組み合わせてディレクトリが正しく作成されたかを確認する流れは、Linux操作における基本的な習慣として身につけておくべきです。さらに、複数のディレクトリを一度に作成する方法や、mkdir -pオプションを使った階層ディレクトリの作成は、実務でも頻繁に使われるため、しっかりと理解しておくことで作業効率が大きく向上します。
また、絶対パスと相対パスの違いを理解することで、どの場所にディレクトリを作成しているのかを正確に把握できるようになります。これはLinuxコマンド全般に共通する重要な考え方であり、mkdirコマンドを通して基礎を固めておくことが大切です。さらに、すでに存在するディレクトリに対するエラーと、その回避方法としての -p オプションの活用も、初心者がつまずきやすいポイントなので丁寧に理解しておきましょう。
実際の現場では、プロジェクトごとにディレクトリを整理したり、ログファイルや設定ファイルを分類するためにmkdirコマンドが頻繁に使われます。そのため、単なるコマンド暗記ではなく、どのような場面で使うのかをイメージしながら学習することが重要です。Linuxコマンド操作に慣れてくると、mkdirコマンドと他のコマンドを組み合わせて効率的な作業ができるようになります。
サンプルプログラムで理解を深める
以下に、mkdirコマンドの基本的な使い方をまとめたサンプルを示します。実際に手を動かして試すことで、理解がより深まります。
mkdir project
ls
project
mkdir dir1 dir2 dir3
ls
dir1 dir2 dir3 project
mkdir -p app/src/config
ls app
src
mkdir -v sample
mkdir: created directory 'sample'
このように、mkdirコマンドは単純な操作だけでなく、オプションを組み合わせることでより柔軟にディレクトリ管理ができるようになります。Linux初心者の方は、まずは基本構文を繰り返し練習し、その後オプションの使い方を覚えていくとスムーズに理解できます。
生徒
「mkdirコマンドって思ったより簡単でしたね。フォルダを作るだけのコマンドなんですね。」
先生
「そうですね。基本はシンプルですが、オプションを使うことでとても便利になります。特に -p はよく使いますよ。」
生徒
「階層ディレクトリを一気に作れるのは便利ですね。手動で作るよりずっと楽です。」
先生
「その通りです。実際の開発現場でも、ディレクトリ構成をまとめて作る場面は多いので、しっかり覚えておきましょう。」
生徒
「絶対パスと相対パスも少しずつ理解できてきました。今いる場所を意識するのが大事なんですね。」
先生
「その理解はとても重要です。Linuxでは現在のディレクトリを意識することが基本になります。mkdirコマンドを通してしっかり身につけていきましょう。」
生徒
「はい。まずは基本のmkdirコマンドをしっかり練習して、慣れていきます。」