Ga naar hoofdinhoud

1.3 Sneller typen

Hier bouw je op verder: Paden en cd

Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.

Wie veel in een werkt, typt bijna nooit een hele naam uit. De terminal vult aan, onthoudt wat je typte, en laat je een fout verbeteren zonder alles opnieuw te typen.

notitie

Deze les gaat over Tab en de pijltjes. Die zitten niet op het toetsenbord van een telefoon of tablet: doe hem op een computer met een toetsenbord.

Tab vult aan​

Typ in de terminal hieronder cd /va en druk op Tab. Er staat nu:

student@oefenpc:~$ cd /var/

Er is in / maar één naam die met va begint, dus de terminal weet wat je bedoelt. Achter een map zet Tab een /, zodat je meteen verder kunt typen: ww en weer Tab wordt cd /var/www/. Druk op Enter om erheen te gaan.

Tab werkt voor namen van bestanden en mappen, en als eerste woord ook voor : hostn en Tab wordt hostname.

Terminal laden...

Voorspel​

Je typt ls /etc/ho en drukt op Tab. In /etc staan hostname en hosts. Wat gebeurt er? En wat als je nog een keer op Tab drukt?

Klik hier als je het hebt geprobeerd

De eerste Tab maakt er ls /etc/host van: zo ver zijn de twee namen gelijk. Verder kan de terminal niet kiezen. De tweede Tab laat zien wat er past:

hostname hosts

Typ een s erbij en druk weer op Tab, of typ name. Doet Tab helemaal niets, dan past er niets: kijk dan met ls wat er staat.

Terug naar een vorig commando​

Met pijltje omhoog haal je het vorige commando terug, en met nog een keer het commando daarvoor. Met pijltje omlaag ga je weer de andere kant op. Met pijltje links en rechts zet je de cursor ergens in de regel, om een typfout te verbeteren. Daarna druk je op Enter; de cursor hoeft niet aan het eind te staan.

history laat alles zien wat je in deze terminal typte, met een nummer ervoor. Druk eerst op Opnieuw beginnen onder de terminal, dan zie je precies dit:

pwd
history
/home/student
1 pwd
2 history

history 5 laat alleen de laatste vijf zien.

Nog drie toetsen:

ToetsWat hij doet
Ctrl+CDe regel weggooien en opnieuw beginnen (of een commando stoppen dat blijft lopen)
Ctrl+LHet scherm leegmaken, net als clear
Ctrl+UAlles voor de cursor weghalen

Op je eigen Linux werkt ook Ctrl+R: typ een stukje van een oud commando, en de terminal zoekt het voor je op. De oefenterminal kent dat niet.

Opdracht 1.3.a: diep een map in​

Ga naar de map /var/www/html/config. Typ de namen niet uit, maar laat Tab ze aanvullen.

Terminal laden...
Klik hier voor een tip

Typ cd /va en druk op Tab, dan ww en Tab, en zo verder: van elke map de eerste letters. Lukt het niet, kijk dan wat er al staat: Tab vult alleen aan wat er echt is.

Klik hier voor het antwoord
cd /var/www/html/config

Je typte cd /va, Tab, ww, Tab, h, Tab, c, Tab. Tab deed de rest, en een typfout in een naam kon niet meer.

Opdracht 1.3.b: verbeter de typfout​

  1. Typ ls /etc/hots, precies zo, met de typfout. Je krijgt een foutmelding.
  2. Haal het commando terug met pijltje omhoog, zet de ontbrekende s erin met pijltje links, en voer het opnieuw uit.
Terminal laden...
Klik hier voor een tip

Na pijltje omhoog staat de cursor aan het eind, achter de s. Druk twee keer op pijltje links: dan staat hij tussen de o en de t.

Klik hier voor het antwoord
ls /etc/hots
ls /etc/hosts

De tweede regel typ je niet opnieuw: pijltje omhoog, twee keer pijltje links, s, Enter. Nu staat er geen foutmelding meer, maar de naam van het bestand: /etc/hosts.

Opdracht 1.3.c: wat deed je ook alweer?​

Typ een paar commando's, bijvoorbeeld pwd, ls en whoami. Laat daarna met één commando alleen de laatste drie zien die je typte.

Terminal laden...
Klik hier voor een tip

history neemt een getal: hoeveel van de laatste commando's je wilt zien.

Klik hier voor het antwoord
pwd
ls
whoami
history 3

Je ziet ls, whoami en history 3, met de nummers 2, 3 en 4. history telt zichzelf mee.

Er gaat iets mis​

Tab doet niets​

Oorzaak: er past niets, of er passen meer namen en de terminal kan niet kiezen.

Oplossing: druk nog een keer op Tab. Zie je een lijst, typ dan een letter meer en probeer het opnieuw. Zie je niets, dan bestaat de naam niet op die plek: kijk met ls wat er staat, en met pwd waar je bent.

command not found​

bash: hsitory: command not found

Oorzaak: een typfout in de naam van het commando. Linux let precies op elke letter, ook op hoofdletters: History bestaat ook niet.

Oplossing: pijltje omhoog, verbeter de fout, en Enter. Of typ de eerste letters en laat Tab de rest doen.

Door naar 2.1 Bestanden lezen.