We gaan enkele heel simpele operaties doen waarbij we (onder andere) egrep en cut combineren.

  1. In /etc/group staat overzicht van welke gebruikers tot welke systeemgroepen behoren. Het formaat is: groepsnaam:x:groep id:gebruikers. Print alle groep-ids die behoren tot alle groepen wiens naam begint met d.
  2. Zoals in de uitleg-PDF van vorige week uitgelegd stond, kan je alle vaste schijven in het systeem bereiken vanaf de root-directory. Dit wil dus zeggen dat ergens in je bestandssysteem directories staan, die eigenlijk de data bevatten van een bepaalde schijf. In /etc/mtab staat een overzicht van waar alle vaste schijven (en andere al-dan-niet virtuele apparaten) die op dit moment via het bestandssysteem bereikbaar zijn, waar deze te vinden zijn. Dit is een bestand waar spaties gebruikt worden als delimiter, waarbij het eerste veld aangeeft welk apparaat het is, het tweede veld aangeeft waar dit te vinden is (ook wel mountpoints genoemd), en het derde veld het type bestandssysteem is. Als je weet dat fysieke apparaten (normaalgezien) beginnen met /dev/, print dan de mountpoints van alle fysieke apparaten.
  3. Nu gaan we twee extra commando’s introduceren: sort en uniq -c. uniq -c houdt bij en telt (vandaar de -c, van count) van elke lijn hoe vaak deze voorkomt in de invoer, indien deze gesorteerd is. sort sorteert zijn invoer. Gebruik sort en uniq -c om voor elk van de mountpoints in vraag 2 te tonen hoe vaak deze voorkomt.
  4. Zoek nu hoe vaak elk type bestandssysteem voorkomt voor elk van de fysieke apparaten.
  5. Zoek nu hoe vaak elk type bestandssysteem voorkomt voor alle bestanddystemen (ook de niet-fysieke).
  6. Misschien is het je opgevallen: de uiteindelijke lijst bevat weliswaar een count voor elk type, maar deze lijst is gesorteerd op de naam van het type bestandssysteem, niet op het aantal keer dat deze voorkomt! Als je echter deze lijst opnieuw met sort zou sorteren, wordt deze niet correct gesorteerd: hij sorteert niet op getallen maar op tekens. Zoek in de man-page van sort op hoe je numeriek sorteert, en gebruik dit.