カテゴリ: Linuxコマンド集 更新日: 2025/12/21

rmコマンドとは?Linuxでファイルやディレクトリを削除する基本

rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本

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

生徒

「Linuxでいらないファイルを消したいんですけど、どうすればいいですか?」

先生

「Linuxではrmコマンドを使って、ファイルやディレクトリを削除できますよ。」

生徒

「えっ、削除ってゴミ箱に入るんですか?」

先生

「WindowsやMacと違って、rmコマンドで削除したものは基本的にゴミ箱に入りません。完全に消えてしまうので注意が必要です。」

生徒

「なるほど…。ちょっと怖いですね。でも仕組みを知れば安心できそうです!」

先生

「それでは、基本から順番に解説していきましょう。」

1. rmコマンドとは?

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

rmコマンドは、Linuxにおける削除専用のコマンドです。ファイルやディレクトリを削除するために使います。「remove(取り除く)」の略で、日常的に使われる便利なコマンドです。ただし、削除するとゴミ箱に移動せず、取り戻すのが難しいため、慎重に使う必要があります。初心者の方がよく誤解するのは、削除しても簡単に戻せると思ってしまう点です。Linuxではそうはいきません。

2. 基本的な使い方

2. 基本的な使い方
2. 基本的な使い方

まずは最もシンプルな使い方から確認しましょう。例えば「test.txt」というファイルを削除したい場合は、次のように入力します。


rm test.txt

コマンドを実行したあと確認メッセージは表示されず、そのままファイルが消えます。存在しないファイル名を指定すると「そんなファイルはない」というエラーが出ます。


rm notfound.txt
rm: cannot remove 'notfound.txt': No such file or directory

3. ディレクトリを削除する場合

3. ディレクトリを削除する場合
3. ディレクトリを削除する場合

rmコマンドはファイルだけでなく、ディレクトリ(フォルダ)も削除できます。ただし、ディレクトリの場合は-r(recursive:再帰的)のオプションを付ける必要があります。これを忘れると「ディレクトリを削除できない」というエラーになります。


rm -r sampledir

このコマンドを実行すると、sampledirの中身も含めて一気に削除されます。Windowsでいう「Shift + Delete」と同じようなイメージで、元に戻せないので注意してください。

4. 削除の確認を行うオプション

4. 削除の確認を行うオプション
4. 削除の確認を行うオプション

初心者におすすめなのが-iオプションです。これを付けると、削除前に「本当に消していいですか?」と確認してくれます。


rm -i test.txt
rm: remove regular file 'test.txt'?

このように確認されるので、「y」と入力すると削除、「n」と入力するとキャンセルできます。誤って大事なファイルを消すのを防ぐために便利です。

5. よく使うオプションのまとめ

5. よく使うオプションのまとめ
5. よく使うオプションのまとめ

ここまでで紹介したオプションを整理すると以下のようになります。

  • rm ファイル名:ファイルを削除
  • rm -r ディレクトリ名:ディレクトリを削除
  • rm -i ファイル名:削除前に確認
  • rm -rf ディレクトリ名:確認なしで強制削除(初心者は要注意)

特に-rfは強力すぎるため、取り返しのつかない削除につながります。初心者は極力避けて、まずは-iで安全に使うようにしましょう。

6. 削除とパーミッションの関係

6. 削除とパーミッションの関係
6. 削除とパーミッションの関係

Linuxにはパーミッション(権限)という仕組みがあります。これは誰がファイルを読み書きできるか、削除できるかを決めるルールです。自分が削除権限を持っていないファイルを削除しようとするとエラーが出ます。その場合はsudo(管理者権限で実行するコマンド)を付ける必要があります。


rm system.log

このようにルート権限が必要な場合もありますが、初心者はまず自分のホームディレクトリ内で操作するのが安全です。

7. 初心者がrmコマンドで気を付けるポイント

7. 初心者がrmコマンドで気を付けるポイント
7. 初心者がrmコマンドで気を付けるポイント

最後に、初心者がrmコマンドを扱う際に気を付けたいポイントを整理します。

  1. 削除はゴミ箱に行かず、基本的に復元できない
  2. -iオプションを積極的に活用する
  3. ディレクトリ削除は-rが必要
  4. -rfは危険なので安易に使わない
  5. 重要ファイルは削除前にバックアップを取る

これらを意識しておくだけで、安心してLinuxでのファイル操作ができるようになります。慣れてくるとrmは作業効率を大幅に高める強力なツールになります。

まとめ

まとめ
まとめ

ここまで、Linuxにおける削除操作の基本となる rm コマンドについて詳しく学んできました。rmコマンドは、ファイルやディレクトリを削除するための非常に基本的でありながら、扱い方を間違えると重大なトラブルにつながる重要なLinuxコマンドです。特に初心者にとっては、「削除=ゴミ箱に入る」というWindowsやMacの感覚が残っているため、rmコマンドの動作を正しく理解しておくことがとても大切です。

Linuxでは、rmコマンドで削除したファイルやディレクトリは、基本的に元に戻すことができません。そのため、削除前に「本当に消してよいのか」「削除対象は正しいのか」を必ず確認する習慣が重要になります。今回の記事では、rm ファイル名による基本的な削除方法だけでなく、-rオプションを使ったディレクトリ削除、-iオプションによる確認付き削除など、安全に使うためのポイントを順を追って解説しました。

特に覚えておきたいのは、ディレクトリを削除する場合には必ず -r オプションが必要になる点です。これはLinuxの設計思想として、意図しない大量削除を防ぐために用意されている仕組みでもあります。一方で、-rf オプションは確認なしで強制的に削除を行うため、非常に強力ですが、その分リスクも高くなります。初心者のうちは安易に使わず、仕組みを十分理解したうえで慎重に扱うことが求められます。

また、rmコマンドとパーミッション(権限)の関係についても重要なポイントです。Linuxでは、誰がそのファイルやディレクトリを削除できるのかが厳密に管理されています。自分に権限がない場合はエラーが表示され、管理者権限(root)での操作が必要になります。ただし、初心者の段階ではシステム領域を操作する必要はほとんどなく、ホームディレクトリ内でrmコマンドの練習を行うのが安全です。

rmコマンドは、Linuxで作業を続けていく上で必ず使う場面が出てきます。ログファイルの整理、不要になった一時ファイルの削除、テスト用ディレクトリの片付けなど、使いこなせるようになると作業効率が大きく向上します。その一方で、「消したら終わり」という特徴を常に意識し、慎重に操作する姿勢を忘れないことが、Linuxユーザーとしての大切な心構えと言えるでしょう。

rmコマンドの基本操作を振り返る

ここで、記事の内容を踏まえて、rmコマンドの基本的な使い方を改めて確認してみましょう。以下は一般ユーザーとしてファイルを削除する例です。


ls
test.txt  sample.log

rm test.txt
ls
sample.log

このように、rmコマンドを実行すると確認なしで即座にファイルが削除されます。削除に不安がある場合は、次のように -i オプションを付けることで、安全に操作できます。


rm -i sample.log
rm: remove regular file 'sample.log'?

確認メッセージが表示されるため、操作ミスを防ぐことができます。初心者のうちは、この使い方を基本にするのがおすすめです。

先生と生徒の振り返り会話

生徒:
「rmコマンドって、ただ削除するだけのコマンドだと思っていましたけど、思った以上に注意点が多いんですね。」

先生:
「そうですね。Linuxでは削除が即実行される分、操作する人の理解と責任がとても大切になります。」

生徒:
「特に -rf は怖いなと思いました。便利そうですけど、初心者が使うと危険ですね。」

先生:
「その通りです。まずは -i を使って、一つひとつ確認しながら削除する習慣を身につけましょう。」

生徒:
「あと、ゴミ箱に入らないっていうのも大事ですね。消す前にバックアップを取る意識を持とうと思います。」

先生:
「それができれば、rmコマンドはとても心強い味方になります。今回学んだことを意識しながら、Linuxの操作に少しずつ慣れていきましょう。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Linuxのrmコマンドとは何ですか?

Linuxのrmコマンドとは、ファイルやディレクトリを削除するための基本コマンドです。remove(取り除く)の略で、使用するとゴミ箱には入らず完全に削除されるため注意が必要です。
関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New4
ファイル・ディレクトリ操作
touch --referenceオプションの使い方を完全ガイド!初心者でもわかるタイムスタンプのコピー方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cpコマンドとは?Linuxでファイルやディレクトリをコピーする基本操作を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
lsコマンドとは?Linuxでファイルやディレクトリを一覧表示する基本を初心者向けに解説