4.1.1 Δομή φακέλων συστήματος

Η πρώτη εμφανής διαφορά μεταξύ του Linux και του DOS ή των Windows, βρίσκεται στα αρχεία συστήματος. Για τους πρωτάρηδες, το Linux, όπως κάθε λειτουργικό βασισμένο στο Unix, δε χρησιμοποιεί γράμματα για τις διάφορες συσκευές αλλά σε κάθε συσκευή αντιστοιχεί μια διαδρομή καταλόγου η οποία θα βρίσκεται μέσα στον κύριο κατάλογο.

Ο κύριος κατάλογος ονομάζεται root directory, και συμβολίζεται με το (/). Αυτή η ιδέα ίσως να φαίνεται παράξενη σε κάποιους, αλλά πραγματικά καθιστά πολύ εύκολη τη διαδικασία πρόσθεσης επιπλέον χώρου στο σύστημα. Για παράδειγμα, ας υποθέσουμε ότι δεν υπάρχει άλλος χώρος στον σκληρό που αντιστοιχείται στον κατάλογο /home. Μπορείτε λοιπόν να αγοράσετε ένα καινούργιο σκληρό και να τον αντιστοιχείσετε στον κατάλογο που θέλετε, μπορεί να είναι ο /home, τότε έχετε πολύ εύκολα περισσότερο.

Παρακάτω ακολουθεί μια περιγραφή το βασικών καταλόγων του Slackware.

bin
Τα βασικά προγράμματα για τους χρήστες βρίσκονται σε αυτόν τον κατάλογο όπως το κέλυφος και οι βασικές εντολές του συστήματος (ls, cd κλπ). Συνήθως ο κατάλογος αυτός δεν αλλάζει ως προς το περιεχόμενό του μετά την εγκατάσταση. Εάν γίνει κάτι τέτοιο, τότε έχει να κάνει με το τι πακέτα εγκαταστήσατε στο σύστημά σας.
boot
Τα αρχεία τα οποία χρησιμοποιούνται από τον Linux Loader (LILO) περιέχονται σε αυτόν τον φάκελο. Και αυτός ο φάκελος δεν αλλάζει ιδιαίτερα μετά την εγκατάσταση εκτός και αν εσείς θέλετε να αλλάξετε κάτι συγκεκριμένο. Ο πυρήνας βρίσκεται επίσης σε αυτόν τον κατάλογο. Σε εκδόσεις του Slackware πριν την 8.1, ο πυρήνας βρίσκονταν στον γενικό κατάλογο /, αλλά είναι προτιμότερα να βρίσκεται στον κατάλογο όπου υπάρχουν αρχεία σχετικά με την εκκίνηση του υπολογιστή.
dev
Όπως είπαμε, το καθετί στο Linux αντιπροσωπεύεται από αρχεία, ακόμη και οι συσκευές όπως οι σειριακές θύρες, ο σκληρός δίσκος, οι σαρωτές κλπ. Προκειμένου να αποκτήσετε πρόσβαση στις συσκευές αυτές πρέπει να υπάρχει το αντίστοιχο αρχείο, ένας device node όπως λέγεται. Όλα αυτά τα αρχεία βρίσκονται μέσα στον κατάλογο /bin. Το ίδιο συμβαίνει με όλα τα συστήματα Unix.
etc
Εδώ βρίσκονται όλα τα αρχεία σχετικά με τις ρυθμίσεις του συστήματος. Ότι έχει να κάνει με τις ρυθμίσεις του X Window, τους χρήστες, τα αρχεία (script)s που τρέχουν κατά την εκκίνηση. Οι διαχειριστές συστημάτων θα εξοικειωθούν ιδιαίτερα με αυτό τον κατάλογο με το πέρασμα του χρόνου.
home
Το Linux είναι ένα λειτουργικό που υποστηρίζει πολλούς χρήστες. Ο κάθε χρήστης έχει τον δικό του λογαριασμό και τον δικό του κατάλογο για τα προσωπικά του αρχεία. Αυτός ο κατάλογος ονομάζεται “home” και ο προσωπικός κατάλογος έχει το όνομα του χρήστη και βρίσκεται στον κατάλογο /home.
lib
Οι απαραίτητες βιβλιοθήκες συστήματος για τις βασικές λειτουργίες βρίσκονται σε αυτόν τον κατάλογο. Οι βιβλιοθήκες της C, ο δυναμικός φορτωτής (dynamic loader), η βιβλιοθήκη ncurses και οι μονάδες του πυρήνα βρίσκονται κάτω από αυτόν τον κατάλογο.
mnt
Ο κατάλογος αυτός περιέχει όλα τα προσωρινά mount points, δηλαδή όσες εξωτερικές ή εσωτερικές συσκευές είναι αντιστοιχισμένες στο σύστημα όπως ο σκληρός δίσκος, το DVD-ROM, συσκευές USB κλπ.
opt
Περιέχει προαιρετικά πακέτα λογισμικού. Η ιδέα πίσω από τον κατάλογο /opt είναι η εγκατάσταση κάθε πακέτου λογισμικού να είναι της μορφής /opt/software-package, το οποίο σημαίνει ότι μπορεί να αφαιρεθεί εύκολα. Το Slackware εγκαθιστά διάφορα πακέτα σε αυτόν τον κατάλογο (για παράδειγμα το KDE βρίσκεται στο /opt/kde), αλλά εσείς είστε ελεύθεροι να προσθέσετε ότι επιπλέον θέλετε.
proc
Ο κατάλογος proc ξεχωρίζει από τους άλλους καταλόγους. Δεν είναι ακριβώς μέρος του συστήματος, αλλά είναι εικονικό σύστημα αρχείων το οποίο παρέχει πληροφορίες σχετικά με τον πυρήνα. Διάφορες πληροφορίες σχετικά με τον πυρήνα και χρειάζεται ο χρήστης να τις ξέρει βρίσκονται μέσα σε αυτόν τον κατάλογο. Υπάρχει επίσης η δυνατότητα αποστολής εντολής στον πυρήνα μέσα από κάποιο αρχεία του /proc προκειμένου να επιστρέψει κάποια στοιχεία. Για παράδειγμα εάν δώσετε στην κονσόλα την εντολή cat /proc/cpuinfo θα πληροφορηθείτε για το τι επεξεργαστή έχετε στο σύστημά σας.
root
Ο διαχειριστής του συστήματος έχει το προσωπικό του φάκελο στον κατάλογο /root αντί του /home/root. Ο λόγος είναι απλός. Εάν ο κατάλογος /home είναι διαφορετική κατάτμηση και όχι μαζί με το / και δε μπορεί να προσαρτηθεί στο σύστημα; Ο υπερχρήστης θα χρεαστεί να εισέλθει στο σύστημα και να διορθώσει το πρόβλημα. Εάν ο προσωπικός τους κατάλογος βρίσκονταν στη προβληματική κατάτμηση τότε δεν θα μπορούσε να εισέλθει στο σύστημα.
sbin
Βασικά προγράμματα στα οποία έχει δικαιώματα μόνο ο υπερχρήστης (root) και κατά τη διάρκεια της εκκίνησης του συστήματος κρατούνται εκεί. Οι απλοί χρήστες δεν έχουν τη δυνατότητα να “τρέξουν” τα προγράμματα από αυτόν τον κατάλογο.
tmp
Ένας κατάλογος για προσωρινά αρχεία όπου όλοι οι χρήστες έχουν το δικαίωμα εγγραφής σε αυτόν.
usr
Αυτός είναι ο μεγαλύτερος κατάλογος του Linux. Οτιδήποτε άλλο εκτός από τα όσα προαναφέρθηκαν βρίσκεται σε αυτόν τον κατάλογο όπως τα προγράμματα, οι τεκμηριώσεις, ο πηγαίος κώδικας του πυρήνα και το X Window. Σε αυτόν το κατάλογο θα εγκαταστήσετε τα περισσότερο από τα προγράμματα σας.
var
Αρχεία καταγραφής του συστήματος βρίσκονται σε αυτόν τον κατάλογο. Τα περισσότερα αρχεία εδώ αλλάζουν συχνά.
Μετά από τις παραπάνω περιγραφές θα πρέπει να έχετε μαι καλή αίσθηση για το τι περιέχεται σε ένα σύστημα αρχείων του Linux. Περισσότερες πληροφορίες με περισσότερες λεπτομέρειες μπορείτε να βρείτε στη σελίδα man του hier(7). Η επόμενη ενότητα θα σας βοηθήσει να βρείτε συγκεκριμένα αρχεία εύκολα, επομένως δε χρειάζεται να το κάνετε από μόνοι σας.