rmコマンドとは、Linuxでファイルやディレクトリを削除するためのコマンドです。
Linuxでは、不要になったファイルを削除したり、作業用に作成したディレクトリを整理したりするときにrmコマンドを使います。
ただし、rmコマンドは非常に便利な反面、使い方を間違えると必要なファイルまで削除してしまう危険があります。
Windowsのように、削除したファイルが必ずゴミ箱に入るわけではありません。
Linuxのrmコマンドで削除したファイルは、基本的に簡単には元に戻せないと考えておく必要があります。
この記事では、Linux初心者向けにrmコマンドの意味、基本的な使い方、ファイル削除、ディレクトリ削除、rm -i、rm -r、rm -f、rm -rfの違い、安全に使うための確認手順、よくあるエラーまでわかりやすく解説します。
- rmコマンドとは?
- rmコマンドの基本的な使い方
- rmコマンドを使う前に必ず確認すること
- rmコマンドを使う基本の流れ
- rmコマンドでファイルを削除する
- rmコマンドで複数のファイルを削除する
- rmコマンドで削除したファイルはゴミ箱に入る?
- rm -iで確認しながら削除する
- rm -vで削除結果を表示する
- rm -rでディレクトリを削除する
- rm -riで確認しながらディレクトリを削除する
- rm -fで確認なしに削除する
- rm -rfとは?
- rm -rfを使うときの注意点
- rmコマンドでよく使うオプション一覧
- rmコマンドでワイルドカードを使う
- rmコマンドで隠しファイルを削除する
- rmコマンドでスペースを含むファイル名を削除する
- rmコマンドで日本語ファイル名を削除する
- rmコマンドとrmdirコマンドの違い
- rmコマンドとunlinkコマンドの違い
- rmコマンドとmvコマンドの違い
- rmコマンドでよくあるエラー
- rmコマンドで削除できないときの確認ポイント
- rmコマンドを安全に使うコツ
- rmコマンドを使った練習手順
- ディレクトリ削除の練習手順
- rmコマンドを覚えると何ができるようになる?
- rmコマンドのよくある質問
- まとめ
rmコマンドとは?
rmコマンドとは、Linuxでファイルやディレクトリを削除するためのコマンドです。
rmは「remove」の略です。
日本語にすると、「削除する」「取り除く」という意味になります。
たとえば、sample.txtというファイルを削除したい場合は、次のように実行します。
rm sample.txt
このコマンドを実行すると、sample.txtが削除されます。
rmコマンドはLinuxの基本コマンドのひとつですが、削除操作を行うため、初心者は特に慎重に使う必要があります。
rmコマンドの基本的な使い方
rmコマンドの基本的な使い方は、次の通りです。
rm ファイル名
たとえば、test.txtというファイルを削除したい場合は、次のように実行します。
rm test.txt
実行しても、通常は成功メッセージは表示されません。
Linuxでは、何も表示されなければ正常に実行できていることが多いです。
削除できたか確認したい場合は、lsコマンドを使います。
ls
一覧からtest.txtが消えていれば、削除できています。
rmコマンドを使う前に必ず確認すること
rmコマンドを使う前には、削除対象を必ず確認しましょう。
Linuxでは、現在いるディレクトリによって削除対象が変わることがあります。
そのため、初心者は次の流れを習慣にすると安全です。
pwd
ls -l
rm ファイル名
ls -l
まずpwdで現在地を確認します。
次にls -lで、削除対象のファイルが本当に存在するか確認します。
そのうえでrmコマンドを実行します。
最後にもう一度ls -lを実行し、削除できたか確認します。
特に本番サーバーや重要なディレクトリで作業している場合は、削除前の確認がとても重要です。
rmコマンドを使う基本の流れ
Linux初心者は、rmコマンドを単体で覚えるよりも、touch、ls、catとセットで練習すると理解しやすいです。
次のような流れで練習できます。
pwd
touch sample.txt
ls -l
cat sample.txt
rm sample.txt
ls -l
まずpwdで現在地を確認します。
touchで練習用の空ファイルを作成します。
ls -lでファイルが作成されたことを確認します。
catでファイルの中身を確認します。
rmでファイルを削除します。
最後にls -lで、ファイルが削除されたことを確認します。
この流れを覚えると、Linuxでファイルを作成して確認し、不要になったら削除する基本操作が理解しやすくなります。
rmコマンドでファイルを削除する
rmコマンドで通常ファイルを削除する場合は、ファイル名を指定します。
rm sample.txt
このコマンドを実行すると、現在のディレクトリにあるsample.txtが削除されます。
削除前にファイルが存在するか確認したい場合は、lsを使います。
ls -l sample.txt
ファイルの中身を確認してから削除したい場合は、catを使います。
cat sample.txt
削除する前に「本当に不要なファイルか」を確認することが大切です。
rmコマンドで複数のファイルを削除する
rmコマンドでは、複数のファイルをまとめて削除できます。
たとえば、file1.txt、file2.txt、file3.txtを削除したい場合は、次のように実行します。
rm file1.txt file2.txt file3.txt
複数ファイルをまとめて削除できるため便利ですが、指定ミスには注意が必要です。
実行前にlsで対象ファイルを確認しましょう。
ls -l file1.txt file2.txt file3.txt
確認して問題なければ、rmを実行します。
rmコマンドで削除したファイルはゴミ箱に入る?
Linuxのrmコマンドで削除したファイルは、基本的にゴミ箱には入りません。
Windowsのエクスプローラーで削除した場合はゴミ箱に入ることがありますが、Linuxのターミナルでrmを実行した場合、削除したファイルはすぐに削除されます。
そのため、rmコマンドで削除したファイルは簡単には元に戻せないと考えておきましょう。
重要なファイルを削除する前には、バックアップを取る、別の場所へ移動する、削除対象をlsで確認するなどの対策が必要です。
rm -iで確認しながら削除する
rm -iを使うと、削除前に確認メッセージを表示できます。
rm -i sample.txt
実行すると、次のような確認が表示されます。
rm: remove regular file 'sample.txt'?
削除してよい場合は、yを入力してEnterを押します。
y
削除したくない場合は、nを入力してEnterを押します。
n
rm -iは、初心者が安全にrmコマンドを使うために便利なオプションです。
慣れないうちは、重要なファイルを削除する前にrm -iを使うと安心です。
rm -vで削除結果を表示する
rm -vを使うと、削除したファイル名を表示できます。
rm -v sample.txt
実行すると、環境によって次のように表示されます。
removed 'sample.txt'
通常のrmでは、削除に成功しても何も表示されません。
削除結果を画面で確認したい場合は、rm -vを使うと便利です。
rm -rでディレクトリを削除する
rmコマンドでディレクトリを削除する場合は、-rオプションを使います。
rm -r ディレクトリ名
-rはrecursiveの意味で、ディレクトリの中身も含めて再帰的に削除するためのオプションです。
たとえば、testというディレクトリを中身ごと削除したい場合は、次のように実行します。
rm -r test
このコマンドを実行すると、testディレクトリと、その中にあるファイルやディレクトリも削除されます。
ディレクトリ削除は影響範囲が大きいため、実行前に必ず中身を確認しましょう。
ls -la test
rm -riで確認しながらディレクトリを削除する
ディレクトリを削除するときに安全性を高めたい場合は、rm -riを使います。
rm -ri test
rm -riを使うと、ディレクトリやファイルを削除する前に確認メッセージが表示されます。
削除対象をひとつずつ確認しながら進められるため、初心者には安全な方法です。
ただし、ファイル数が多いディレクトリでは確認回数が多くなるため、必要に応じて使い分けましょう。
rm -fで確認なしに削除する
rm -fは、確認なしでファイルを削除するためのオプションです。
rm -f sample.txt
-fはforceの意味で、強制的に削除する動きになります。
存在しないファイルを指定しても、エラーを表示しない場合があります。
便利な場面もありますが、初心者が安易に使うのはおすすめしません。
削除確認が出ないため、間違ったファイルを指定してもそのまま削除されてしまう可能性があります。
rm -rfとは?
rm -rfは、ディレクトリとその中身を確認なしで強制的に削除する使い方です。
rm -rf ディレクトリ名
-rはディレクトリを中身ごと削除するオプションです。
-fは確認なしで強制的に削除するオプションです。
つまりrm -rfは、指定したディレクトリ配下をまとめて削除する非常に強力なコマンドです。
サーバー作業やスクリプトで使われることもありますが、指定先を間違えると大きな事故につながります。
初心者は、rm -rfを使う前に必ずpwdとlsで現在地と削除対象を確認してください。
pwd
ls -la 削除対象
確認せずにrm -rfを実行するのは非常に危険です。
rm -rfを使うときの注意点
rm -rfは、Linuxの削除コマンドの中でも特に注意が必要です。
理由は、確認なしでディレクトリ配下をまとめて削除できてしまうからです。
たとえば、作業用ディレクトリだけを削除するつもりでも、パスの指定を間違えると別の場所を削除してしまう可能性があります。
rm -rfを使う前には、次の確認を必ず行いましょう。
- pwdで現在地を確認する
- ls -laで削除対象の中身を確認する
- 削除対象のパスを再確認する
- 必要なファイルが残っていないか確認する
- バックアップが必要ないか確認する
特に、ルートディレクトリやシステム領域を対象にしたrm -rfは非常に危険です。
意味を理解していないコマンドをコピーして実行するのは避けましょう。
rmコマンドでよく使うオプション一覧
rmコマンドで初心者が知っておきたい使い方をまとめると、次の通りです。
| コマンド | 意味 | 注意点 |
|---|---|---|
| rm sample.txt | ファイルを削除する | 削除後は簡単に戻せない |
| rm -i sample.txt | 確認しながら削除する | 初心者におすすめ |
| rm -v sample.txt | 削除結果を表示する | 削除した対象を確認しやすい |
| rm -r test | ディレクトリを中身ごと削除する | 中身を確認してから実行する |
| rm -f sample.txt | 確認なしで強制削除する | 指定ミスに注意 |
| rm -rf test | ディレクトリを確認なしで強制削除する | 特に危険。慎重に使う |
初心者は、まずrm、rm -i、rm -rを覚えるとよいです。
rm -fやrm -rfは便利ですが、危険度も高いため、意味を理解してから使いましょう。
rmコマンドでワイルドカードを使う
rmコマンドでは、ワイルドカードを使って複数ファイルをまとめて削除できます。
たとえば、現在のディレクトリにある.txtファイルを削除したい場合、次のように指定できます。
rm *.txt
このコマンドは、拡張子が.txtのファイルをまとめて削除します。
ただし、ワイルドカードを使った削除は非常に注意が必要です。
想定より多くのファイルが対象になることがあります。
実行前には、まずlsで対象を確認しましょう。
ls *.txt
表示された内容を確認して、削除してよい場合だけrmを実行します。
rm *.txt
rmコマンドで隠しファイルを削除する
Linuxでは、名前が「.」から始まるファイルは隠しファイルとして扱われます。
隠しファイルを確認するには、ls -laを使います。
ls -la
たとえば、.envというファイルを削除したい場合は、次のように実行します。
rm .env
隠しファイルには設定情報や認証情報が含まれることがあります。
削除する前に、中身や用途をよく確認しましょう。
rmコマンドでスペースを含むファイル名を削除する
ファイル名にスペースが含まれている場合、そのまま指定すると正しく削除できないことがあります。
たとえば、「my file.txt」というファイルを削除したい場合、次のように引用符で囲みます。
rm "my file.txt"
または、スペースの前にバックスラッシュを付けます。
rm my\ file.txt
Linuxのコマンド操作では、スペースを含むファイル名は扱いにくいことがあります。
普段からmy-file.txtやmy_file.txtのような名前にしておくと、削除時にも扱いやすくなります。
rmコマンドで日本語ファイル名を削除する
Linuxでは、日本語名のファイルを削除できる環境もあります。
たとえば、メモ.txtというファイルを削除する場合は、次のように実行します。
rm メモ.txt
ただし、サーバー環境や文字コードの設定によっては、日本語ファイル名が扱いにくいことがあります。
サーバー作業では、ファイル名を英数字にしておくと管理しやすくなります。
rmコマンドとrmdirコマンドの違い
rmコマンドと似たコマンドに、rmdirコマンドがあります。
rmdirは、空のディレクトリを削除するためのコマンドです。
rmdir test
ただし、rmdirは中身があるディレクトリを削除できません。
中身があるディレクトリを削除したい場合は、rm -rを使います。
| コマンド | 削除対象 | 特徴 |
|---|---|---|
| rm | ファイル | 通常ファイルを削除する |
| rm -r | ディレクトリ | 中身ごと削除できる |
| rmdir | 空のディレクトリ | 中身があると削除できない |
初心者が安全に空ディレクトリを削除したい場合は、rmdirを使うのも選択肢です。
rmコマンドとunlinkコマンドの違い
unlinkコマンドは、ファイルを削除するために使えるコマンドです。
unlink sample.txt
unlinkは基本的に1つのファイルを削除する用途で使われます。
一方、rmコマンドは複数ファイルの削除やディレクトリ削除にも対応できます。
| コマンド | 特徴 |
|---|---|
| rm | ファイル削除、複数ファイル削除、ディレクトリ削除に使える |
| unlink | 主に1つのファイル削除に使う |
Linux初心者は、まずrmコマンドを覚えれば問題ありません。
rmコマンドとmvコマンドの違い
rmコマンドは、ファイルやディレクトリを削除するコマンドです。
mvコマンドは、ファイルやディレクトリを移動したり、名前を変更したりするコマンドです。
削除するか迷うファイルがある場合、いきなりrmで削除せず、退避用ディレクトリへmvで移動する方法もあります。
mkdir trash
mv sample.txt trash/
この方法なら、sample.txtをすぐに削除せず、trashディレクトリへ移動できます。
Linuxのrmは簡単に戻せないため、削除に不安がある場合は一度mvで退避する方法も安全です。
rmコマンドでよくあるエラー
rmコマンドを使っていると、エラーが表示されることがあります。
初心者がよく見るエラーを確認しておきましょう。
No such file or directory
No such file or directoryは、「そのようなファイルやディレクトリはありません」という意味です。
存在しないファイルを削除しようとすると、次のようなエラーが出ることがあります。
rm sample.txt
rm: cannot remove 'sample.txt': No such file or directory
この場合、sample.txtが現在のディレクトリに存在しない可能性があります。
まずはpwdで現在地を確認し、lsで対象ファイルがあるか確認しましょう。
pwd
ls
Permission denied
Permission deniedは、「権限がありません」という意味です。
削除する権限がないファイルやディレクトリを削除しようとすると表示されることがあります。
rm secret.txt
rm: cannot remove 'secret.txt': Permission denied
この場合、現在のユーザーに削除権限がない可能性があります。
ls -lで権限や所有者を確認できます。
ls -l secret.txt
権限がないファイルを無理に削除しようとせず、削除してよいファイルか確認しましょう。
Is a directory
Is a directoryは、「これはディレクトリです」という意味です。
通常のrmでディレクトリを削除しようとすると、次のようなエラーが出ることがあります。
rm test
rm: cannot remove 'test': Is a directory
ディレクトリを削除する場合は、rm -rを使います。
rm -r test
ただし、ディレクトリの中身も削除されるため、実行前にls -laで中身を確認しましょう。
Directory not empty
Directory not emptyは、「ディレクトリが空ではありません」という意味です。
rmdirで中身があるディレクトリを削除しようとした場合に表示されることがあります。
rmdir test
rmdir: failed to remove 'test': Directory not empty
中身があるディレクトリを削除したい場合は、rm -rを使います。
ただし、必要なファイルが残っていないか必ず確認しましょう。
rmコマンドで削除できないときの確認ポイント
rmコマンドで削除できないときは、次のポイントを確認しましょう。
- 現在地をpwdで確認したか
- 対象ファイルが存在しているか
- ファイル名を間違えていないか
- 削除対象がファイルなのかディレクトリなのか確認したか
- 削除する権限があるか
- スペースを含む名前を正しく指定しているか
- ワイルドカードの対象を事前にlsで確認したか
エラーが出たら、まず次のコマンドで現在地と対象を確認すると原因を探しやすくなります。
pwd
ls -la
rmコマンドを安全に使うコツ
rmコマンドを安全に使うには、削除前の確認を習慣にすることが大切です。
特に初心者は、次の流れを守るとミスを減らせます。
pwd
ls -la
rm -i ファイル名
ls -la
pwdで現在地を確認します。
ls -laで削除対象を確認します。
rm -iで確認しながら削除します。
最後にls -laで削除結果を確認します。
慣れていないうちは、いきなりrm -fやrm -rfを使わず、rm -iやrm -riで確認しながら削除するのがおすすめです。
rmコマンドを使った練習手順
Linux初心者は、いきなり重要なファイルを削除するのではなく、練習用ディレクトリでrmコマンドを試しましょう。
次の手順で練習できます。
1. ホームディレクトリへ移動する
cd
2. 練習用ディレクトリを作成する
mkdir rm-practice
3. 練習用ディレクトリへ移動する
cd rm-practice
4. 練習用ファイルを作成する
touch file1.txt file2.txt file3.txt
5. ファイル一覧を確認する
ls -l
6. 1つのファイルを確認しながら削除する
rm -i file1.txt
7. 削除結果を確認する
ls -l
8. 複数ファイルを削除する
rm file2.txt file3.txt
9. もう一度確認する
ls -l
この練習を行うと、rmコマンドでファイルを削除する基本操作を安全に確認できます。
ディレクトリ削除の練習手順
次に、ディレクトリ削除の練習をしてみましょう。
1. 練習用ディレクトリを作成する
mkdir -p testdir/logs
2. 中にファイルを作成する
touch testdir/logs/sample.log
3. 中身を確認する
ls -R testdir
4. 確認しながら削除する
rm -ri testdir
rm -riを使うと、確認しながらディレクトリを削除できます。
初心者がディレクトリ削除を練習する場合は、rm -rよりもrm -riのほうが安全です。
rmコマンドを覚えると何ができるようになる?
rmコマンドを覚えると、Linux上で不要なファイルやディレクトリを整理できるようになります。
具体的には、次のような作業に役立ちます。
- 不要なファイルを削除する
- 練習用ファイルを整理する
- 古いログファイルを削除する
- 一時ファイルを削除する
- 空ではないディレクトリを削除する
- 複数ファイルをまとめて削除する
- ワイルドカードで対象をまとめて削除する
ただし、rmコマンドは削除操作を行うコマンドです。
便利さだけでなく、危険性も理解して使うことが大切です。
rmコマンドのよくある質問
rmコマンドは何の略ですか?
rmは「remove」の略です。
Linuxでファイルやディレクトリを削除するためのコマンドです。
rmコマンドは何に使いますか?
rmコマンドは、Linuxで不要なファイルやディレクトリを削除するために使います。
通常ファイルの削除、複数ファイルの削除、ディレクトリの中身ごとの削除などに使えます。
rmで削除したファイルは復元できますか?
rmで削除したファイルは、基本的に簡単には復元できません。
Windowsのゴミ箱のように戻せるとは考えないほうが安全です。
重要なファイルを削除する前には、バックアップを取るか、削除対象を十分に確認しましょう。
rm -iとは何ですか?
rm -iは、削除前に確認メッセージを表示するオプションです。
削除してよい場合はy、削除しない場合はnを入力します。
初心者が安全に削除したいときに便利です。
rm -rとは何ですか?
rm -rは、ディレクトリとその中身を再帰的に削除するためのオプションです。
ディレクトリを削除したい場合に使います。
rm -fとは何ですか?
rm -fは、確認なしで強制的に削除するためのオプションです。
便利ですが、指定ミスに気づきにくいため注意が必要です。
rm -rfとは何ですか?
rm -rfは、ディレクトリとその中身を確認なしで強制的に削除する使い方です。
非常に強力で危険なコマンドなので、実行前に必ず削除対象を確認しましょう。
rmでディレクトリを削除できないのはなぜですか?
通常のrmだけでは、ディレクトリを削除できないことがあります。
ディレクトリを削除する場合は、rm -rを使います。
rm -r ディレクトリ名
rmとrmdirの違いは何ですか?
rmはファイルやディレクトリを削除するためのコマンドです。
rmdirは空のディレクトリを削除するためのコマンドです。
中身があるディレクトリを削除する場合は、rm -rを使います。
rmとunlinkの違いは何ですか?
unlinkは主に1つのファイルを削除するためのコマンドです。
rmは複数ファイルの削除やディレクトリ削除にも使えます。
初心者は、まずrmコマンドを覚えれば問題ありません。
rmで削除前に確認する方法はありますか?
rm -iを使うと、削除前に確認できます。
rm -i sample.txt
ディレクトリを確認しながら削除したい場合は、rm -riを使います。
rm -ri testdir
rmコマンドでワイルドカードを使うと危険ですか?
ワイルドカードを使うと、複数のファイルをまとめて削除できます。
便利ですが、想定外のファイルまで対象になる可能性があります。
rmを実行する前に、必ずlsで対象を確認しましょう。
ls *.txt
まとめ
rmコマンドとは、Linuxでファイルやディレクトリを削除するための基本コマンドです。
rmは「remove」の略で、不要なファイルを削除するときに使います。
基本的な使い方は、rmの後ろに削除したいファイル名を指定するだけです。
rm sample.txt
削除前に確認したい場合は、rm -iを使います。
rm -i sample.txt
ディレクトリを中身ごと削除したい場合は、rm -rを使います。
rm -r testdir
確認しながらディレクトリを削除したい場合は、rm -riを使うと安全です。
rm -ri testdir
rm -fやrm -rfは強力ですが、指定ミスをすると重要なファイルやディレクトリを削除してしまう危険があります。
Linuxのrmコマンドで削除したファイルは、基本的に簡単には戻せません。
初心者は、pwdで現在地を確認し、ls -laで削除対象を確認し、必要に応じてrm -iやrm -riを使うようにしましょう。
まずは練習用ディレクトリでrmコマンドを試し、削除操作の基本と注意点を理解してから実際の作業に使うことが大切です。





コメント