GNU/Linux >> Linux の 問題 >  >> Linux

Linux の sudo rm -rf とは何ですか? それは危険ですか?

はじめに

端末コマンドは、新しい Linux ユーザーにとって威圧的です。結果を知らずに何かを実行すると、取り返しのつかない結果になる可能性があります。 Linux では、危険なコマンドは単純な入力ミスの結果であることがよくあります。

Linux コマンドのすべての部分が何をするか、および潜在的な危険性を知ることは、そのような状況を回避するのに役立ちます。典型的な例は sudo rm -rf です コマンドは、正しく使用すると非常に役立ちますが、タイプミスや誤用すると結果を招く可能性があります。

この記事では sudo rm -rf について説明します Linux のコマンド、機能、適切な使用方法

前提条件

  • コマンドライン/ターミナルへのアクセス
  • sudo 権限を持つユーザー
  • 削除するファイルまたはディレクトリ

sudo rm -rf 構文

sudo rm -rf コマンドは、ユーザーによって回避されることが多く、危険なコマンドとして挙げられます。コマンド構文は次のとおりです:

sudo rm -rf <directory or file>

以下は、コマンドの各部分の内訳です:

  • sudo - ユーザーの権限を root ユーザーに昇格させます。ルート所有のファイルとディレクトリを削除できます。
  • rm - ファイルまたはディレクトリを削除するための Linux コマンド
  • -r - このオプションは再帰的な削除を示し、空でないディレクトリを削除するのに役立ちます。
  • -f - このオプションでは、ファイルが存在しない場合でも、確認なしで削除できます。
  • <directory or file> - 削除するディレクトリまたはファイルのパス

コマンドを使用して、所有者が root であるファイルまたは空でないディレクトリを削除します。

以下の手順に従って、ユースケースの例を作成してください:

1. ターミナルを開きます (CTRL +ALT +T ).

2. サブディレクトリを含む test ディレクトリを作成します:

sudo mkdir test1 && sudo mkdir test1/test2

両方のディレクトリの作成者と所有者は root ユーザーです。

3. 通常のユーザーとしてディレクトリの削除を試みます:

rm -rf test1

出力には、許可が拒否されたというメッセージが表示されます。

4. sudo でコマンドを使用する ディレクトリを削除するには:

sudo rm -rf test1

このコマンドはメッセージを出力せず、確認なしでディレクトリを自動的に削除します。

sudo rm -rf が危険な理由

sudo rm -rf コマンドは正しく使用しないと危険です。 rm コマンドは削除する仕事をしますが、入力ミスや何が削除されているのかわからない場合、危険になる可能性があります。

警告: 次の例のコマンドは実行しないでください。

次の例は、rm -rf がどのように、いつ行われるかを示しています コマンドは潜在的に危険です:

1. ディレクトリを削除するとき、次のタイプミスはほとんど目立ちません:

sudo rm -rf / directory/subdirectory

最初のスラッシュの後のスペース (/ ) ルート ディレクトリを渡します 削除パラメータとして。このコマンドは、-r のためにルート ディレクトリとすべてのサブディレクトリを削除します。 国旗。結果は、以下を実行した場合と同じです:

sudo rm -rf /

最新のシステムのほとんどは警告メッセージを表示し、追加のオプションが必要ですが、-f シナリオによっては、フラグが確認をオーバーライドします。

2. アスタリスク記号 (*) を使用して、名前が異なり、拡張子が同じ複数のファイルを削除する ) は、0 個以上の文字の一致に役立ちます。コマンドに次のタイプミスがあると、エラーになります:

sudo rm -rf * .txt

前の例と同様に、アスタリスクの後に余分なスペースを追加します (* ) は、作業ディレクトリとそのすべてのサブディレクトリを削除用に渡します。したがって、コマンドは次のように実行されます:

sudo rm -rf *

その結果、現在のディレクトリのすべてが警告なしに削除されます。現在の作業ディレクトリがルート (/) の場合、このコマンドはシステムを削除します。 ).

3. sudo -rm rf の危険な形式 同じ文字で終わるディレクトリを削除するときに発生する可能性があります:

sudo rm -rf /* -directory

スペースがあるため、コマンドは次のようになります:

sudo rm -rf /*

このコマンドはルート ディレクトリ内のコンテンツを削除するため、警告はありません。

結論

このガイドを読めば、sudo rm -rf を使用する危険性について理解できます。 .このコマンドは危険ではなく、目的を果たしますが、システム全体または重要なデータを削除する可能性があります。

取り返しのつかないデータ損失の状況を防ぐために、バックアップと障害復旧ガイドを確認してください。


Linux
  1. LinuxでのChownコマンドとは何ですか?その使用方法

  2. Linuxコマンド:jobs、bg、およびfg

  3. Linuxのlocateコマンドとfindコマンドの違いは何ですか

  1. Linuxでのutmp、wtmp、およびbtmpファイルの目的は何ですか

  2. Linux での sudo コマンドの例

  3. sudo crontab -e と crontab -e だけの Linux の違い

  1. Mac 用の Linux の updatedb コマンドに相当するものは何ですか?

  2. Linux でスーパーユーザーとして cd コマンドを実行する

  3. Linuxでファイルをコピー、読み取り、削除するコマンドは何ですか