Σελίδα 1 από 1

FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 12 Ιαν 2014, 21:29
από Learner
Το FHS (Filesystem Hierarchy Standard) είναι εκείνο που καθορίζει την δομή των καταλόγων σε Unix και Unix-like λειτουργικά συστήματα (όπως και το Linux).
Το 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

Re: FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 12 Ιαν 2014, 21:39
από Ilias95
Υπάρχει και το Linux Filesystem Hierarchy: http://www.tldp.org/LDP/Linux-Filesyste ... index.html

Re: FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 12 Ιαν 2014, 21:56
από Nisok
+1

Re: FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 12 Ιαν 2014, 21:58
από Learner
Ilias95 έγραψε:Υπάρχει και το Linux Filesystem Hierarchy: http://www.tldp.org/LDP/Linux-Filesyste ... index.html

Έχω την εντύπωση ότι αναφερόμαστε στο ίδιο ακριβώς
https://wiki.linuxfoundation.org/en/FHS

Το tldp είναι (ήταν ; ) ένα πολύ καλό project που δυστυχώς δεν συνεχίστηκε όπως έπρεπε. Πλέον το θεωρώ παρωχημένο.

Re: FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 13 Ιαν 2014, 07:29
από headless
Επίσης πληκτρολογήστε σε ένα terminal man hier
Relevant link: https://en.wikipedia.org/wiki/Linux_Standard_Base

Re: FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 13 Ιαν 2014, 07:32
από eliasps
@Learner +1! Αρκετά χρήσιμο.

headless έγραψε:Επίσης πληκτρολογήστε σε ένα terminal man hier

Καλό! Δεν το ήξερα. :thumbup:

Re: FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 13 Ιαν 2014, 13:09
από Learner
headless έγραψε:Επίσης πληκτρολογήστε σε ένα terminal man hier


:clap: :clap: :clap:

Re: FHS (Filesystem Hierarchy Standard)

ΔημοσίευσηΔημοσιεύτηκε: 11 Φεβ 2014, 18:28
από Muttley Black
Πάρα πολύ χρήσιμο! ευχαριστούμε!