Linux mkdirコマンド完全ガイド|ディレクトリ作成・権限・エラー対応・運用

  • URLをコピーしました!

mkdir は Linux でディレクトリ(フォルダ)を作成するための基本コマンドです。
単純にディレクトリを作るだけの用途から、複数階層の一括作成、権限指定付き作成、エラー回避まで、実務で欠かせない使い方をまとめました。

📌 他のLinuxコマンドもまとめて確認したい方へ
ファイル操作・検索・テキスト処理など用途別に整理した総合まとめはこちら。
Linuxコマンド大全|カテゴリ別まとめ+コマンド詳細リンク集(チートシート付き)

目次

目次

基本構文

mkdir [オプション] ディレクトリ名

指定した名前で新しいディレクトリを作成します。

主要オプション

オプション意味用途
-p親ディレクトリも一緒に作成複数階層を一括生成
-v実行内容を表示確認・ログ目的
-m モードアクセス権限を指定権限付き作成

実務でよく使う例

単一ディレクトリ作成

mkdir newdir

複数ディレクトリ作成

mkdir dir1 dir2 dir3

階層ごと一括作成

mkdir -p project/src/components

権限付きで作成(755)

mkdir -m 755 securedir

進行表示つき(verbose)

mkdir -v logs backups

パーミッションと所有権

mkdir で作成したディレクトリは、通常の umask ルールに従ってアクセス権が設定されます。 必要に応じて chmod で調整します。

# 例:パーミッションを rwxr-xr-x に変更
chmod 755 newdir

また、所有者を変更する場合は chown を使用します。

# 例:オーナー user1、グループ group1 に変更
sudo chown user1:group1 newdir

よくあるエラーと対処

Permission denied(権限不足)

原因:書き込み権限がないディレクトリで mkdir 実行

対処

sudo mkdir securedir

parent directory does not exist(親ディレクトリなし)

原因:mkdir で存在しない親ディレクトリを指定

対処

mkdir -p parent/child/grandchild

既にディレクトリが存在する

原因:同名ディレクトリがある

対処:確認 → 必要なら削除 → 再作成

ls -ld dirname
mkdir dirname # 既存のためエラー

FAQ(よくある質問)

Q1. mkdir -p の挙動は?
-p は親ディレクトリが存在しない場合に自動で作成します。存在する場合はエラーになりません。

Q2. パーミッションが 755 になる理由は?
デフォルトの umask(一般的に 022)がディレクトリ作成時のパーミッションに影響します。

Q3. 特定ユーザーだけがアクセスできるディレクトリにしたい
mkdir で作成後に chmod 700 dir のように権限を制限するか、chown で所有者を指定します。

  • rmdir(空ディレクトリ削除)
  • rm -r(ディレクトリごと削除)
  • ls(ディレクトリ一覧表示)
  • chmod / chown(権限・所有者変更)

LPIC Lv1準拠!Linuxコマンド演習(基礎編)Vol.1【全10問】

厳選された100問のコマンド問題から、毎回ランダムで10問を出題。
挑戦するたびに新しい問題に出会えるので、真の実力が試されます。

1 / 10

コマンドをバックグラウンドで実行させるために末尾に付ける記号は?

2 / 10

現在ログインしているユーザー自身の名前を表示するコマンドは?

3 / 10

SSHで接続する際、特定の秘密鍵ファイルを指定してログインするオプションは?

4 / 10

テキストファイルの内容を、行番号付きで表示するコマンドは?

5 / 10

テキストファイルの単語数、行数、バイト数を表示するコマンドは?

6 / 10

crontabの設定内容を一覧表示するコマンドは?

7 / 10

指定したファイルが「どのパッケージ」によってインストールされたか調べる(RPM系)オプションは?

8 / 10

コマンドの標準出力を、画面に表示しつつファイルにも保存するコマンドは?

9 / 10

ファイルシステムの不整合をチェックし、修復を試みるコマンドは?

10 / 10

ネットワークインターフェースを無効化(ダウン)させるコマンドは?

あなたのスコアは

平均スコアは 49%

0%

目次