De opdrachtregel is de standaardmanier om taken in Linux uit te voeren. Sommige Linux-apparaten, zoals servers, hebben meestal helemaal geen grafische interface, waardoor het gebruik van commando's nodig is om het te besturen. Linux-desktopcomputers hebben meestal een grafische interface om ze toegankelijker te maken, maar over het algemeen heb je niet de volledige functionaliteit en veelzijdigheid in configuratie hebben die u krijgt door opdrachten in a terminal.
Een van de standaardcommando's die u moet leren is "rm". Afkorting van "Verwijderen", "rm" stelt u in staat om bestanden te verwijderen en, in bepaalde omstandigheden, ook mappen. "rm" is echter een riskante opdracht, omdat het gemakkelijk is om bestanden te verwijderen die je niet per se bedoelde en mogelijk de mogelijkheid voor je Linux-installatie om te blijven functioneren in gevaar te brengen.
Wat je niet moet doen
Gezien de kracht van "rm", is het een goed idee om ervoor te zorgen dat u begrijpt wat u niet moet doen voordat u het probeert te gebruiken. De vlag "-r" wordt gebruikt om de verwijdering recursief toe te passen op alle mappen in de opgegeven map. Hiermee kunt u een map en alles erin verwijderen. De vlag "-f" wordt gebruikt om het verwijderen te forceren en zal niet vragen om de bevestiging van het verwijderen van belangrijke bestanden. Gecombineerd met deze twee vlaggen "-rf" kunt u hele sets mappen verwijderen zonder bevestigingsvragen.
Tip: Zoals met veel opdrachten, kunt u opdrachtregelvlaggen zoals "-r -f" combineren tot "-rf". De volgorde van de vlaggen doet er niet toe, dus "-fr" zal hetzelfde doen.
In het ergste geval zou u de opdracht per ongeluk in de hoofdmap kunnen uitvoeren. De opdracht zou recursief alles van je harde schijf verwijderen waar je gebruiker toestemming voor heeft om te bewerken en je Linux-installatie volledig in de war sturen. Om u te beschermen tegen het absolute worstcasescenario, wordt de hoofdmap "/" anders behandeld door "rm". U zou "sudo" en de vlag "-no-preserve-root" moeten gebruiken om alles te verwijderen, dit voert de opdracht uit met root-machtigingen en verwijdert respectievelijk de beveiligingen voor de hoofdmap.
Opmerking: u moet nooit proberen de opdracht "rm" te combineren met de vlaggen "-rf" en de opdracht naar de hoofdmap te wijzen, tenzij u er 100% zeker van bent dat u het systeem nooit meer nodig zult hebben.
Tip: Het dubbele streepje aan het begin van “–no-preserve-root” is opzettelijk. Het is standaard Linux-commandovlagsyntaxis om vlaggen van één letter een enkel streepje te laten gebruiken en om vlaggen met meerdere letters te laten beginnen met een dubbel streepje. De vlag “-h” wordt bijvoorbeeld vaak, maar niet altijd, gebruikt om een helppagina te openen, terwijl de vlag “–help” over het algemeen hetzelfde doet. Het dubbele streepje helpt om een vlag van meerdere letters te onderscheiden van een combinatie van meerdere vlaggen van één letter, zoals "-h -e -l -p".
Wees zeer voorzichtig bij het gebruik van de "-rf" vlaggen met de "rm" opdracht, vooral bij het gebruik van Sudo-machtigingen. U zou nooit de opdracht -no-preserve-root moeten gebruiken. Idealiter zou je elke keer voordat je de opdracht "rm" uitvoert, moeten controleren of je geen typefout hebt gemaakt.
Het jokerteken "*" is ook gevaarlijk om te gebruiken met de opdracht "rm", omdat het alles in de huidige map selecteert, met uitzondering van andere mappen, tenzij "-r" is opgegeven.
Hoe "rm" te gebruiken
Om "rm" veilig te gebruiken, moet u uw opdracht altijd dubbel controleren om er zeker van te zijn dat u geen typfout hebt gemaakt of automatisch de verkeerde bestandsnaam hebt ingevuld. In het ideale geval zou u slechts één bestand tegelijk moeten verwijderen, maar als u voorzichtig bent, kan het gebruik van het jokerteken "*" om meerdere bestanden te selecteren ook werken. Het commando "rm *.txt" zou bijvoorbeeld alle bestanden in de huidige map verwijderen die eindigen op ".txt".
De vergelijkbare opdracht "rmdir" is een veiligere manier om mappen te verwijderen, want als u geen vlaggen opgeeft, kunnen alleen lege mappen worden verwijderd. Het gebruik van "rm" en "rmdir" voorkomt dat u per ongeluk recursief gegevens verwijdert.