๐ ๏ธ Het which Commando in Linux¶
In deze handleiding leer je hoe je which gebruikt op een Linux-systeem.
Het commando which wordt gebruikt om het pad van een uitvoerbaar commando te vinden dat in de shell beschikbaar is.
Het is handig om te controleren welke versie van een commando wordt uitgevoerd of waar een bepaald programma is geรฏnstalleerd.
Achtergrondinformatie
Het commando which is standaard aanwezig op vrijwel alle Unix/Linux-systemen.
whichzoekt naar het opgegeven commando in de directories die in de$PATH-variabele staan.- Het geeft het volledige pad van het uitvoerbare bestand weer.
- In de praktijk wordt
whichvaak gebruikt om conflicten tussen meerdere geรฏnstalleerde versies van een programma te controleren.
Controleren of which aanwezig is¶
Het which-commando staat bijna altijd standaard op je systeem geรฏnstalleerd.
Wil je controleren of which aanwezig is, dan kun je de versie opvragen:
โ๏ธ Installeren van which¶
Het commando which kan op sommige minimale systemen handmatig geรฏnstalleerd worden.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte combinaties van het which-commando:
which lsโ Vind het pad van hetls-commando
which python3โ Vind het pad van hetpython3-commandowhich -a python3โ Toon alle paden naarpython3die in$PATHvoorkomen
-aโ Toon alle overeenkomende paden, niet alleen de eerste--versionโ Toon versie-informatie vanwhich
Het which-commando heeft geen specifieke configuratie, maar je kunt aliassen maken:
2. System-wide instellen
Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile
Logging van het which-commando¶
Het which-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van which monitoren, dan kan dat met auditd.
Voorbeeld auditd regel¶
-w /usr/bin/whichโ bewaak het bestandwhich-p xโ log bij uitvoeren-k which_monitorโ tag voor herkenning
Logs bekijken:
Of rechtstreeks in:
Updaten van which¶
Het which-commando kan geรผpdatet worden via de package manager van je distributie.
Voorbeeld (Debian/Ubuntu):
Verwijderen van which¶
Het which-commando kan verwijderd worden, maar dit kan het controleren van pad-locaties van commandoโs bemoeilijken.
Voorbeeld (Debian/Ubuntu):
๐ Handleiding¶
De ingebouwde handleiding van Linux-commandoโs is altijd beschikbaar via man.
Voor which: