Labo 8 — Navigatie & bestandsbeheer
In dit labo verken je het Linux-bestandssysteem en oefen je met de basiscommando's voor navigatie en bestandsbeheer.
Leerstof
Oefening 1 — Het systeem verkennen
- Open een terminal. In welke map zit je?
- Navigeer naar de root van het bestandssysteem.
- Bekijk welke mappen zich direct in
/bevinden. Herken je ze uit de theorie? - Navigeer naar
/etcen bekijk de inhoud. - Ga terug naar je home directory met één commando.
- Wat is het absolute pad van je home directory?
Oefening 2 — Bestanden lezen
- Toon de inhoud van
/etc/os-release. Welke Linux-distributie gebruik je? - Gebruik
lessom/etc/passwdte openen.- Zoek naar een regel met je eigen gebruikersnaam (type
/jouwgebruikersnaamin less). - Sluit
lessaf.
- Zoek naar een regel met je eigen gebruikersnaam (type
- Toon enkel de eerste 5 regels van
/etc/passwd. - Toon enkel de laatste 3 regels van
/etc/passwd. - Raadpleeg de man-pagina van
ls. Zoek de optie om bestanden gesorteerd op datum van laatste aanpassing te tonen.
Oefening 3 — De schatzoektocht van Kapitein Linux
Je helpt Kapitein Linux zijn schip en schatkamer te organiseren. Onderweg oefen je met het aanmaken, verplaatsen, kopiëren en verwijderen van bestanden en mappen.
Stap 1 — De wereld opzetten
- Maak in je home directory een map
schatzoektochtaan en navigeer ernaar. - Maak de volgende bestanden aan:
logboek,schatkaart,kompas,zwaard,kanonkogels,goudstukken,juwelen
- Maak de volgende mappen aan:
kajuit,dek,wapenopslag,eiland,schatkamer
Stap 2 — Het schip organiseren
- Verplaats
logboekenschatkaartnaarkajuit. - Verplaats
zwaardenkanonkogelsnaarwapenopslag. - Verplaats
kompasnaardek. - Controleer de inhoud van elke map.
Stap 3 — De schat ophalen
- Kopieer
kajuit/schatkaartnaareiland— de kapitein houdt een kopie bij. - Verplaats
goudstukkenenjuwelennaarschatkamer. - Maak een kopie van
schatkamer/goudstukkeninkajuitals reserve.
Stap 4 — Gevaar loert
- Verplaats
kanonkogelsvanwapenopslagnaardek. - Verwijder
eiland/schatkaart— de schatkaart mag niet in vijandelijke handen vallen. - Controleer dat het bestand verwijderd is.
Stap 5 — Overzicht
- Toon de volledige mapstructuur van
schatzoektochtals boomstructuur mettree.
Oefening 4 — Hulp zoeken
- Gebruik
man cpom te zoeken hoe je een kopie maakt met behoud van de originele tijdstempels. Welke vlag gebruik je? - Gebruik
mkdir --helpom te zoeken hoe je meerdere geneste mappen in één keer aanmaakt (bijv.a/b/c). Welke vlag gebruik je? - Raadpleeg
man rm. Welke vlag gebruik je om een map met al zijn inhoud te verwijderen?
Oefening 5: De keuken en kamer oefening
Je oefent met het maken, verplaatsen, kopiëren en verwijderen van bestanden en mappen door objecten in een huis te organiseren.
Stap 1: De structuur opzetten
- Maak een nieuwe map aan waarin de oefening zich zal afspelen. Geef deze map de naam:
mijn_huis. - Ga naar deze map.
- Binnen deze map maak je de volgende objecten (bestanden) aan:
- appel
- banaan
- broek
- brood
- choco
- hemd
- kaas
- melk
- ontbijtgranen
- pizza
- sinaasappel
- t-shirt
- Maak daarnaast de volgende locaties (mappen) aan waar objecten kunnen worden opgeslagen:
- fruitschaal
- keuken
- keukenkast
- kleerkast
- koelkast
- oven
- slaapkamer
Stap 2: De keuken organiseren
- Verplaats al het fruit (appel, banaan, sinaasappel) naar de fruitschaal en plaats de fruitschaal in de keuken.
- Zet de oven in de keuken en plaats de pizza erin.
- Zet de melk in de koelkast en plaats de koelkast in de keuken.
- Zet ook de kaas in de koelkast.
- Verhuis de keukenkast naar de keuken en zorg dat deze de overige voedingswaren bevat (brood, choco, ontbijtgranen).
Stap 3: De slaapkamer organiseren
- Zet de kleerkast in de slaapkamer en leg alle kleren (broek, hemd, t-shirt) in deze kast.
Stap 4: Opruimen
- Na al dit werk is je pizza klaar en kan je deze opeten. Verwijder het pizza-bestand.
- Controleer of de pizza correct is verwijderd.
Stap 5: Laat de mapstructuur zien
- Om te controleren of je alle stappen correct hebt uitgevoerd, toon je de volledige folderstructuur. Gebruik een commando om een boomstructuur weer te geven van de map
mijn_huis.