6.2 Een bestand bewerken met nano
Op een server Een computer of programma dat iets aanbiedt aan andere computers, zoals een website; een servercomputer staat meestal zonder scherm in een datacenter.Uitgelegd in 7.2 Inloggen op een andere computerAlle begrippen is geen Kladblok en geen VS Code. Wil je daar een instelling veranderen, dan bewerk je het bestand in de terminal Het venster waarin je commando's typt en de antwoorden van de computer leest.Uitgelegd in Linux: zo werkt deze cursusAlle begrippen. Het makkelijkste programma daarvoor is nano, en het staat al op Ubuntu De Linux die je in deze cursus gebruikt, en die je op de meeste servers tegenkomt.Uitgelegd in 5.1 WSL installerenAlle begrippen.
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:
| Toets | Wat het doet |
|---|---|
| Ctrl+O | opslaan (write out); druk daarna op Enter om de naam te bevestigen |
| Ctrl+X | stoppen |
| Ctrl+K | de regel knippen |
| Ctrl+U | de geknipte regel plakken |
| Ctrl+W | zoeken (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.
- Maak eerst een reservekopie:
cp ~/.bashrc ~/.bashrc.bak. Gaat er iets mis, dan zet je hem terug metcp ~/.bashrc.bak ~/.bashrc. - Open
~/.bashrcin nano. - Zet helemaal onderaan deze regel:
echo "Welkom terug, $USER". - 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.