FHS (Filesystem Hierarchy Standard)

...σχετικά με το ελεύθερο λογισμικό (άρθρα μελών - αναδημοσιεύσεις - συζητήσεις)

Συντονιστής: ubuderix

FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό Learner » 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 και που αυτό μπορεί να έχει εγκατασταθεί.

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
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό Ilias95 » 12 Ιαν 2014, 21:39

Υπάρχει και το Linux Filesystem Hierarchy: http://www.tldp.org/LDP/Linux-Filesyste ... index.html
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό Nisok » 12 Ιαν 2014, 21:56

+1
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό Learner » 12 Ιαν 2014, 21:58

Ilias95 έγραψε:Υπάρχει και το Linux Filesystem Hierarchy: http://www.tldp.org/LDP/Linux-Filesyste ... index.html

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

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

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό headless » 13 Ιαν 2014, 07:29

Επίσης πληκτρολογήστε σε ένα terminal man hier
Relevant link: https://en.wikipedia.org/wiki/Linux_Standard_Base
Γνώσεις ⇛ Linux: Καλές ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Καλά
Λειτουργικό: debian wheezy/sid 64-bit (en_US.utf8)
Προδιαγραφές ⇛ CPU: 2x Intel Core2 Duo CPU E8400 3.00GHz │ RAM 3965 MiB │ ASUS INC. P5QL/EPU
Κάρτα γραφικών: nVidia GF104 [GeForce GTX 460] [10de:0e22]
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168]
My Blog
Άβαταρ μέλους
headless
powerTUX
powerTUX
 
Δημοσιεύσεις: 2173
Εγγραφή: 14 Μάιος 2008, 17:30
Τοποθεσία: Αθήνα
Launchpad: headl3ss
IRC: h3adl3ss
Εκτύπωση

Re: FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό eliasps » 13 Ιαν 2014, 07:32

@Learner +1! Αρκετά χρήσιμο.

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

Καλό! Δεν το ήξερα. :thumbup:
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Re: FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό Learner » 13 Ιαν 2014, 13:09

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


:clap: :clap: :clap:
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: FHS (Filesystem Hierarchy Standard)

Δημοσίευσηαπό Muttley Black » 11 Φεβ 2014, 18:28

Πάρα πολύ χρήσιμο! ευχαριστούμε!
:problem: ΕΙΜΑΙ ΜΙΑ ΑΠΟΡΙΑ ΟΛΟΚΛΗΡΟΣ!!! :D
Γνώσεις ⇛ Linux: Πρώτα βήματα ┃ Προγραμματισμός: Ευσεβής πόθος ┃ Αγγλικά: Μέτρια
Λειτουργικό ⇛ BunsenLabs 8.2 "Hydrogen" σε Toshiba satellite C660D 10D
Προδιαγραφές ⇛ AMD V140 │ 2GB │ ATI Mobility Radeon HD 4200 Series │ Realtec RTL8188C Wireless LAN 802.11n PCI-E NIC│Realtec HD Audio │ 15.4" - 1366x768
Άβαταρ μέλους
Muttley Black
punkTUX
punkTUX
 
Δημοσιεύσεις: 175
Εγγραφή: 09 Ιαν 2014, 21:19
Τοποθεσία: Αθήνα
IRC: MuttleyBlack
Εκτύπωση


Επιστροφή στο ΕΛ/ΛΑΚ - Φιλοσοφία και Ιστορία