We hebben reeds de verschillen tussen bestanden onder DOSWin en Linux gezien.
Voor directory's geldt: onder DOSWin is de hoofddirectory (root)
een \
,
onder Linux is het een /
. Vergelijkbaar worden geneste directory's
onder DOSWin gescheiden door een \
, door een /
onder
Linux. Voorbeelden van een directorypad:
DOS: C:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux: /home/guido/papers/geology/middle_eocene.tex
Zoals gebruikelijk is ..
de parent directory en .
de huidige directory. Denk eraan dat het systeem niet toestaat om de commando's
cd
, rd
en md
overal te gebruiken waar je maar wilt.
Iedere gebruiker begint vanuit zijn of haar eigen directory te werken, dit
wordt de 'home' directory genoemd. Deze directory is toegewezen door de
system administrator; bijvoorbeeld, op mijn PC is mijn homedirectory
/home/guido
.
Directory's hebben ook permissies. Wat we in paragraaf
Permissies hebben gezien, geldt ook voor directory's
(user, group, en other). Voor een directory betekent rx
dat je het
commando cd
kunt gebruiken om naar die directory te gaan en w
betekent dat je een bestand in die directory (in overeenstemming met de
ingestelde permissies van het bestand, natuurlijk),
of de directory zelf kunt verwijderen.
Bijvoorbeeld, om te voorkomen dat andere gebruikers in het bestand
/home/guido/text
gaan snuffelen:
$ chmod o-rwx /home/guido/text
DIR: ls, find, du
CD: cd, pwd
MD: mkdir
RD: rmdir
DELTREE: rm -rf
MOVE: mv
DOS Linux
---------------------------------------------------------------------
C:\GUIDO>DIR $ ls
C:\GUIDO>DIR FILE.TXT $ ls file.txt
C:\GUIDO>DIR *.H *.C $ ls *.h *.c
C:\GUIDO>DIR/P $ ls | more
C:\GUIDO>DIR/A $ ls -l
C:\GUIDO>DIR *.TMP /S $ find / -name "*.tmp"
C:\GUIDO>CD $ pwd
n/a - zie opm. $ cd
idem $ cd ~
idem $ cd ~/temp
C:\GUIDO>CD \OTHER $ cd /other
C:\GUIDO>CD ..\TEMP\TRASH $ cd ../temp/trash
C:\GUIDO>MD NEWPROGS $ mkdir newprogs
C:\GUIDO>MOVE PROG .. $ mv prog ..
C:\GUIDO>MD \PROGS\TURBO $ mkdir /progs/turbo
C:\GUIDO>DELTREE TEMP\TRASH $ rm -rf temp/trash
C:\GUIDO>RD NEWPROGS $ rmdir newprogs
C:\GUIDO>RD \PROGS\TURBO $ rmdir /progs/turbo
Opmerkingen:
rmdir
, moet de te verwijderen
directory leeg zijn. Om een directory met alle onderligggende (sub-)directory's
en bestanden te verwijderen, gebruik je het commando rm -rf
(op eigen risico).~
' is een snelkoppeling voor de naam van je home
directory. Het commando cd
of cd ~
brengt je vanuit iedere
willekeurige plaats naar je homedirectory;
het commando cd ~/tmp
zorgt ervoor dat je in de directory
/home/your_home/tmp
terecht komt.cd -
maakt het laatste cd
commando ongedaan.