Linux Shell (W2C2) Flashcards
Week 1 College 2
Op welke manier verschillen de commando’s
ls -l /etc
en
ls -l /etc > /tmp/lijstje
met elkaar?
Het eerste commando geeft de inhoud van de map /etc weer op het scherm, terwijl het tweede commando dezelfde inhoud naar het bestand /tmp/lijstje stuurt.
Wat doet de onderstaande regel shell scripting?
if [ -r /etc/shadow ] ; then echo “Ingelogd als root of je shadow password file staat te open”; fi
Als het bestand /etc/shadow leesbaar is, wordt de boodschap “Ingelogd als root of je shadow password file staat te open” weergegeven.
Wat is het verschil tussen SIGINT en SIGTERM enerzijds en SIGKILL anderzijds?
SIGINT en SIGTERM zijn signalen waarmee een proces kan worden gevraagd om te stoppen, terwijl SIGKILL een signaal is dat een proces direct beëindigt zonder kans op afsluiting.
Leg uit wat er “nice” is aan een programma waarvan met het nice commando de prioriteit is verlaagd
Wanneer de prioriteit van een programma wordt verlaagd met het nice commando, betekent dit dat het programma minder systeembronnen zal gebruiken en dus “aardiger” is voor andere processen op het systeem.
Wat is het doel van het werken met scripts?
Het doel van het werken met scripts is om repetitieve taken te automatiseren en complexe taken te vereenvoudigen in een Linux-omgeving.
Noem drie Linux Shell-versies.
Bash, KornShell (ksh), Z Shell (zsh).
Welke programmeertalen worden in het boek genoemd om te gebruiken als het gaat om complexere
scripts (meer dan 100 regels)?
Python, Perl, Ruby.
Wat zijn de nadelen van de bij vraag 7 genoemde talen? (Python, Perl, Ruby)
Ze vereisen vaak extra bibliotheken, hebben een hogere leercurve en kunnen minder native integratie met het besturingssysteem hebben dan shell scripting.
Welke toetscombinaties kun je in een tekst-editor als Emacs gebruiken om naar het begin of eind van
een tekstregel te springen?
CTRL+A om naar het begin van een regel te gaan, CTRL+E om naar het einde van een regel te gaan.
Processen onder Linux hebben drie communicatiekanalen. Welke drie zijn dat?
Standaard invoer (STDIN), standaard uitvoer (STDOUT) en standaard foutuitvoer (STDERR).
Geef een korte beschrijving van STDIN, STDOUT en STDERR. Welke symbolen kunnen in een pipeline
worden gebruikt om commando aan elkaar te koppelen of om bijvoorbeeld de output weg te schrijven
in een tekstfile?
STDIN (standaard invoer) is de standaardgegevensstroom waarop een proces invoer ontvangt, STDOUT (standaard uitvoer) is de standaardgegevensstroom waarop een proces uitvoer verzendt, STDERR (standaard foutuitvoer) is de standaardgegevensstroom waarop een proces foutmeldingen verzendt. Het verticale streepje | wordt gebruikt om commando’s aan elkaar te koppelen in een pipeline, en > wordt gebruikt om de output van een commando naar een bestand te schrijven.
Welke symbolen kunnen in een pipeline worden gebruikt om commando aan elkaar te koppelen of om
bijvoorbeeld de output weg te schrijven in een tekstfile?
om commando’s aan elkaar te koppelen en > om de output naar een bestand te schrijven.
Welk commando kun je gebruiken om in bijvoorbeeld /var/messages te zoeken naar specifieke
foutmeldingen?
grep commando, bijvoorbeeld: grep “foutmelding” /var/messages.
Op welke manier worden in de shell variabele gedefinieerd en aangeroepen?
Variabelen worden gedefinieerd door een naam toe te wijzen aan een waarde met behulp van het isgelijkteken (=), bijvoorbeeld variabele=waarde. Om een variabele aan te roepen, gebruik je het dollarteken ($), bijvoorbeeld echo $variabele.
In de Shell zijn variabelen niet hoofdletter gevoelig? (Eens/oneens)
Eens