Het rm commando¶
Controleren of rm aanwezig is¶
Het rm-commando is een van de meest gebruikte commandoโs in Linux en staat bijna altijd standaard op je systeem geรฏnstalleerd.
Het maakt deel uit van het pakket GNU coreutils, dat basiscommandoโs levert zoals cp, ls, mv, en cat.
Wil je controleren of rm aanwezig is, dan kun je de versie opvragen:
โ๏ธ Installeren van rm¶
Het commando rm maakt deel uit van het pakket GNU coreutils.
Dit pakket bevat de meest gebruikte basiscommandoโs in Linux, zoals cp, ls, mv, en cat.
๐ Daarom is rm op vrijwel alle Linux-distributies standaard geรฏnstalleerd, inclusief Debian en Ubuntu.
Alleen in uitzonderlijke gevallen, zoals zeer minimale systemen of custom builds, moet je het handmatig installeren.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte combinaties van het rm-commando:
rm bestand.txtโ Verwijder een bestand
Voorbeeld gebruik van rm bestand.txt
Commando:
Voorbeeldoutput:-
rm -i bestand.txtโ Vraagt bevestiging vรณรณr verwijderen -
rm -v bestand.txtโ Laat zien wat er verwijderd wordt -
rm -f bestand.txtโ Forceer verwijderen, negeert fouten en bevestiging
-
rm -r map/โ Verwijder een hele map inclusief inhoud -
rm -rf map/โ Recursief + forceer verwijderen (pas op!) -
rm --preserve-root /โ Bescherm de rootdirectory tegen verwijderen -
rm --one-file-system map/โ Alleen bestanden op dezelfde filesystem verwijderen -
rm --interactive=once bestand.txtโ Vraag รฉรฉn keer bevestiging voor alle bestanden -
rm --backup=nummer bestand.txtโ Maak backups van te verwijderen bestanden
Het rm-commando kan veiliger gemaakt worden met aliases.
1. Per gebruiker instellen
Plaats instellingen in je shell-configuratie:
Dit zorgt dat je altijd bevestiging moet geven voor verwijderen.
2. System-wide instellen
Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile.
Voordelen: - Voorkomt dat bestanden per ongeluk verwijderd worden.
Logging van het rm-commando¶
Het rm-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van rm monitoren, dan kan dat met auditd.
Voorbeeld auditd regel¶
-w /bin/rmโ bewaak het bestand/bin/rm-p xโ log bij uitvoeren-k rm_monitorโ tag voor herkenning
Logs bekijken:
Of rechtstreeks in:
Coreutils en het rm-commando¶
Het rm-commando maakt deel uit van coreutils.
Je kunt rm dus niet apart updaten, alleen het hele pakket.
Verwijderen van rm¶
Het rm-commando is een fundamenteel onderdeel van Linux.
Het verwijderen kan scripts of systeemfunctionaliteit breken.
Gebruik liever permissies of een alias als je het wilt beperken.
Voorbeeld alias om rm te blokkeren:
Permissies aanpassen:
(Alleen root kan het uitvoeren)๐ Handleiding¶
De ingebouwde handleiding van Linux-commandoโs is altijd beschikbaar via man.
Voor rm: