Είδαμε τις διαφορές μεταξύ των αρχείων στο DOSWin και στο Linux. Όσον αφορά τους καταλόγους, στο DOSWin ο ριζικός κατάλογος είναι \
και στο Linux είναι /
. Ομοίως, οι φωλιασμένοι κατάλογοι χωρίζονται με \
στο DOSWin, ενώ με /
στο Linux. Παραδείγματα διαδρομών αρχείων:
DOS: C:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux: /home/nikos/papers/geology/middle_eocene.tex
Ως συνήθως, ..
είναι ο πατρικός κατάλογος (parent directory) και .
είναι ο τρέχων κατάλογος (current) directory. Να θυμάστε ότι το σύστημα δεν επιτρέπει να τρέξετε τις cd
, rd
, και
md
όπου θέλετε. Κάθε χρήστης διατηρεί τα πράγματά του σε έναν κατάλογο που ονομάζεται «οικείος» (home), που δίδεται από το διαχειριστή του συστήματος· παραδείγματος χάριν, στον υπολογιστή μου ο οικείος κατάλογός μου είναι ο /home/nikos
.
Και οι κατάλογοι έχουν δικαιώματα. Ισχύουν όσα είδαμε στην ενότητα
Δικαιώματα και ιδιοκτησίες , δηλαδή τα χρήστης (user), ομάδα (group) και άλλοι (other). Στην περίπτωση των καταλόγων, το rx
σημαίνει ότι μπορείτε να αλλάξετε στον κατάλογο και w
ότι μπορείτε να διαγράψετε ένα αρχείο του καταλόγου (σύμφωνα με τα δικαιώματα του αρχείου φυσικά) ή και τον ίδιο τον κατάλογο.
Για παράδειγμα, για να κρατήσω τους άλλους χρήστες μακριά από το αρχείο /home/nikos/text
:
$ chmod o-rwx /home/nikos/text
DIR: ls, find, du
CD: cd, pwd
MD: mkdir
RD: rmdir
DELTREE: rm -rf
MOVE: mv
DOS Linux
---------------------------------------------------------------------
C:\NIKOS>DIR $ ls
C:\NIKOS>DIR FILE.TXT $ ls file.txt
C:\NIKOS>DIR *.H *.C $ ls *.h *.c
C:\NIKOS>DIR/P $ ls | more
C:\NIKOS>DIR/A $ ls -l
C:\NIKOS>DIR *.TMP /S $ find / -name "*.tmp"
C:\NIKOS>CD $ pwd
n/a - vlepe simeiwsi $ cd
omoiws $ cd ~
omoiws $ cd ~/temp
C:\NIKOS>CD \OTHER $ cd /other
C:\NIKOS>CD ..\TEMP\TRASH $ cd ../temp/trash
C:\NIKOS>MD NEWPROGS $ mkdir newprogs
C:\NIKOS>MOVE PROG .. $ mv prog ..
C:\NIKOS>MD \PROGS\TURBO $ mkdir /progs/turbo
C:\NIKOS>DELTREE TEMP\TRASH $ rm -rf temp/trash
C:\NIKOS>RD NEWPROGS $ rmdir newprogs
C:\NIKOS>RD \PROGS\TURBO $ rmdir /progs/turbo
Σημειώσεις:
rmdir
, ο προς διαγραφή κατάλογος πρέπει να είναι κενός. Για να διαγράψετε έναν κατάλογο μαζί με όλα του τα περιεχόμενα χρησιμοποιείστε την rm -rf
με δική σας ευθύνη·
~
» είναι συντόμευση για το όνομα του οικείου καταλόγου σας. Οι εντολές cd
ή cd ~
θα σας μεταφέρουν στον οικείο κατάλογο από όπου κι αν είστε· η εντολή cd ~/tmp
θα σας μεταφέρει στο /home/your_home/tmp
·
cd -
«αναιρεί» την τελευταία cd
.