Wenn Sie neu bei Linux sind, werden Sie oft auf den Rat stoßen, niemals zu starten sudo rm -rf /
. In der Linux-Welt gibt es so viele Memes sudo rm -rf
.
Aber es scheint, dass es einige Verwirrungen gibt. Im Tutorial zum Bereinigen von Ubuntu, um freien Speicherplatz zu schaffen, habe ich empfohlen, einen Befehl auszuführen, der beteiligt war sudo und rm-rf. Ein It’s FOSS-Leser hat mich gefragt, warum ich das rate, wenn sudo rm -rf ist ein gefährlicher Linux-Befehl, der nicht ausgeführt werden sollte.
Und so dachte ich daran, dieses Kapitel des Linux-Jargon-Buster zu schreiben und die Missverständnisse auszuräumen.
sudo rm -rf: Was macht es?
Lassen Sie uns die Dinge in Schritten lernen.
Der Befehl rm wird verwendet für Entfernen von Dateien und Verzeichnissen in der Linux-Befehlszeile.
[email protected]:$ rm agatha
[email protected]:$
Einige Dateien werden jedoch nicht sofort entfernt, da sie schreibgeschützt sind Dateiberechtigungen. Sie müssen mit der Option erzwungen gelöscht werden -f
.
[email protected]:$ rm books
rm: remove write-protected regular file 'books'? y
[email protected]:$ rm -f christie
[email protected]:$
Der Befehl rm kann jedoch nicht verwendet werden, um Verzeichnisse (Ordner) direkt zu löschen. Sie müssen die rekursive Option verwenden -r
mit dem rm-Befehl.
[email protected]:$ rm new_dir
rm: cannot remove 'new_dir': Is a directory
Und so bedeutet der Befehl rm -rf letztendlich, das Löschen des angegebenen Verzeichnisses rekursiv zu erzwingen.
[email protected]:~$ rm -r new_dir
rm: remove write-protected regular file 'new_dir/books'? ^C
[email protected]:$ rm -rf new_dir
[email protected]:$
Hier ist ein Screenshot aller oben genannten Befehle:
Beispiel zur Erläuterung des rm-Befehls
Wenn Sie hinzufügen sudo mit dem Befehl rm -rf löschen Sie Dateien mit Root-Power. Das bedeutet, dass Sie Systemdateien löschen können, die dem Root-Benutzer gehören.
So, sudo rm -rf ist ein gefährlicher Linux-Befehl?
Nun, jeder Befehl, der etwas löscht, kann gefährlich sein, wenn Sie sich nicht sicher sind, was Sie löschen.
Erwägen rm -rf Befehl als Messer. Ist Messer eine gefährliche Sache? Möglicherweise. Wenn Sie Gemüse mit dem Messer schneiden, ist es gut. Wenn man sich mit dem Messer in die Finger schneidet, ist das natürlich schlimm.
Das gleiche gilt für den Befehl rm -rf. Es ist an sich nicht gefährlich. Es wird schließlich zum Löschen von Dateien verwendet. Aber wenn Sie es verwenden, um unwissentlich wichtige Dateien zu löschen, dann ist dies ein Problem.
Kommen jetzt zu ‘sudo rm -rf /’.
Das kennst du mit sudo, führen Sie als Root einen Befehl aus, mit dem Sie beliebige Änderungen am System vornehmen können.
/ ist das Symbol für das Root-Verzeichnis. /var bedeutet das var-Verzeichnis unter root. /var/log/apt bedeutet apt-Verzeichnis unter log, unter root.
Darstellung der Linux-Verzeichnishierarchie
Wie pro Linux-Verzeichnishierarchie, alles in einem Linux-Dateisystem beginnt bei root. Wenn Sie root löschen, entfernen Sie im Grunde alle Dateien Ihres Systems.
Und deshalb ist es ratsam, nicht zu laufen sudo rm -rf /
Befehl, weil Sie Ihr gesamtes Linux-System löschen.
Bitte beachten Sie, dass Sie in einigen Fällen einen Befehl wie ‘sudo rm -rf /var/log/apt’, was in Ordnung sein könnte. Auch hier müssen Sie darauf achten, was Sie löschen, genauso wie Sie darauf achten müssen, was Sie mit einem Messer schneiden.
Ich spiele mit Gefahr: Was ist, wenn ich renne? sudo rm -rf / um zu sehen, was passiert?
Die meisten Linux-Distributionen bieten einen ausfallsicheren Schutz gegen das versehentliche Löschen des Root-Verzeichnisses.
[email protected]:~$ sudo rm -rf /
[sudo] password for abhishek:
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe
Ich meine, es ist menschlich, Tippfehler zu machen, und wenn Sie versehentlich “/var/log/apt” anstelle von “/var/log/apt” eingegeben haben (ein Leerzeichen zwischen / und var bedeutet, dass Sie / und var-Verzeichnisse zum Löschen bereitstellen ), löschen Sie das Stammverzeichnis.
Achten Sie bei der Verwendung sudo rm -rf
Das ist ganz gut. Ihr Linux-System kümmert sich um solche Unfälle.
Was ist, wenn Sie Ihr System unbedingt zerstören möchten mit sudo rm -rf /? Sie müssen es verwenden. Es wird Sie auffordern, -no-preserve-root zu verwenden.
Nein, bitte tun Sie das nicht alleine. Lass es mich dir zeigen.
Also, ich habe ein elementares Betriebssystem, das in einer virtuellen Maschine ausgeführt wird. ich renne sudo rm -rf / --no-preserve-root
und Sie können im Video unten sehen, wie die Lichter buchstäblich ausgehen (ca. 1 Minute).
Abonnieren Sie unsere YouTube Kanal für mehr Linux-Videos
Klar oder immer noch verwirrt?
Linux hat eine aktive Community, in der die meisten Leute versuchen, neuen Benutzern zu helfen. Die meisten Leute, weil einige böse Trolle lauern, um sich mit den neuen Benutzern anzulegen. Sie werden oft vorschlagen, rm -rf / für die einfachsten Probleme von Anfängern auszuführen. Diese Idioten bekommen eine Art supremacistische Genugtuung, denke ich, für solche bösen Taten. Ich verbanne sie sofort aus den Foren und Gruppen, die ich verwalte.
Ich hoffe, dieser Artikel hat Ihnen die Dinge klarer gemacht. Es ist möglich, dass Sie immer noch Verwirrung haben, insbesondere weil es um Root-, Dateiberechtigungen und andere Dinge geht, mit denen neue Benutzer möglicherweise nicht vertraut sind. Wenn dies der Fall ist, teilen Sie mir Ihre Zweifel bitte im Kommentarbereich mit und ich werde versuchen, sie auszuräumen.
Denken Sie am Ende daran. Nicht trinken und wurzeln. Bleiben Sie sicher, während Sie Ihr Linux-System ausführen 🙂