Bestanden en mappen
Bestandsstructuur
De bestandsstructuur van Linux is anders dan in Windows.
Linux begint met een /.
Windows begint meestal met C:\
.
In Linux zijn hoofdletters belangrijk, File
is niet hetzelfde als file
.
In Windows maakt het niet uit of karakters hoofdletters zijn of niet.
Bestanden in Linux moeten niet een bestandsextensie hebben (.txt, .docx...) maar het is wel goed om te gebruiken.
Windows heeft wel bestandsextensies nodig.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
In Linux heb je een aantal mappen en bestanden die standaard bestaan.
Een visualisatie van een aantal standaard mappen en bestanden:
Om een algemeen (niet ubuntu specifiek) overzicht te krijgen van de standaard bestandsstructuur kan je man file-hierarchy
gebruiken.
Absolute paden
Een absoluut pad is het volledige pad naar een map of bestand van begin tot einde.
Het absoluut pad naar de home map van de gebruiker:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Het begin, de eerste map genaamd root map:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
De map "home", hier staan de home mappen van gebruikers:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
De home map van een gebruiker, dit is ~
, waar de gebruiker staat na het inloggen:
Relatieve paden
Een relatief pad is het pad naar een map of bestand vanuit waar je bent.
Het relatieve pad vanuit de home map naar een andere map met een bestand:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Het absolute pad naar dit bestand zou zijn:
Commando's
Navigatie
Om door het systeem te navigeren moet je je kunnen verplaatsen.
Dit gaat met het cd
commando:
Dit commando neemt een relatief of absoluut pad als argument.
Als geen argument gegeven is, ga je terug naar je home map:
Om je te kunnen navigeren moet je weten wat er is.
Dat is wat het ls
commando doet:
Je kan een pad geven en -a
om alles te zien in die locatie.
Het pwd
commando toont de huidige locatie.
Het commando tree
toont mappen en bestanden in en onder de huidige locatie.
tree
accepteert -a
en een pad ook. -L 1
zegt hoe ver het moet gaan.
Het commando find
kan je gebruiken om in het bestandssysteem dingen te vinden.
Linux is hoofdletter gevoelig. Om te zoeken zonder hoofdletter gevoeligheid gebruik je find -iname
find
begint standaard vanuit de huidige map en gaat zo verder. Je kan het een pad geven om daar te beginnen.
Je moet hier soms sudo
gebruiken als het wil zoeken in een map waar meer permissies nodig zijn.
Het commando locate
kan je ook gebruiken om dingen te vinden.
Dit commando gebruikt een database waar het in zoekt.
Het is sneller dan find
maar je moet wel de database updaten om nieuwe dingen te vinden.
-i
maakt het niet hoofdletter gevoelig en -b
toont geen map namen.
Omdat we niet altijd bestandsextensies hebben is het commando file
handig om bestanden te identificeren.
Als je de inhoud van een bestand wilt zien kan je het commando cat
gebruiken.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Aanpassingen
Het commando mv
wordt gebruikt om bestanden of mappen te verplaatsen.
Het kan ook gebruikt worden om een map of bestand een nieuwe naam te geven.
Het commando cp
kopieert een bestand of map naar een locatie.
Standaard kopieert cp
niet de mappen die in de gekopieerde map zitten.
Om dit toch te doen kan je het argument -r
gebruiken. Dit staat voor recursief.
Als je meerdere bestanden of mappen tegelijk wilt hernoemen kan je het rename
commando gebruiken.
Het gedeelte 's/bestand/file/'
is een argument.
Het '
gedeelte zegt dat het als string geïnterpreteerd moet worden.
s/
staat voor substitutie.
bestand/
is de tekst die hernoemd wordt.
file/
is wat het moet worden.
*
is het tweede argument, het betekent dat alles hernoemd kan worden.
Om bestanden of mappen te verwijderen kan je het rm
commando gebruiken.
-d
moet je gebruiken om lege mappen te verwijderen.
-r
moet je gebruiken om mappen en hun inhoud te verwijderen.
-f
moet je gebruiken als het vraagt voor bevestiging of als je niet de juiste rechten hebt.
Om één of meer bestanden te maken kan je het touch
commando gebruiken.
Als er een spatie in de bestandsnaam is moet je de naam tussen '' zetten. Zo wordt het als één stuk tekst gezien.
Om een map te maken kan je het mkdir
commando gebruiken.
Je kan ook een pad maken met meerdere mappen. Dan moet je -p
gebruiken.
Om een leeg bestand te maken of een bestand te overschrijven kan je >
gebruiken.
Meer over dit symbool en wat het doet komt in Commando structuren.
Commando's & Terminologie
Commando | Argumenten | Uitleg | |||||
---|---|---|---|---|---|---|---|
cd | Verandert je locatie in het bestandssysteem. Gaat naar de home map als geen argument gegeven is. | ||||||
ls | Toont wat er in de gegeven locatie is. Zonder pad toont het de dingen in de huidige locatie. | ||||||
pwd | Toont het pad naar de huidige locatie. | ||||||
tree | Toont de bestanden en mappen in de gegeven locatie. | ||||||
find | Vindt dingen in het bestandssysteem. | ||||||
locate | Vindt dingen in het bestandssysteem via een database. | ||||||
file | Toont wat voor een soort bestand het is. | ||||||
cat | Toont de inhoud van een bestand. | ||||||
mv | Verplaatst of hernoemd een bestand of map. | ||||||
cp | Kopieert een bestand of map naar een locatie. | ||||||
rename | Verandert de naam van meerdere mappen en / of bestanden. | ||||||
rm | Verwijder mappen en bestanden. | ||||||
touch | Maakt één of meerdere bestanden aan. | ||||||
mkdir | Maakt een map. |
Studeren
- Zijn hoofdletters in Linux belangrijk?
Ja, in Linux zijn hoofdletters anders dan gewone letters.
- Is /home een relatief pad?
Nee, dit is een absoluut pad.
- Wat doet pwd?
Toont de huidige locatie.
- Wat doet het file commando?
Identificeert bestanden.
- Wat doet: rename s/bestand/file/ *.txt
Verandert de naam van alle bestanden die op .txt eindigen en "bestand" in hun naam hebben.
- Wat doet mkdir map/anderemap/nogeenmap?
Het geeft een error, dit gaat niet zonder het -p argument.