Η Δομή Καταλόγου Linux, Επεξήγηση
Αν έρχεστε από τα Windows, η δομή του συστήματος αρχείων Linux μπορεί να φαίνεται ιδιαίτερα αλλόκοτη. Τα γράμματα μονάδας δίσκου C: \ και μονάδας δίσκου έχουν εξαφανιστεί, έχουν αντικατασταθεί από καταλόγους με κρυπτογράφηση, τα περισσότερα από τα οποία έχουν ονόματα τριών γραμμάτων.
Το πρότυπο ιεραρχίας του συστήματος αρχείων (FHS) ορίζει τη δομή των συστημάτων αρχείων σε Linux και άλλα λειτουργικά συστήματα που μοιάζουν με UNIX. Ωστόσο, τα συστήματα αρχείων Linux περιέχουν επίσης ορισμένους καταλόγους που δεν έχουν καθοριστεί από το πρότυπο.
/ - Ο κατάλογος των ριζών
Τα πάντα στο σύστημα Linux σας βρίσκονται κάτω από το / directory, γνωστό ως root directory. Μπορείτε να σκεφτείτε τον / directory ως παρόμοιο με τον κατάλογο C: \ στα Windows - αλλά αυτό δεν ισχύει αυστηρά, καθώς το Linux δεν έχει γράμματα μονάδας δίσκου. Ενώ ένα άλλο διαμέρισμα θα βρίσκεται στο D: \ σε Windows, αυτό το άλλο διαμέρισμα θα εμφανίζεται σε άλλο φάκελο κάτω από / στο Linux.
/ bin - Βασικά δυαδικά αρχεία χρηστών
Ο κατάλογος / bin περιέχει τα βασικά δυαδικά αρχεία (προγράμματα) που πρέπει να υπάρχουν όταν το σύστημα είναι τοποθετημένο σε λειτουργία ενός χρήστη. Εφαρμογές όπως ο Firefox αποθηκεύονται στο / usr / bin, ενώ σημαντικά προγράμματα και βοηθητικά προγράμματα όπως το shell shell βρίσκονται στο / bin. Ο κατάλογος / usr μπορεί να αποθηκευτεί σε ένα άλλο διαμέρισμα - η τοποθέτηση αυτών των αρχείων στον κατάλογο / bin εξασφαλίζει ότι το σύστημα θα έχει αυτά τα σημαντικά βοηθητικά προγράμματα ακόμα και αν δεν έχουν τοποθετηθεί άλλα συστήματα αρχείων. Ο κατάλογος / sbin είναι παρόμοιος - περιέχει βασικά δυαδικά αρχεία διαχείρισης συστήματος.
/ boot - Στατικά αρχεία εκκίνησης
Ο κατάλογος / boot περιέχει τα αρχεία που απαιτούνται για την εκκίνηση του συστήματος - για παράδειγμα, τα αρχεία του φορτωτή εκκίνησης GRUB και οι πυρήνες του Linux αποθηκεύονται εδώ. Τα αρχεία ρυθμίσεων του φορτωτή εκκίνησης δεν βρίσκονται εδώ, όμως - βρίσκονται στο / 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 για να εκτελέσετε ορισμένες λειτουργίες ανάκτησης αρχείων, μπορείτε να το τοποθετήσετε στο / mnt / windows. Ωστόσο, μπορείτε να συνδέσετε άλλα συστήματα αρχείων οπουδήποτε στο σύστημα.
/ opt - Προαιρετικά πακέτα
Ο κατάλογος / opt περιέχει υποκαταλόγους για προαιρετικά πακέτα λογισμικού. Χρησιμοποιείται συνήθως από ιδιόκτητο λογισμικό που δεν ανταποκρίνεται στην τυπική ιεραρχία του συστήματος αρχείων - για παράδειγμα, ένα ιδιόκτητο πρόγραμμα ενδέχεται να απορρίπτει τα αρχεία του / opt / εφαρμογή όταν το εγκαταστήσετε.
/ proc - Αρχεία πυρήνα & διαδικασίας
Ο κατάλογος / proc παρόμοιος με τον κατάλογο / dev επειδή δεν περιέχει πρότυπα αρχεία. Περιέχει ειδικά αρχεία που αντιπροσωπεύουν πληροφορίες συστήματος και διεργασίας.
/ root - Κατάλογος καταλόγου Root
Ο κατάλογος 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 / τοπικός κατάλογος είναι εκεί όπου οι τοπικά μεταγλωττισμένες εφαρμογές εγκαθίστανται από προεπιλογή - αυτό τους αποτρέπει από την κατάρρευση του υπόλοιπου συστήματος.
/ var - Μεταβλητά αρχεία δεδομένων
Ο κατάλογος / var είναι το εγγράψιμο αντίγραφο στον κατάλογο / usr, ο οποίος πρέπει να διαβάζεται μόνο σε κανονική λειτουργία. Τα αρχεία καταγραφής και όλα τα άλλα που κανονικά θα γράφονταν στο / usr κατά τη διάρκεια της κανονικής λειτουργίας, γράφονται στον κατάλογο / var. Για παράδειγμα, θα βρείτε αρχεία καταγραφής στο / var / log.
Για λεπτομερέστερες τεχνικές πληροφορίες σχετικά με την ιεραρχία του συστήματος αρχείων Linux, συμβουλευτείτε την τεκμηρίωση Standard Ierarchy Systemystem Standard.