Angenommen, Sie wissen nicht, was Sie tun und versuchen, eine Sicherungskopie einer Festplatte zu erstellen
dd if=/dev/disk1 of=/dev/disk2
Nun, wenn Sie diese verwechseln (wenn und von wechseln), werden die neuen Daten mit alten Daten überschrieben, ohne dass Fragen gestellt werden.
Ähnliche Verwechslungen können bei Archiv-Utils auftreten. Und ehrlich gesagt mit den meisten Befehlszeilenprogrammen.
Wenn Sie ein Beispiel für einen Ein-Zeichen-Mix wünschen, der Ihr System zum Absturz bringt, sehen Sie sich dieses Szenario an: Sie möchten alle Dateien im aktuellen Verzeichnis in ein anderes verschieben:
mv -f ./* /path/to/other/dir
Nehmen wir an, dass Sie gelernt haben, ./
das aktuelle Verzeichnis zu bezeichnen. Wenn Sie den Punkt weglassen, werden alle Ihre Dateien verschoben. Einschließlich Ihrer Systemdateien. Du hast Glück, dass du das nicht getan hast. Aber wenn Sie irgendwo lesen, dass Sie mit 'sudo -i' nie wieder sudo eingeben müssen, sind Sie jetzt als root angemeldet. Und jetzt frisst sich Ihr System vor Ihren Augen.
Aber wieder denke ich, dass Dinge wie das Überschreiben meiner wertvollen Codedateien mit Müll, weil ich ein Zeichen durcheinander gebracht habe oder weil ich die Reihenfolge der Parameter vertauscht habe, schwieriger ist.
Angenommen, ich möchte den Assembler-Code überprüfen, den gcc generiert:
gcc -S program.c > program.s
Angenommen, ich hatte bereits ein Programm.s und verwende die TAB-Vervollständigung. Ich habe es eilig und vergesse zweimal TAB:
gcc -S program.c > program.c
Jetzt habe ich den Assembler-Code in meinem Programm.c und keinen C-Code mehr. Das ist zumindest für einige ein echter Rückschlag, für andere jedoch ein Neustart.
Ich denke, das sind diejenigen, die echten "Schaden" anrichten. Es ist mir egal, ob mein System abstürzt. Ich würde mich darum kümmern, dass meine Daten verloren gehen.
Leider sind dies die Fehler, die gemacht werden müssen, bis Sie lernen, das Terminal mit den richtigen Vorsichtsmaßnahmen zu verwenden.