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 terminal Het venster waarin je commando's typt en de antwoorden van de computer leest.Uitgelegd in Linux: zo werkt deze cursusAlle begrippen 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.
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 commando Een opdracht die je in de terminal typt, zoals whoami of ls; na Enter voert de computer hem uit.Uitgelegd in 1.1 Je eerste commando'sAlle begrippen: hostn en Tab wordt hostname.
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:
| Toets | Wat hij doet |
|---|---|
| Ctrl+C | De regel weggooien en opnieuw beginnen (of een commando stoppen dat blijft lopen) |
| Ctrl+L | Het scherm leegmaken, net als clear |
| Ctrl+U | Alles 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.
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
- Typ
ls /etc/hots, precies zo, met de typfout. Je krijgt een foutmelding. - Haal het commando terug met pijltje omhoog, zet de ontbrekende
serin met pijltje links, en voer het opnieuw uit.
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.
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.