Bestanden gebruiken: een tutorial

Om je systeem te gebruiken, moet je weten hoe je bestanden en directory's aanmaakt, verplaatst, hernoemt en verwijdert. In deze sectie wordt beschreven hoe je dit met de standaard Debian opdrachten doet.

De beste manier om te leren is door het uit te proberen. Zolang als je de root niet bent (en nog geen belangrijke persoonlijke bestanden hebt aangemaakt), is er niets dat je al te serieus kunt verprutsen -- Begin meteen --- typ ieder van de volgende opdrachten in achter de prompt en druk op enter:

pwd

Één directory wordt altijd aangemerkt als de huidige werkdirectory voor de in gebruik zijnde shell. Je kunt deze directory bekijken met het pwd opdracht, wat staat voor Print Working Directory. pwd drukt de naam van de directory af waar je in aan het werken bent --- waarschijnlijk /home/jenaam.

ls

ls staat voor "lijst", als in "lijst met bestanden". Als je ls intikt, toont het systeem een lijst met alle bestanden in je huidige werkdirectory. Als je Debian net hebt geïnstalleerd, kan het heel goed zijn dat je home-directory leeg is. Als je werkdirectory leeg is, produceert ls geen uitvoer, aangezien er geen bestanden zijn om weer te geven.

cd /

cd betekent Change Directory (Verander van directory). In dit geval vroeg je naar de root-directory te gaan.

pwd

Verifieer dat je in de root-directory aan het werken bent.

ls

Kijk wat er zich in / bevindt.

cd

Het typen van cd zonder argumenten selecteert je home-directory als je huidige werkdirectory --- /home/yourname. Probeer dit met pwd te verifiëren.

Voor we verder gaan, zou je moeten weten dat er in feite twee verschillende soorten bestandsnamen zijn. Een aantal daarvan begint met /, de root-directory, zoals /etc/profile. Dit worden absolute bestandsnamen genoemd omdat ze naar hetzelfde bestand refereren ongeacht wat je huidige directory is. De andere soort bestandsnaam is relatief.

Twee directorynamen worden alleen in relatieve bestandsnamen gebruikt: . en ... De directory . verwijst naar de huidige directory en .. is de ouder-directory. Dit zijn "shortcut" directory's. Ze komen in iedere directory voor. Zelfs de root-directory heeft een ouder-directory --- het is zijn eigen ouder!

Dus bestandnamen met een . of .. zijn relatief, omdat hun betekenis afhankelijk is van de huidige directory. Als ik in /usr/bin ben en ../etc intik, dan refereer ik naar /usr/etc. Als ik in /var ben en ../etc intik, dan refereer ik naar /etc. Merk op dat een bestandsnaam zonder dat het begint met de root-directory impliciet begint met ./. Dus je kunt local/bin of ./local/bin typen en het betekent hetzelfde.

Een laatste handige tip: de tilde ~ is equivalent aan je home-directory. Dus het typen van cd ~ is hetzelfde als het typen van cd zonder argumenten. Je kunt ook zoiets typen als cd ~/practice/mynsubdirectory om naar de directory /home/jenaam/practice/mynsubdirectory te gaan. Op vergelijkbare wijze, is ~vincent equivalent aan de home-directory van de gebruiker "vincent", welke waarschijnlijk iets is als /home/vincent; dus ~vincent/docs/debian.ps is equivalent aan /home/vincent/doc/debian.ps.

Nu dat je bekend bent met relatieve bestandsnamen, zijn hier nog wat meer bestandsopdrachten om uit te proberen. cd naar je home-directory voor je begint.

mkdir practice

Maak in je home-directory een directory met de naam practice aan. Je zal deze directory gaan gebruiken om nog wat andere opdrachten uit te proberen. Je kunt ls typen om te verifiëren dat je nieuwe directory bestaat.

cd practice

Ga naar de directory practice.

mkdir mysubdirectory

Maak een subdirectory van practice.

cp /etc/profile .

cp is een afkorting voor "copy." /etc/profile is gewoon een willekeurig bestand op je systeem, maak je er nu niet druk om wat het is. We hebben het naar . gekopieerd --- herinner je dat . gewoon betekent "de directory waarin ik me nu bevind" oftewel de huidige werkdirectory. Dus we hebben een kopie van /etc/profile aangemaakt, en het in onze practice directory geplaatst. Probeer ls in te typen om te verifiëren dat er in je werkdirectory met de nieuwe mysubdirectory inderdaad een bestand is met de naam profile.

more profile

Bekijk de inhoud van het bestand profile. more wordt gebruikt om de inhoud van tekstbestanden te bekijken. Het wordt more genoemd, omdat het tegelijkertijd een scherm vol van het bestand laat zien, en je op de spatiebalk moet drukken om meer te zien te krijgen. more wordt beëindigd als je aan het einde van het bestand bent gekomen of als je q (quit) intikt.

more /etc/profile

Verifieer dat het origineel er net zo uitziet als de kopie die je hebt aangemaakt.

mv profile mysubdirectory

mv staat voor "move". We hebben het bestand profile vanuit de huidige directory naar de eerder aangemaakte subdirectory verplaatst.

ls

Verifieer dat profile zich niet langer in de huidige directory bevindt.

ls mysubdirectory

Verifieer dat profile naar mysubdirectory is verplaatst.

cd mysubdirectory

Verander van subdirectory.

mv profile myprofile

Merk op dat in tegenstelling tot een aantal andere besturingssystemen, er geen verschil is tussen het verplaatsen en hernoemen van een bestand. Dus er is geen aparte rename opdracht. Merk op dat het tweede opgegeven argument aan mv een directory om het bestand of een directory naar te verplaatsen, of een nieuwe bestandsnaam kan zijn. cp werkt op dezelfde manier. Zoals gebruikelijk kun je ls intikken om het resultaat van mv te zien.

mv myprofile ..

Net als . betekent "de directory waar ik me nu in bevind", betekent .. "ouder van de huidige directory", in dit geval de eerder aangemaakte directory practice. Gebruik ls om te verifiëren dat myprofile daar nu is.

cd ..

Wijzig van directory naar de ouder-directory --- in dit geval practice, waar je net myprofile in hebt geplaatst.

rm myprofile

rm betekent "remove" --- hiermee wordt myprofile verwijderd. Wees voorzichtig! Het verwijderen van een bestand op een GNU/Linux systeem is permanent --- er is geen undelete. Als je de opdracht rm toepast, is het verdwenen, voor altijd. Wees voorzichtig! Het verwijderen van een bestand op een GNU/Linux systeem is permanent --- er is geen undelete. Als je de opdracht rm toepast, is het verdwenen, voor altijd.

rmdir mysubdirectory

rmdir is net als rm, het geldt echter voor directory's. Merk op dat rmdir alleen op lege directory's werkt --- als de directory bestanden bevat, moet je die bestanden eerst verwijderen, of als alternatief rm -r gebruiken in plaats van rmdir.

cd ..

Verlaat de huidige directory en ga naar zijn ouder-directory. Nu kun je typen:

rmdir practice

Hiermee zullen de laatste overblijfselen van je oefensessie worden verwijderd.

Zo, dus nu weet je hoe je bestanden en directory's kunt aanmaken, kopiëren, verplaatsen, hernoemen en verwijderen. Je leerde ook wat shortcuts, zoals het eenvoudigweg intikken van cd om naar je home-directory te springen en . en .. om respectievelijk naar de huidige directory en zijn ouder te refereren. Vergeet ook het concept van de root directory, of /, en de alias ~ voor je home-directory niet.