Als u een cursus heeft bijgewoond, betekent dat niet per definitie dat u de gedoceerde stof daadwerkelijk beheerst.
Het deelnamecertificaat dat AT Computing u na de cursus toestuurt is natuurlijk geen bewijs dat een bepaald kennisniveau aanwezig is.
AT Computing biedt u de mogelijkheid om uw kennisniveau te kwalificeren met behulp van een examen. In dit examen wordt de stof getoetst van de cursus "Linux/UNIX deel 1". Na het behalen van dit examen verstrekt AT Computing het diploma "Certified professional Linux/UNIX user".
Het diploma "Certified professional Linux/UNIX user" wordt door AT Computing uitgegeven. AT Computing stond aan de wieg van UNIX in Nederland, en verzorgt al sinds 1985 opleidingen op UNIX- en Linux-gebied.
Door dit diploma te halen geeft u aan, de stof van de cursus "Linux/UNIX deel 1" van AT Computing goed te beheersen zodat u verantwoord een professionele Linux/UNIX-gebruiker genoemd kunt worden.
In tegenstelling tot wat vaak gedacht wordt, is Linux ook een UNIX. Daarom is dit diploma zowel voor UNIX als voor Linux van toepassing.
Merk op: het diploma betreft niet één specifieke smaak Linux/UNIX, maar is van toepassing op alle soorten Linux/UNIX, bijvoorbeeld Solaris, AIX, HP-UX, Linux (RedHat, Suse, Mandrake, Debian, ...), Tru64, FreeBSD, NetBSD, OpenBSD en andere!
Kennis van (en vooral ook ervaring met) de stof zoals die in de cursus "Linux/UNIX deel 1" van AT Computing behandeld wordt.
Tijdens het examen zal een selectie uit de volgende onderwerpen aan de orde komen.
Het examen wordt met gesloten boek afgelegd. Dat wil zeggen dat u geen documentatie mag gebruiken tijdens het afleggen van het examen. Alleen de AT Computing reference card mag gebruikt worden; die is ter plaatse beschikbaar. Tijdens het examen heeft u geen beschikking over een Linux/UNIX-werkplek.
Over het algemeen worden alleen zaken gevraagd die in de presentatie-sheets van de cursus "Linux/UNIX deel 1" staan; wel wordt er van uitgegaan dat u een en ander ook zelf in de praktijk al gebruikt. Als er zaken gevraagd worden die niet in de presentatie-sheets voorkomen, dan kunt u die eenvoudig met behulp van de AT Computing reference card vinden.
Als tijdens de cursus die u volgde bepaalde onderwerpen niet behandeld zijn, kunnen die onderwerpen toch wel in het examen aan de orde komen. Bekijk de onderwerpenlijst dus van te voren goed, en bekijk ook de presentatie-sheets van onderwerpen die bij u niet behandeld geweest zijn!
Overal waar hieronder de term UNIX gebruikt wordt mag u ook Linux lezen.
Inleiding:
man)write/talk)Bestandsbeheer:
/etc, /bin, /tmp;
ls met enkele vlaggen (l, t,
r, a, d), cd,
pwd, betekenis van "." ".."
"~" en "~loginnaam", current directory,
absolute en relatieve padnamen, maken en weggooien van directoriescat, more, pr,
lp of lpr, file,
cp, mv (ook met directory als laatste
argument), rm (en vlaggetjes -r en -i)* ? [abc] \. beginnenReguliere expressies:
^ $ . [abc] [^abc] [a-z] * \Text editing
Enkele basis-zaken van "vi":
w, b, ^, $, G, /, ?y en d, x, yy, dd, rcgI/O redirection:
<
>
>>
|
De shell:
ps (en vlaggetjes -f en -uloginnaam)kill
nohup, nice\ en enkele quotes om "bijzondere" tekens ongemoeid te latencd in shell file.profileFilesysteembeheer:
du, df (bij du: sommatie-aspect)find: basis, criteria -name, -user, -size, -mtime, -type, betekenis van + en - voor getallen, -exec, -o, haakjesToepassen van basisset filters met bekend veronderstelde opties:
sort -f -n -r
uniq -c
cmp
diff
tail -getal
+getal
od -c
wc -l -w -c
tr
grep -c -v -i
Protecties:
NB: Alleen symbolische notatie, getal-notatie zal niet gevraagd worden.
/etc/passwdr, w, x bij filesr, w, x bij directoriesNetwerken:
slogin, telnet, ssh, scp, ftpVoorbeeld-examen:
Het examen duurt 2 uren.
De prijs voor het afleggen van een examen bedraagt € 395 excl. BTW.
Het examen wordt uitsluitend op verzoek georganiseerd. Neem contact op met het cursussecretariaat als u belangstelling heeft.
Firefox-gebruikers let op: het kan voorkomen dat Firefox in de onderstaande tekst bepaalde stukken niet goed display't. Dat gebeurt vooral als u de pagina naar boven of naar beneden hebt gescrold. Wanneer u twijfelt, "veeg" dan even met de muis over de tekst. Dan verdwijnen de verminkingen.
Het examen bestaat uit 31 vragen.
U heeft het examen gehaald als u minimaal 23 vragen juist beantwoord heeft.
De lat ligt dus hoog, maar dat betekent dat het echt wat inhoudt als u het
examen gehaald heeft.
Op ieder UNIX-systeem kan precies één gebruiker tegelijkertijd werken.
In deze vraag wordt met het teken • een letterlijke spatie bedoeld.
Spaties spelen bij deze vraag een belangrijke rol.
Hoe kan ik de tekst "De••derde" (zonder de quotes)
op standaard uitvoer schrijven?
echo•De••derde
echo•De\••derde
echo•De\•\•derde
echo•De\\••derde
Het commando "manual who" geeft je de documentatie
van het commando "who" op het scherm.
Een filenaam in UNIX bestaat uit acht tekens, een punt en drie tekens.
Een directory moet als extensie ".dir" hebben.
Hoe kan ik de naam, eigenaar, toegangsrechten, tijdstempel etc. van
de file "namenlijst" te zien krijgen?
ls namenlijst
ls -long namenlijst
ls namenlijst -long
ls -l namenlijst
Met het commando "pr deelnemers" maak ik een afdruk
van de file "deelnemers" op de printer.
Met het commando "rename deelnemers deelnemers-old"
zorg je er voor dat de file "deelnemers" voortaan
"deelnemers-old" heet.
In mijn directory staan alleen files. Hoe krijg ik de inhoud van al die files op mijn scherm?
cat *.*
cat @
cat *
cat @.@
Ik heb een Windows-filesysteem op mijn UNIX-machine gemount op de
directory "/windows".
Ik ga naar de root-directory van dat Windows-filesysteem
met het commando "cd /windows".
Nu wil ik naar de directory "Mijn Documenten".
Hoe doe ik dat?
cd Mijn Documenten
cd mijn\ documenten
cd mijn documenten
cd Mijn\ Documenten
In mijn directory heb ik de files ".lijst", "lijst2",
"lijst3.oud", "new.lijst4"
en "verhaal" staan.
Als ik het commando "echo lij*" geef (zonder de quotes),
wat is dan de uitvoer?
lijst2 lijst3.oud new.lijst4
lijst2 lijst3.oud
.lijst lijst2 lijst3.oud
.lijst lijst2 lijst3.oud new.lijst4 verhaal
Ik wil uit de file "beschrijving" alle regels te zien krijgen
waar enkel en alleen het woord "Samenvatting" op staat.
Hoe bereik ik dat?
grep 'Samenvatting' beschrijving
grep '^Samenvatting$' beschrijving
grep 'Samenvatting$' beschrijving
grep '^Samenvatting' beschrijving
Hoe krijg ik uit de file "omschrijving" alle regels te zien
waarop onder andere een hoofdletter staat die gevolgd wordt door een kleine letter?
grep '[A,Z][a,z]' omschrijving
grep '(A,Z)(a,z)' omschrijving
grep '(A-Z)(a-z)' omschrijving
grep '[A-Z][a-z]' omschrijving
De file "/etc/passwd" bevat regels met de gegevens
over de mogelijke loginnamen op het systeem.
Zo'n regel bevat de loginnaam, dan een dubbelepunt (":")
en dan nog allerlei overige informatie.
Hoe krijg ik alle regels te zien die loginnamen
van precies één teken beschrijven?
grep '.:' /etc/passwd
grep '?:' /etc/passwd
grep '^?:' /etc/passwd
grep '^.:' /etc/passwd
Hoe krijg ik uit de file "handleiding" alle regels te zien
waarop onder andere de tekst "bijzondere voorwaarden" voorkomt,
waarbij tussen de twee woorden één of meer spaties mogen staan?
Hieronder staat het teken "•" voor een spatie.
grep 'bijzondere•*voorwaarden' handleiding
grep 'bijzondere•voorwaarden' handleiding
grep 'bijzondere••*voorwaarden' handleiding
grep 'bijzondere••voorwaarden' handleiding
Geef de commandoregel waarmee je, alleen gebruikmakend van het commando
"grep", alle regels uit de file "prijslijst"
kunt laten zien waarop onder andere de tekst "munt=$"
(de quotes horen niet bij de te zoeken tekst) voorkomt.
Ik ben een file met "vi" aan het editen.
Ik ben in "command mode" (ik heb net op de Escape-toets gedrukt).
Hoe zet ik de cursor aan het begin van de laatste regel van de file?
GG$gg$Mijn login-directory is "/home/greta",
mijn huidige directory is "/home/sjaak".
Ik wil naar de directory "tabellen" gaan die in mijn login-directory staat.
Hoe kan ik dat voor elkaar krijgen?
cd /tabellen
cd ../greta/tabellen
cd tabellen
cd /greta/tabellen
Ik wil de inhoud zien van de login-directory van harold.
Hoe krijg ik dat voor elkaar?
ls -l ~/harold
ls -l /~harold
ls -l /harold
ls -l ~harold
Ik wil een kopie maken van alle files in de directory
"/home/petra/overzicht" naar mijn huidige directory.
Hoe doe ik dat?
cp /home/petra/overzicht .
cp /home/petra/overzicht *
cp /home/petra/overzicht/* *
cp /home/petra/overzicht/* .
Hoe kan ik de inhoud van de file "uitnodiging"
aan gebruiker "quirijn" mailen?
mail quirijn < uitnodiging
mail uitnodiging quirijn
uitnodiging > mail quirijn
mail quirijn uitnodiging
Ik heb een applicatie in de achtergrond gestart:
$ analyze data-in >data-uit & [3] 2743 $
Omdat ik merk dat ik de verkeerde invoerfile heb opgegeven, wil ik dit commando afbreken. Hoe kan ik dat voor elkaar krijgen?
stop 2743
kill 3
kill 2743
stop %3
Hoe krijg ik een lijst van alle files in en onder mijn huidige directory die kleiner zijn dan 20 diskblokken?
find . -size --20 -print
find . -size <20 -print
find . -size 20 -print
find . -size -20 -print
Hoe maak ik een lijst van alle files en directories in en onder
mijn huidige directory die van gebruiker "pake"
of van gebruiker "ali" zijn?
find . -user pake or -user ali -print
find . -user pake -o ali -print
find . -user pake -o -user ali -print
find . -user pake or ali -print
In mijn huidige directory geeft het commando "ls -li"
de volgende output:
total 30 878308 -rw-r--r-- 2 sander pz 6501 Feb 3 11:17 betaald 68289 -rw-r--r-- 1 sander pz 882 Feb 11 09:20 lijst 878308 -rw-r--r-- 2 sander pz 6501 Feb 3 11:17 namenlijst
De commando's "cat betaald" en "cat namenlijst"
geven precies dezelfde uitvoer.
Wat gebeurt er als ik het commando "rm namenlijst" geef?
betaald" is nog aanwezig, maar die file is nu leeg.betaald" is nu ook weg.betaald" is nog ongewijzigd aanwezig.betaald" is nog aanwezig, maar de inhoud van die file is nu gewijzigd.Op mijn UNIX-machine zijn momenteel zo'n twintig mensen ingelogd.
De regels output van het commando "who" zien er zo uit:
helen pts/3 Jan 24 12:43 carlos pts/6 Jan 24 07:34
Ik wil de regels in volgorde van logintijd krijgen (bovenstaande twee regels zouden dus in andere volgorde moeten verschijnen). Alle mensen zijn vandaag ingelogd (ik hoef dus alleen maar op de tijd te sorteren, maand en dagnummer is bij alle regels hetzelfde). Hoe bereik ik dat?
who | sort +5
who | sort -5
who | sort -k 4
who | sort -k 5
Ik heb een tekstbestand "handleiding" van vele duizenden regels.
Hoe kan ik de laatste 20 regels te zien krijgen?
wc -l 20 handleiding
tail +20 handleiding
tail -20 handleiding
last 20 handleiding
In de tekstfile "deelnemers" staan namen.
Soms worden er hoofdletters gebruikt, maar niet altijd.
Hoe krijg ik alle regels te zien waar de naam "liesbeth"
op staat, al dan niet in hoofdletters?
grep -ul 'liesbeth' deelnemers
grep -v 'liesbeth' deelnemers
grep 'liesbeth' deelnemers
grep -i 'liesbeth' deelnemers
In mijn huidige directory staan files, subdirectories en symlinks.
Hoe krijg ik uit de output van "ls -l" alleen de files gerapporteerd,
gesorteerd op wijzigingstijd (laatst gewijzigde eerst)?
ls -l | sort -t | grep '^d'
ls -lt | grep '^-'
ls -l | sort -t | grep 'd'
ls -lt | grep '-'
Ik ben ingelogd als "clara", groep "beheer".
In mijn directory staan vier files:
-rw-r----- 1 marco inkoop 3946 Feb 25 08:45 lijst1 -rw-rw---- 1 marco beheer 252 Jan 28 16:30 lijst2 -r--r----- 1 clara beheer 8332 Feb 24 10:23 lijst3 -r--rw---- 1 clara beheer 5501 Jan 17 09:49 lijst4
Van deze files mag ik er nu maar één beschrijven (door er een andere file naar toe te kopiëren bijvoorbeeld). Welke?
lijst1
lijst2
lijst3
lijst4
Ik ben ingelogd op machine "plek12"
en ik kan tussen machines "plek12"
en "voorraad" heen en weer inloggen en
commando's uitvoeren.
------------+----------netwerk-------+-----------
| |
+-----------+------------------+ +--+----------+
| plek12 (huidige machine) | | voorraad |
+------------------------------+ +-------------+
Ik ben in mijn logindirectory op "plek12" en geef het commando
ssh voorraad who >wie-lijst
Eén van onderstaande beweringen is waar. Welke?
plek12 komt een file
"wie-lijst" met inlog-gegevens over
machine voorraad.voorraad komt een file
"wie-lijst" met inlog-gegevens over machine
voorraad.voorraad komt een file
"wie-lijst" met inlog-gegevens over machine
plek12.plek12 komt een file
"wie-lijst" met inlog-gegevens over machine
plek12.Juiste antwoorden: