Linux - Linux shell

30 belangrijke vragen over Linux - Linux shell

1. Op welke manier verschillen de commando’s


ls -l /etc
en

ls -l /etc > /tmp/lijstje
met elkaar?
Het eerste commando laat de output van ls (een directory listing) op standard output zien, het tweede commando schrijft diezelfde directory listing naar het bestand /tmp/lijstje.

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
Slechts indien het bestand /etc/shadow bestaat en leesbaar is, wordt de tekst “Ingelogd als root of je shadow password file staat te open” getoond.

1. Wat is het verschil tussen SIGINT en SIGTERM enerzijds en SIGKILL anderzijds?

SIGINT en SIGTERM worden afgehandeld door het programma waarvoor het signaal bedoeld is, SIGKILL wordt door de kernel afgehandeld. Daardoor heeft bij gebruik van SIGKILL het programma niet de kans zijn afsluitroutine uit te voeren.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Leg uit wat er “nice” is aan een programma waarvan met het nice commando de prioriteit is verlaagd

Het programma is vriendelijker, dus “nicer”, voor andere programma’s doordat het verlagen van de prioriteit ervoor zorgt dat het minder CPU resources verbruikt die daardoor voor andere programma’s met een hogere prioriteit beschikbaar zijn.

1. Welke programmeertalen worden in het boek genoemd om te gebruiken als het gaat om complexere scripts (meer dan 100 regels)?

Perl en Python

1. Wat zijn de nadelen van de bij vraag 7 genoemde talen?

Het nadeel van deze talen is dat het lastiger is om een ‘werkomgeving’ op te zetten omdat er mogelijk
meerdere libraries nodig zijn met compiled components.

Welke toetscombinaties kun je in een tekst-editor als Emacs gebruiken om naar het begin of eind van een tekstregel te springen?

Uit de paragraaf “Command editing” op blz. 109 van het boek:
· control-e              naar het einde van de regel
· control-a              naar het einde van de regel
· control-p              stapsgewijs terug door de eerdere commando’s
· control-r              incrementeel zoeken door de eerdere commando’s

1. Processen onder Linux hebben drie communicatiekanalen. Welke drie zijn dat?

standaard input (STDIN), Standaard output (STDOUT) en standaard error (STDERR).

Geef een korte beschrijving van STDIN, STDOUT en STDERR

STDIN ‘leest’ van het toetsenbord en STDOUT en STDERR schrijven de output naar het beeldscherm. STDOUT is in principe voor ‘gewone’ output, STDERR voor (fout)meldingen

1. 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?

· <             lezen van bestand
· >             stdout naar bestand schrijven
· >>           stdout aan bestaand bestand toevoegen
· 2>           stdout naar bestand schrijven
· >&          stdout en stderr naar bestand schrijven
· |             stdout doorsturen naar stdin van ander commando

1. Welk commando kun je gebruiken om in bijvoorbeeld /var/messages te zoeken naar specifieke foutmeldingen?

grep of de zoekfunctie van more of less (/) of een tekst editor

1. Op welke manier worden in de shell variabele gedefinieerd en aangeroepen?

Variabelen worden bij het ‘toekennen’ niet met een speciaal teken gedefinieerd. Bij het aanroepen
wordt het dollarteken ($) aangeroepen

1. In de Shell zijn variabelen niet hoofdletter gevoelig? (Eens/oneens)

Oneens, variabelen zijn wel hoofdletter gevoelig.

Welk commando kan in een Shell worden gebruikt om woorden en zinnen te tellen en welk commando gebruik je om een specifiek patroon in directory of een bestand weer te geven

wc voor het tellen van woorden (staat ook voor word count)
grep voor het printen van regels die met een patroon overeenkomen

Hoe kun je aan een script aflezen dat het om een Bash-script gaat

#!/bin/bash

Welk commando heb je nodig om de permissies van een bestand (lees: een script) aan te passen zodat deze kan worden uitgevoerd?

chmod (bijvoorbeeld “chmod +x” om het voor iedereen uitvoerbaar te maken, al moet een script ook leesbaar zijn voor degene die het wil uitvoeren

1. Wat is kenmerkend voor variabelen in Bash?

Alle variabelen zijn strings. Er is geen verschil tussen het getal 1 en een tekstuele

1. Welke componenten behoren bij een (Linux/ Unix) proces?

Een proces bevat een address space en een set data structures naar de kernel toe. De geheugenruimte wordt voor het proces gereserveerd. Het bevat de code, proces variables, de stack, extra info en de libraries welke door het proces worden uitgevoerd. Linux en Unix hebben geen directe koppeling tussen het virtuele geheugen en het fysieke of swap geheugen.

1. Wat is een Proces ID (PID)?

Elk process krijgt een uniek nummer, dit is het PID. Met deze waarde is te bepalen om welk proces het gaat en welke systeembronnen daaraan toegekend (mogen) worden. Commando’s en system calls vragen vaak om de PID van het proces. De PID-waardes worden vaak in volgorde uitgegeven.

Op welke manier bepaalt de kernel hoeveel CPU-tijd een proces bijvoorbeeld krijgt

De kernel gebruikt een dynamisch algoritme om de prioriteit te bepalen op basis van gebruikte tijd en de tijd die het proces heeft moeten wachten

1. Hoe wordt de administratieve waarde genoemd die mede kan bepalen hoeveel CPU-tijd een proces krijgt?

Nice-value of niceness.

Wat is de functie van init binnen Linux

Init is verantwoordelijk voor uitvoeren van de system startup scripts. Alle processen anders dan die door de kernel worden gecreëerd ‘stammen af’ van init. Init speelt een belangrijke rol in proces-management.

Welke twee signalen kunnen niet worden geblokkeerd of worden gestopt

STOP en KILL

1. Welke command/syntax moet je gebruiken om een proces, zoals dat van de Apache Webserver, te stoppen?

sudo killall httpd

Kan een administrator (de root) een proces dat met een STOP of een TSTP gestopt is, het proces administratief weer starten (Ja, dat kan / Nee, dat kan niet

Nee dat kan in prinicpe niet, zeker niet met behoud van o.a. PID

Een hoge nice waarde betekent dat de kernel het proces een hoge prioriteit toekent. (Juist/ Onjuist

Nee, dat is onjuist. Een hoge nice waarde betekent dat het proces een lage prioriteit krijgt (erg aardig (=nice) is tegenover andere processen

1. Welk commando kun je gebruiken om te zien welke processen op een systeem draaien?

ps (vb: ps -ef of ps aux)

1. Met welk commando kun je informatie krijgen over de processen die het meeste systeembronnen vragen.? (De informatie moet ook circa elke 10 seconden worden ververst!)

Top

Uit welke directory halen de toosl ps en top hun informatie?

/proc

Welk commando kun je gebruiken om te achterhalen wat een proces doet

strace

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo