Linuxのmkdirコマンドとは?初心者でもわかる新しいディレクトリ作成の基本
生徒
「Linuxでフォルダを作りたいんですが、どうやってやるんですか?」
先生
「Linuxではmkdirというコマンドを使って、新しいディレクトリ(フォルダ)を作成できますよ。」
生徒
「フォルダとディレクトリって同じ意味ですか?」
先生
「はい、基本的には同じ意味です。Windowsではフォルダと呼ぶことが多いですが、Linuxではディレクトリという言葉を使います。」
生徒
「なるほど!じゃあ実際にmkdirコマンドの使い方を教えてください。」
先生
「では、基本から順番に説明していきましょう。」
1. mkdirコマンドとは?
mkdirコマンドは、Linuxで新しいディレクトリ(フォルダ)を作成する基本コマンドです。例えば、パソコンの中で「写真」や「音楽」などをまとめるために新しいフォルダを作るのと同じように、Linuxでも用途ごとにディレクトリを分けて整理します。
mkdirは「make directory」の略で、「ディレクトリを作る」という意味があります。Linuxの基本操作を学ぶときに必ず登場するコマンドで、初心者が最初に覚えるべき重要な操作の一つです。
2. mkdirの基本的な使い方
新しいディレクトリを作るときは、以下のように入力します。
mkdir ディレクトリ名
例えば、「test」という名前のディレクトリを作成したい場合は次のように入力します。
mkdir test
このコマンドを実行すると、現在いる場所(カレントディレクトリ)に「test」という新しいディレクトリが作られます。
3. 作成したディレクトリを確認する方法
本当に作成されたかどうかを確認するには、lsコマンドを使います。これは「list」の略で、ファイルやディレクトリの一覧を表示するコマンドです。
ls
test
このように「test」と表示されれば、mkdirでディレクトリ作成に成功しています。
4. 複数のディレクトリを一度に作る方法
mkdirコマンドは、一度に複数のディレクトリを作成することもできます。例えば「music」と「video」という2つのディレクトリを同時に作りたいときは次のようにします。
mkdir music video
実行後にlsで確認すると、両方のディレクトリが作成されているのが分かります。
ls
music test video
5. 階層構造のディレクトリをまとめて作成する
Linuxの魅力は、階層的にディレクトリを管理できる点です。例えば「projects/java/spring」という階層を一気に作りたい場合、通常のmkdirだとエラーになります。しかし、-pオプションを付ければ途中のディレクトリもまとめて作成してくれます。
mkdir -p projects/java/spring
このようにすると、まだ存在しない「projects」や「java」も自動的に作られ、階層が一気に完成します。-pは「parents」の略で、親ディレクトリを一緒に作るという意味です。
6. よくあるエラーと対処法
初心者がよく遭遇するのが、すでに存在するディレクトリ名で作成しようとしたときのエラーです。例えば「test」というディレクトリが既にあるのに、再度同じ名前で作成しようとすると次のようになります。
mkdir test
mkdir: ディレクトリ `test' を作成できません: ファイルが存在します
この場合は、別の名前を指定するか、不要であれば既存のディレクトリを削除してから再度作成してください。
7. 覚えたい関連コマンド
mkdirと一緒に覚えておくと便利なのが、rmdirとrm -rです。
rmdir:空のディレクトリを削除するコマンドrm -r:中身があるディレクトリごと削除するコマンド(誤って使うと大事なファイルを消すので注意!)
これらを組み合わせて使えば、Linuxのディレクトリ管理がとてもスムーズになります。
まとめ
今回の記事では、Linuxで多くの利用者が最初に学ぶmkdirコマンドの基本、複数ディレクトリ作成、階層構造の自動生成、よくあるエラーの意味と対処方法まで幅広く理解を深めることができました。mkdirは「make directory」の略語であり、Linux環境で作業フォルダを整理し、目的ごとにディレクトリを分けて管理するうえで欠かせない存在です。初心者であっても、mkdirの基本形である「mkdir ディレクトリ名」を身につければ、すぐに環境の整備を行えるようになります。
さらに、複数のディレクトリを同時に作成する便利な使い方、そしてLinuxらしい階層ディレクトリをまとめて作る-pオプションは、効率的な作業環境の構築に役立ちます。たとえば次のようなコマンドを実行することで、複雑なディレクトリ構造を一度に整えられます。
mkdir -p project/app/src
このように、存在しない親ディレクトリまで自動的に作成されるため、プログラミングのプロジェクト構築やサーバーの設定環境づくりで重宝されます。また、作成したディレクトリが正しく存在しているかを確認するにはlsコマンドが役立ちます。実際に次のように実行して確認できます。
ls
project
mkdirを正しく使えるようになると、Linuxでの作業効率は大幅に向上しますが、一方で同名ディレクトリがすでに存在する場合に表示されるエラーにも注意が必要です。特に初心者がつまずきやすいのが、既存ディレクトリとの名前重複によるエラーであり、以下のようなメッセージが表示されます。
mkdir project
mkdir: ディレクトリ `project' を作成できません: ファイルが存在します
このような場合は、別の名前を指定するか、必要であれば既存ディレクトリを削除する対応が求められます。誤って削除してしまう危険性を避けるためにも、rm -rやrmdirといった関連コマンドの用途を理解し、慎重に利用することが重要です。特にrm -rはディレクトリの中身ごと削除するため、実行前には必ず確認する習慣を身につけておきましょう。
mkdirは非常にシンプルでありながら、複雑な開発環境構築やディレクトリ構造の管理に深く関わる強力なコマンドです。Linuxをこれから学ぶ人にとって、確実に身につけておくべき基本中の基本といえるでしょう。以下のような複数作成の例も、日常作業で頻繁に活用できます。
mkdir images logs scripts
このように整理して作成することで、作業フォルダ全体の見通しが良くなり、ファイル管理がスムーズに行えるようになります。プログラム開発、サーバー管理、学習環境の構築など、あらゆる場面でmkdirの操作が役立つため、繰り返し使って慣れていくことが上達への近道です。
生徒
「先生、mkdirって最初はただのフォルダ作成だと思ってましたけど、こんなに奥が深いんですね。階層まで一気に作れるのは驚きました!」
先生
「そうだね。特に-pオプションはよく使うから、しっかり覚えておくと今後の作業が本当に楽になるよ。」
生徒
「複数ディレクトリをまとめて作れるのも便利ですね。効率が全然違いますし、lsで確認できるのも安心です。」
先生
「その通り。確認を怠らないことがトラブルを防ぐポイントだよ。エラーが出たときの意味も理解できたようだし、これなら安心して操作できるね。」
生徒
「はい!rm -rの危険性もよくわかったので、気をつけながら練習していきます!」
先生
「良い姿勢だね。安全で効率的な操作を続けて、Linuxの環境をどんどん整えていこう。」