Ga naar hoofdinhoud

6.2 Een bestand bewerken met nano

Hier bouw je op verder: sudo

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

Op een is geen Kladblok en geen VS Code. Wil je daar een instelling veranderen, dan bewerk je het bestand in de . Het makkelijkste programma daarvoor is nano, en het staat al op .

nano ~/plan.txt

Het scherm wordt een tekstvak. Het bestand bestond nog niet, dus het is leeg. Typ een paar regels. Met de pijltjestoetsen ga je door de tekst; de muis doet hier niets.

Opslaan en stoppen​

Onderaan staat een lijstje sneltoetsen. Het dakje ^ betekent Ctrl:

ToetsWat het doet
Ctrl+Oopslaan (write out); druk daarna op Enter om de naam te bevestigen
Ctrl+Xstoppen
Ctrl+Kde regel knippen
Ctrl+Ude geknipte regel plakken
Ctrl+Wzoeken (where is)

Sla op met Ctrl+O en Enter, en stop met Ctrl+X. Controleer met cat ~/plan.txt dat je tekst erin staat.

Voorspel​

Je bewerkt een bestand en drukt meteen op Ctrl+X, zonder eerst op te slaan. Wat doet nano?

Klik hier als je het hebt geprobeerd

Hij vraagt onderaan:

Save modified buffer?
Y Yes
N No ^C Cancel

Y slaat op (en vraagt dan de naam, druk op Enter), N gooit je wijzigingen weg, Ctrl+C gaat terug naar je tekst.

Opdracht 6.2.a: een welkomstgroet​

Elke keer dat je Ubuntu opent, leest de terminal het verborgen bestand ~/.bashrc. Wat daarin staat, voert hij uit.

  1. Maak eerst een reservekopie: cp ~/.bashrc ~/.bashrc.bak. Gaat er iets mis, dan zet je hem terug met cp ~/.bashrc.bak ~/.bashrc.
  2. Open ~/.bashrc in nano.
  3. Zet helemaal onderaan deze regel: echo "Welkom terug, $USER".
  4. Sla op, stop, en open een nieuwe Ubuntu-terminal.
Klik hier voor een tip

Met Ctrl+End, of Alt+/, spring je naar het eind van het bestand. Het bestand is van jou: sudo heb je hier niet nodig.

Klik hier voor het antwoord
cp ~/.bashrc ~/.bashrc.bak
nano ~/.bashrc

Onderaan de regel erbij zetten, Ctrl+O, Enter, Ctrl+X. In een nieuwe terminal staat bovenaan Welkom terug, sam, met jouw naam. $USER vult de terminal zelf in.

Een nieuw venster openen hoeft niet: met source ~/.bashrc leest de terminal het bestand meteen opnieuw.

Er gaat iets mis​

Opslaan lukt niet​

[ File '/etc/hosts' is unwritable ]

Bij opslaan staat er daarna:

[ Error writing /etc/hosts: Permission denied ]

Oorzaak: het bestand en de map zijn van root. nano opent het wel, maar opslaan lukt niet.

Oplossing: stop met Ctrl+X (antwoord N), en open het opnieuw met sudo. Doe dat alleen bij een bestand dat echt van root is, zoals de instellingen in /etc.

# FOUT: je kunt niet opslaan
nano /etc/hosts

# GOED
sudo nano /etc/hosts

Vast in een ander programma​

Oorzaak: je typte vi of vim in plaats van nano, bijvoorbeeld omdat een uitleg op internet dat deed. vim is een andere editor. Ctrl+X werkt daar niet, en wat je typt doet rare dingen.

Oplossing: druk op Esc, typ :q! en druk op Enter. vim stopt dan zonder op te slaan.

Door naar 6.3 Processen.