FHS (Filesystem Hierarchy Standard)
Δημοσιεύτηκε: 12 Ιαν 2014, 21:29
Το FHS (Filesystem Hierarchy Standard) είναι εκείνο που καθορίζει την δομή των καταλόγων σε Unix και Unix-like λειτουργικά συστήματα (όπως και το Linux).
Το FHS «πρέπει» να σέβονται και να ακολουθούν προγράμματα και διανομές. Μην περιμένετε να γίνεται πάντα αυτό βέβαια, καθώς η εξέλιξη των διανομών είναι τέτοια που σε μερικές περιπτώσεις χρειάζεται να αλλάξουν το FHS. Παραδείγματα κάποιων έξτρα καταλόγων είναι οι /run και /sys. Ο πρώτος είναι αντικατάσταση του ήδη υπάρχων /var/run και ο δεύτερος είναι σαν τον /proc. Άλλες πάλι διανομές (πιο traditional) χρησιμοποιούν αυτόν τον κατάλογο (/sys) ως symbolic link για τον πηγαίο κώδικα του πυρήνα.
Παρακάτω θα δούμε έναν πίνακα με τους βασικούς καταλόγους και τι εξυπηρετεί ο κάθε ένας. Ίσως σας χρειαστεί αυτή η γνώση στο μέλλον. Όταν π.χ ψάχνετε να βρείτε κάποιο configuration αρχείο ή κάποιο binary και που αυτό μπορεί να έχει εγκατασταθεί.
Ψάξτε και εξερευνήστε τους καταλόγους του λειτουργικού σας. Το Linux σας επιτρέπει να εξερευνήστε ΤΑ ΠΑΝΤΑ. Το 90% των αρχείων είναι plain text και μπορείτε να το διαβάσετε. Στα περισσότερα αρχεία έχετε δικαιώματα ανάγνωσης και ως απλός χρήστης (και όχι root=υπερχρήστης). Όχι σε όλα όμως. Ανακαλύψτε μόνοι σας σε ποια.
Φανταστείτε την δομή ως μια πυραμίδα. Με την κορφή να είναι ο κατάλογος / και να διακλαδώνεται σε δεκάδες καταλόγους και υπό-καταλόγους.
FHS - version 2.3
Το FHS «πρέπει» να σέβονται και να ακολουθούν προγράμματα και διανομές. Μην περιμένετε να γίνεται πάντα αυτό βέβαια, καθώς η εξέλιξη των διανομών είναι τέτοια που σε μερικές περιπτώσεις χρειάζεται να αλλάξουν το FHS. Παραδείγματα κάποιων έξτρα καταλόγων είναι οι /run και /sys. Ο πρώτος είναι αντικατάσταση του ήδη υπάρχων /var/run και ο δεύτερος είναι σαν τον /proc. Άλλες πάλι διανομές (πιο traditional) χρησιμοποιούν αυτόν τον κατάλογο (/sys) ως symbolic link για τον πηγαίο κώδικα του πυρήνα.
Παρακάτω θα δούμε έναν πίνακα με τους βασικούς καταλόγους και τι εξυπηρετεί ο κάθε ένας. Ίσως σας χρειαστεί αυτή η γνώση στο μέλλον. Όταν π.χ ψάχνετε να βρείτε κάποιο configuration αρχείο ή κάποιο binary και που αυτό μπορεί να έχει εγκατασταθεί.
FHS (Filesystem Hierarchy Standard) | |
---|---|
Κατάλογος | Περιγραφή |
/ | Ο πρωταρχικός κατάλογος root όλου του συστήματος αρχείων. Από εκεί ξεκινάνε όλα. |
/bin | Εμπεριέχει binaries (προγράμματα), τα οποία πρέπει να υπάρχουν για την εκκίνηση και λειτουργία του συστήματος. |
/boot | Περιέχει τον πυρήνα Linux, την εικόνα initial RAM disk(initrd) και τον bootloader (grub). |
/dev | Ένας ειδικός κατάλογος που περιέχει τα λεγόμενα device nodes. Μην ξεχνάμε πως στο Linux «όλα είναι αρχεία», ακόμη και οι συσκευές. Εδώ κατατάσσονται οι συσκευές και πως τις βλέπει ο πυρήνας Linux. |
/etc | Αυτός ο κατάλογος περιέχει όλα τα system-wide configuration αρχεία. Περιέχει επίσης μια συλλογή από scripts που τρέχουν κατά την εκκίνηση του λειτουργικού. |
/home | Το γνωστό σε όλους μας home κάτω από το οποίο φιλοξενούνται οι προσωπικοί κατάλογοι των χρηστών. π.χ Μουσική, Βίντεο κλπ. Εκεί επίσης αποθηκεύουν κάποια configuration αρχεία διάφορα προγράμματα. |
/lib | Περιέχει κοινές βιβλιοθήκες που χρησιμοποιούνται από τα βασικά προγράμματα του συστήματος. Κάτι σαν τα DLLs των Windows. |
/lost+found | Αυτός ο κατάλογος χρησιμοποιείται σε περίπτωση κατάρρευσης του Linux συστήματος αρχείων (π.χ ext4). Χρησιμοποιείται για recovery. |
/media | Περιέχει τα σημεία προσάρτησης διαφόρων αφαιρούμενων μέσων. π.χ USB,CD-ROM..κλπ. |
/mnt | Κατάλογος που περιέχει σημεία προσάρτησης αφαιρούμενων μέσων, όπου η προσάρτηση έχει γίνει χειροκίνητα (από τον χρήστη - παραδοσιακός κατάλογος). |
/opt | Συντομογραφία από το optional, για εγκατάσταση προαιρετικών προγραμμάτων. Μερικά προγράμματα ίσως να εγκαθίστανται εκεί από προ-επιλογή (π.χ Google Chrome). |
/proc | Ειδικός «κατάλογος». Δεν είναι καν κατάλογος, είναι μια εικονική αναπαράσταση του πως βλέπει ο πυρήνας το σύστημά σας. Δημιουργείται σε κάθε εκκίνηση. |
/root | Ο προσωπικός κατάλογος του χρήστη root. |
/sbin | System binaries. Περιέχει σημαντικά προγράμματα του συστήματος που χρησιμοποιούνται κυρίως από τον υπερχρήστη (root). |
/tmp | Όλα τα αρχεία σε αυτόν τον κατάλογο είναι προσωρινά. Ο κατάλογος αδειάζει μετά από κάποιες επανεκκινήσεις ή και σε κάθε επανεκκίνηση. |
/usr | Ίσως ο μεγαλύτερος κατάλογος/δένδρο σε ένα σύστημα Linux. Περιέχει όλα τα προγράμματα και αρχεία ρυθμίσεών τους για όλους τους χρήστες. |
/usr/bin | Εκτελέσιμα αρχεία που έχουν εγκατασταθεί από την διανομή. |
/usr/lib | Οι κοινές βιβλιοθήκες για τα προγράμματα του /usr/bin. |
/usr/local | Περιέχει προγράμματα που δεν συμπεριλαμβάνονται στην διανομή. Εκεί εγκαθίστανται συνήθως προγράμματα χειροκίνητα από τον διαχειριστή του συστήματος. |
/usr/sbin/ | Περιέχει μερικά ακόμη προγράμματα που χρησιμοποιούνται από τον διαχειριστή του συστήματος. |
/usr/share/ | Περιέχει όλα τα κοινά δεδομένα που χρησιμοποιούνται από τα προγράμματα στο /usr/bin. |
/usr/share/doc | Περιέχει αρχεία τεκμηρίωσης για εγκατεστημένα προγράμματα. |
/var | Περιέχει αρχεία που δεν είναι στατικά, αλλά αλλάζουν κατά τη διάρκεια λειτουργίας του συστήματος. |
/var/log | Σημαντικός κατάλογος που κρατά τα logs από διάφορα προγράμματα. |
Ψάξτε και εξερευνήστε τους καταλόγους του λειτουργικού σας. Το Linux σας επιτρέπει να εξερευνήστε ΤΑ ΠΑΝΤΑ. Το 90% των αρχείων είναι plain text και μπορείτε να το διαβάσετε. Στα περισσότερα αρχεία έχετε δικαιώματα ανάγνωσης και ως απλός χρήστης (και όχι root=υπερχρήστης). Όχι σε όλα όμως. Ανακαλύψτε μόνοι σας σε ποια.
Φανταστείτε την δομή ως μια πυραμίδα. Με την κορφή να είναι ο κατάλογος / και να διακλαδώνεται σε δεκάδες καταλόγους και υπό-καταλόγους.
FHS - version 2.3