Ubuntu: Linux voor mensen/Werken met bestanden/Begin en eind

Uit Wikibooks

Het cat-commando is niet altijd even handig. Hele lange bestanden rollen bijvoorbeeld in hun geheel over het scherm, terwijl je misschien enkel geïnteresseerd bent in de eerste paar lijnen. Als dat het geval is, gebruik je het head (hoofd) commando:

Voorbeeld code om na te doen

ubuntu@ubuntu:~$ head /usr/share/doc/zip/WHATSNEW
WhatsNew file for Zip 2.31 

(See Changes for details) 

New things in Zip 2.31

- Crypt now part of source distribution (see Readme.cr)
- Bug fixes:
  - Debian patch 001 - Converted quoted strings
  - Debian patch 002 - Makefile changes
ubuntu@ubuntu:~$ 

Standaard worden de eerste tien lijnen van een bestand getoond. Lees in de documentatie hoe je bijvoorbeeld enkel de eerste lijn van een bestand kan weergeven.

Het tail (staart) commando doet net het omgekeerde en toont enkel de tien laatste lijnen van een bestand. Dit is handig voor gebruik met de zogenaamde logfiles, waarin informatie opgeslagen wordt over wat er gebeurd is op je systeem. Gewoonlijk raadpleeg je deze bestanden, die zich in /var/log bevinden, als er iets fout gaat op je systeem, of als je meer informatie nodig hebt over wat er gebeurd is. In zo'n gevallen ben je doorgaans niet op zoek naar wat er enkele dagen geleden of een week eerder gebeurd is, maar wel naar wat er zonet gebeurde. Gezien deze logbestanden sequentieel geschreven worden, zal de informatie over de recentste gebeurtenissen zich in de laatste paar lijnen van de logbestanden bevinden. De logbestanden worden makkelijk een paar duizend lijnen lang. Een opdracht als tail is dan bijzonder handig. Check bijvoorbeeld eens /var/log/messages, /var/log/syslog of /var/log/daemon.log.

Ook interessant is de -f optie follow bij tail, waarmee je de laatste lijnen blijft zien, ook als er veranderingen optreden terwijl je aan het kijken bent.

Opdracht

Start deze commando's:

ls /usr/share/dict/
cat /usr/share/dict/words
cat /usr/share/dict/dutch
tail /usr/share/dict/words
head /usr/share/dict/words
head -n30 /usr/share/dict/words

Je kunt kunt de commando's afbreken met Ctrl+C.

  1. Wat is het verschill tussen tail en head?
  2. Neem elk commando op in je logboek en geef de juiste beschrijving erbij.
  3. Lees de handleiding van tail en head. Hoeveel regels geven deze commando's standaard weer?
  4. Wat doet de parameter -n30?

Het tail commando kan ook handig zijn voor softwareontwikkelaars die logbestanden van programma's moeten analyseren.

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.