Een introductie binnen het onderwerp en weinig voorkennis is nodig.
Een artikel gericht op iedereen die beginner is binnen het betreffende onderwerp. Lichte voorkennis nodig en indien van toepassing staan definities en termen uitgelegd aan de onderzijde van de pagina.
We gaan een beetje de diepte in met dit artikel. Lichte voorkennis is handig en het gebruik van technische termen en definities zijn soms onvermijdelijk. Commando's kunnen ook gebruikt of toegelicht worden. Zowel de definities als commando's staan uitgelegd aan de onderzijde van het artikel.
Af en toe gaan we wat verder de diepte in en technische termen en definities zijn onvermijdelijk, net als benodigde commando's om een taak voor elkaar te krijgen. Waar mogelijk staat uitleg over de definities en commando's aan de onderzijde van de pagina.
Dit artikel gaat de diepte in en vergt enige voorkennis. Lees de tekst rustig door en laat het weten als er na het lezen toch nog iets onduidelijk is in de tekst.
Linux kan zowel grafisch als tekstueel aangestuurd worden. In dat laatste geval gebruiken we een shell in combinatie met een terminal, soms ook wel de command line genaamd.
Binnen de terminal voer jij als gebruiker van het systeem de opdrachten in. De terminal geeft deze vervolgens door aan de shell. De shell is hierbij het centrale component dat commando’s uitvoert en bijbehorende invoer en uitvoer verwerkt.
Inzicht
De terminal lijkt op een shell, maar is een tussenprogramma om opdrachten naar de shell toe te sturen.
Populaire shells
Als we het hebben over ‘de shell’ spreken we niet over een vast component van Linux, maar eigenlijk losse software. Er zijn namelijk meerdere shells beschikbaar voor Linux, zoals:
bash
csh
fish
zsh
sh
De meeste Linux-distributies standaard bash als shell. Deze shell is zeer geschikt voor zowel beginners als gevorderden.
Inzicht
Het wisselen van shell is zeker niet nodig als beginner, maar kan later interessant zijn als je dagelijks veel commando's uitvoert.
Gebruikte termen en definities
Bash
Een veelgebruikte shell die commando's kan opstarten en de status ervan bewaakt
Piping
Het koppelen van twee of meer programma's waarbij data (uitvoer) uit het voorgaande commando verwerkt door het opvolgende programma (als invoer)
Shell
Een software-component dat opdrachten verwerkt zoals uitvoeren van commando's en programma's en de uitvoer toont
Terminal
Een tekstgebaseerde omgeving waarbij taken en commando's ingevoerd kunnen worden die verwerkt worden door de shell
Gerelateerde artikelen
Meer leren over Linux en het gebruik ervan? Bekijk dan eens de volgende artikelen: