Η δομή καταλόγου Linux, εξηγείται

Εάν προέρχεστε από τα Windows, η δομή του συστήματος αρχείων Linux μπορεί να φαίνεται ιδιαίτερα ξένη. Τα γράμματα C: \ drive και drive έχουν φύγει, αντικαθίστανται από καταλόγους ή / και κρυφούς ήχους, οι περισσότεροι από τους οποίους έχουν τρία ονόματα γραμμάτων.

Το Filesystem Hierarchy Standard (FHS) καθορίζει τη δομή των συστημάτων αρχείων σε Linux και άλλα λειτουργικά συστήματα τύπου UNIX. Ωστόσο, τα συστήματα αρχείων Linux περιέχουν επίσης ορισμένους καταλόγους που δεν έχουν καθοριστεί ακόμη από το πρότυπο.

/ - Ο κατάλογος ρίζας

Όλα στο σύστημα Linux βρίσκονται κάτω από τον κατάλογο /, γνωστό ως ριζικός κατάλογος. Μπορείτε να σκεφτείτε τον κατάλογο / ως παρόμοιο με τον κατάλογο C: \ στα Windows - αλλά αυτό δεν είναι απολύτως αληθές, καθώς το Linux δεν έχει γράμματα μονάδας δίσκου. Ενώ ένα άλλο διαμέρισμα θα βρίσκεται στο D: \ στα Windows, αυτό το άλλο διαμέρισμα θα εμφανίζεται σε άλλο φάκελο κάτω από / σε Linux.

/ bin - Βασικά δυαδικά χρήστη

Ο κατάλογος / bin περιέχει τα βασικά δυαδικά αρχεία χρήστη (προγράμματα) που πρέπει να υπάρχουν όταν το σύστημα είναι μονταρισμένο σε λειτουργία ενός χρήστη. Εφαρμογές όπως ο Firefox αποθηκεύονται στο / usr / bin, ενώ σημαντικά προγράμματα του συστήματος και βοηθητικά προγράμματα όπως το κέλυφος bash βρίσκονται στο / bin. Ο κατάλογος / usr μπορεί να αποθηκευτεί σε άλλο διαμέρισμα - η τοποθέτηση αυτών των αρχείων στον κατάλογο / bin διασφαλίζει ότι το σύστημα θα έχει αυτά τα σημαντικά βοηθητικά προγράμματα, ακόμη και αν δεν έχουν τοποθετηθεί άλλα συστήματα αρχείων. Ο κατάλογος / sbin είναι παρόμοιος - περιέχει βασικά δυαδικά αρχεία διαχείρισης συστήματος.

/ boot - Στατικά αρχεία εκκίνησης

Ο κατάλογος / εκκίνησης περιέχει τα αρχεία που απαιτούνται για την εκκίνηση του συστήματος - για παράδειγμα, τα αρχεία του φορτωτή εκκίνησης GRUB και οι πυρήνες Linux αποθηκεύονται εδώ. Ωστόσο, τα αρχεία διαμόρφωσης του boot loader δεν βρίσκονται εδώ - βρίσκονται στο / etc με τα άλλα αρχεία διαμόρφωσης.

/ cdrom - Ιστορικό σημείο προσάρτησης για CD-ROM

Ο κατάλογος / cdrom δεν αποτελεί μέρος του προτύπου FHS, αλλά θα το βρείτε ακόμα στο Ubuntu και σε άλλα λειτουργικά συστήματα. Είναι μια προσωρινή τοποθεσία για CD-ROM που έχουν εισαχθεί στο σύστημα. Ωστόσο, η τυπική θέση για προσωρινά μέσα βρίσκεται στον κατάλογο / πολυμέσων.

/ dev - Αρχεία συσκευής

Το Linux εκθέτει τις συσκευές ως αρχεία και ο κατάλογος / dev περιέχει έναν αριθμό ειδικών αρχείων που αντιπροσωπεύουν συσκευές. Αυτά δεν είναι πραγματικά αρχεία όπως τα γνωρίζουμε, αλλά εμφανίζονται ως αρχεία - για παράδειγμα, το / dev / sda αντιπροσωπεύει την πρώτη μονάδα δίσκου SATA στο σύστημα. Εάν θέλετε να το διαχωρίσετε, μπορείτε να ξεκινήσετε έναν επεξεργαστή διαμερισμάτων και να του πείτε να επεξεργαστεί / dev / sda.

Αυτός ο κατάλογος περιέχει επίσης ψευδο-συσκευές, οι οποίες είναι εικονικές συσκευές που δεν αντιστοιχούν στην πραγματικότητα σε υλικό. Για παράδειγμα, το / dev / random παράγει τυχαίους αριθμούς. Το / dev / null είναι μια ειδική συσκευή που δεν παράγει έξοδο και απορρίπτει αυτόματα όλη την είσοδο - όταν διοχετεύετε την έξοδο μιας εντολής στο / dev / null, την απορρίπτετε

/ etc - Αρχεία διαμόρφωσης

Ο κατάλογος / etc περιέχει αρχεία διαμόρφωσης, τα οποία μπορούν γενικά να επεξεργαστούν με το χέρι σε ένα πρόγραμμα επεξεργασίας κειμένου. Σημειώστε ότι ο κατάλογος / etc / περιέχει αρχεία διαμόρφωσης σε ολόκληρο το σύστημα - τα αρχεία διαμόρφωσης για κάθε χρήστη βρίσκονται στον αρχικό κατάλογο κάθε χρήστη.

/ home - Αρχική φάκελοι

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

/ lib - Βασικές κοινόχρηστες βιβλιοθήκες

Ο κατάλογος / lib περιέχει βιβλιοθήκες που απαιτούνται από τα απαραίτητα δυαδικά αρχεία στο φάκελο / bin και / sbin. Οι βιβλιοθήκες που απαιτούνται από τα δυαδικά αρχεία στο φάκελο / usr / bin βρίσκονται στο / usr / lib.

/ lost + found - Ανακτημένα αρχεία

Κάθε σύστημα αρχείων Linux έχει έναν κατάλογο χαμένων + εντοπισμένων. Εάν το σύστημα αρχείων διακοπεί, θα πραγματοποιηθεί έλεγχος συστήματος αρχείων στην επόμενη εκκίνηση. Τυχόν κατεστραμμένα αρχεία που θα βρεθούν θα τοποθετηθούν στον κατάλογο χαμένων + εντοπισμένων, έτσι μπορείτε να επιχειρήσετε να ανακτήσετε όσο το δυνατόν περισσότερα δεδομένα.

/ πολυμέσα - Αφαιρούμενα μέσα

Ο κατάλογος / πολυμέσων περιέχει υποκαταλόγους όπου είναι τοποθετημένες αφαιρούμενες συσκευές μέσων που έχουν εισαχθεί στον υπολογιστή. Για παράδειγμα, όταν εισάγετε ένα CD στο σύστημά σας Linux, θα δημιουργηθεί αυτόματα ένας κατάλογος μέσα στον κατάλογο / media. Μπορείτε να αποκτήσετε πρόσβαση στα περιεχόμενα του CD μέσα σε αυτόν τον κατάλογο.

/ mnt - Προσωρινά σημεία προσάρτησης

Ιστορικά, ο κατάλογος / mnt είναι όπου οι διαχειριστές συστήματος τοποθέτησαν προσωρινά συστήματα αρχείων κατά τη χρήση τους. Για παράδειγμα, εάν προσαρτάτε ένα διαμέρισμα των Windows για να εκτελέσετε κάποιες λειτουργίες ανάκτησης αρχείων, μπορείτε να το προσαρτήσετε στο Ωστόσο, μπορείτε να προσαρτήσετε άλλα συστήματα αρχείων οπουδήποτε στο σύστημα.

/ opt - Προαιρετικά πακέτα

Ο κατάλογος / opt περιέχει υποκαταλόγους για προαιρετικά πακέτα λογισμικού. Χρησιμοποιείται συνήθως από ιδιόκτητο λογισμικό που δεν συμμορφώνεται με την τυπική ιεραρχία του συστήματος αρχείων - για παράδειγμα, ένα ιδιόκτητο πρόγραμμα ενδέχεται να απορρίψει τα αρχεία του στο / opt / application όταν το εγκαταστήσετε.

/ proc - Kernel & Process Files

Ο κατάλογος / proc παρόμοιος με τον κατάλογο / dev επειδή δεν περιέχει τυπικά αρχεία. Περιέχει ειδικά αρχεία που αντιπροσωπεύουν πληροφορίες συστήματος και επεξεργασίας.

/ root - Root Home Directory

Ο κατάλογος / root είναι ο αρχικός κατάλογος του root χρήστη. Αντί να βρίσκεται στο / home / root, βρίσκεται στο / root. Αυτό διαφέρει από το /, που είναι ο ριζικός κατάλογος του συστήματος.

/ run - Αρχεία κατάστασης εφαρμογής

Ο κατάλογος / run είναι αρκετά νέος και δίνει στις εφαρμογές ένα τυπικό μέρος για την αποθήκευση παροδικών αρχείων που χρειάζονται, όπως πρίζες και αναγνωριστικά επεξεργασίας. Δεν είναι δυνατή η αποθήκευση αυτών των αρχείων στο / tmp επειδή ενδέχεται να διαγραφούν αρχεία στο / tmp.

/ sbin - Δυαδικά συστήματα διαχείρισης συστήματος

Ο κατάλογος / sbin είναι παρόμοιος με τον κατάλογο / bin. Περιέχει βασικά δυαδικά αρχεία που προορίζονται γενικά να εκτελούνται από τον ριζικό χρήστη για τη διαχείριση του συστήματος.

/ selinux - Εικονικό σύστημα αρχείων SELinux

Εάν η διανομή Linux χρησιμοποιεί SELinux για ασφάλεια (Fedora και Red Hat, για παράδειγμα), ο κατάλογος / selinux περιέχει ειδικά αρχεία που χρησιμοποιούνται από το SELinux. Είναι παρόμοιο με το / proc. Το Ubuntu δεν χρησιμοποιεί SELinux, οπότε η παρουσία αυτού του φακέλου στο Ubuntu φαίνεται να είναι σφάλμα.

/ srv - Δεδομένα υπηρεσίας

Ο κατάλογος / srv περιέχει "δεδομένα για υπηρεσίες που παρέχονται από το σύστημα." Εάν χρησιμοποιούσατε τον διακομιστή Apache HTTP για την εξυπηρέτηση ενός ιστότοπου, πιθανότατα θα αποθηκεύσατε τα αρχεία του ιστότοπού σας σε έναν κατάλογο μέσα στον κατάλογο / srv

/ tmp - Προσωρινά αρχεία

Οι εφαρμογές αποθηκεύουν προσωρινά αρχεία στον κατάλογο / tmp. Αυτά τα αρχεία διαγράφονται γενικά όποτε γίνεται επανεκκίνηση του συστήματός σας και ενδέχεται να διαγραφούν ανά πάσα στιγμή από βοηθητικά προγράμματα όπως το tmpwatch.

/ usr - Δυαδικά δεδομένα χρήστη και δεδομένα μόνο για ανάγνωση

Ο κατάλογος / usr περιέχει εφαρμογές και αρχεία που χρησιμοποιούνται από τους χρήστες, σε αντίθεση με τις εφαρμογές και τα αρχεία που χρησιμοποιούνται από το σύστημα. Για παράδειγμα, οι μη βασικές εφαρμογές βρίσκονται στον κατάλογο / usr / bin αντί για τον κατάλογο / bin και τα μη απαραίτητα δυαδικά αρχεία διαχείρισης συστήματος βρίσκονται στον κατάλογο / usr / sbin αντί για τον κατάλογο / sbin. Οι βιβλιοθήκες για καθεμία βρίσκονται μέσα στον κατάλογο / usr / lib. Ο κατάλογος / usr περιέχει επίσης άλλους καταλόγους - για παράδειγμα, αρχεία ανεξάρτητα από την αρχιτεκτονική όπως τα γραφικά βρίσκονται στο / usr / share.

Ο κατάλογος / usr / local εγκαθίσταται από προεπιλογή οι τοπικά μεταγλωττισμένες εφαρμογές - αυτό τους εμποδίζει να απορροφήσουν το υπόλοιπο σύστημα.

/ var - Μεταβλητά αρχεία δεδομένων

Ο κατάλογος / var είναι το εγγράψιμο αντίστοιχο στον κατάλογο / usr, ο οποίος πρέπει να είναι μόνο για ανάγνωση σε κανονική λειτουργία. Τα αρχεία καταγραφής και όλα τα άλλα που κανονικά θα γράφονταν στο / usr κατά τη διάρκεια της κανονικής λειτουργίας γράφονται στον κατάλογο / var. Για παράδειγμα, θα βρείτε αρχεία καταγραφής στο / var / log.

Για πιο λεπτομερείς τεχνικές πληροφορίες σχετικά με την ιεραρχία του συστήματος αρχείων Linux, συμβουλευτείτε την τεκμηρίωση του Filesystem Hierarchy Standard.