Πώς είναι το σύστημα αρχείων δομημένο σε gnu / linux;
Πίνακας περιεχομένων:
- Πώς είναι το σύστημα αρχείων δομημένο στο GNU / Linux;
- FHS
- Βασικοί στόχοι της FHS
- Πρόσβαση σε διαφορετικά συστήματα αρχείων
- Αρχιτεκτονική συστήματος αρχείων στο Linux σύμφωνα με το FHS
- Δικαιώματα
Σίγουρα, πολλοί από εσάς, όπως και εγώ, έμαθα να χρησιμοποιούν υπολογιστές με κάποια έκδοση των Windows και είναι πιθανό ότι ένα από τα πρώτα πράγματα που εξοικειώθηκαν με το πώς ήταν να διαχειρίζονται όλες τις πληροφορίες που κρατούσαν αποθηκευμένες σε αυτό ή κάποια αφαιρούμενα μέσα συνδεδεμένα στον υπολογιστή. Δηλαδή, να εκτελέσουμε εργασίες όπως η αντιγραφή, η επικόλληση, η μετακίνηση ή ο εντοπισμός των αρχείων μας. Για το λόγο αυτό, αυτή τη φορά θέλουμε να σας δείξουμε πώς είναι δομημένο το σύστημα αρχείων στο Linux / GNU. Δεν είναι ασφαλώς απαραίτητο να το γνωρίζετε 100%, αλλά θα ήταν πολύ χρήσιμο να έχουμε μια ιδέα της ιεραρχίας των φακέλων.
Ευρετήριο περιεχομένων
Πώς είναι το σύστημα αρχείων δομημένο στο GNU / Linux;
Τα συστήματα Linux βρίσκονται κάτω από ένα ιεραρχικό δέντρο αρχείων, παρόμοια με το πώς είναι δομημένα τα συστήματα Unix. Στην αρχή, αυτό το ιεραρχικό δέντρο των καταλόγων και των αρχείων δεν διέφερε από κανένα πρότυπο, δηλαδή υπήρχαν παραλλαγές μεταξύ μιας διανομής και μιας άλλης. Αυτό ήταν που ώθησε μια ομάδα ανθρώπων να αναπτύξουν, το 1993, αυτό που είναι γνωστό ως πρότυπο ιεραρχίας συστήματος αρχείων (FHS) ή στο ισπανικό σύστημα αρχείων ιεραρχίας Standard.
FHS
Το FHS ορίζεται ως το πρότυπο που καθορίζει και παρέχει τις λεπτομέρειες των ονομάτων, των περιεχομένων, των θέσεων και των δικαιωμάτων αρχείων και καταλόγων, με άλλα λόγια είναι το σύνολο κανόνων που καθορίζουν μια κοινή δομή αρχείων και καταλόγων σε συστήματα Linux. Το πρότυπο αυτό δεν είναι τίποτα περισσότερο από ένα έγγραφο καθοδήγησης, το οποίο μπορεί να συμβουλευτεί οι κατασκευαστές και να εφαρμοστεί κατά τη δημιουργία μιας νέας διανομής.
Είναι σημαντικό να διευκρινιστεί ότι ένας κατασκευαστής μπορεί να αποφασίσει αν θα το εφαρμόσει ή όχι. Το πλεονέκτημα της ενσωμάτωσής του στο σύστημα Linux είναι ότι θα κάνει το περιβάλλον σας πολύ πιο συμβατό με τις υπόλοιπες διανομές του Linux. Ένα άλλο σημείο που πρέπει να επισημανθεί είναι ότι το πρότυπο επιτρέπει κάποια ευελιξία, επομένως υπάρχουν ορισμένες ελευθερίες κατά την εφαρμογή των κανόνων και από εκεί και στο γεγονός ότι υπάρχουν ορισμένες ελαφρώς μικρές διαφορές μεταξύ των διαφόρων κατανομών.
Βασικοί στόχοι της FHS
- Απεικόνιση ενός ιεραρχικού συστήματος αρχείων με συνέπεια και ομοιόμορφη παροχή της ευκολίας στην ανάπτυξη λογισμικού, δεδομένου ότι θα επιτρέπει την εύκολη πρόβλεψη και ταυτοποίηση των εγκατεστημένων αρχείων και καταλόγων.Δώστε στον χρήστη ευκολία στην πρόβλεψη της θέσης των αρχείων και των καταλόγων στον υπολογιστή τους.
Όπως βλέπουμε, ο κύριος στόχος του FHS είναι η δημιουργία λειτουργικών συστημάτων με τις πιο συμβατές δομές. Αυτό θα προσφέρει μια καλύτερη εμπειρία για τους απλούς χρήστες, αφού θα κατανοήσουν τη σημασία κάθε στοιχείου μέσα στο σύστημα και θα το εντοπίσουν εύκολα. Από την άλλη πλευρά, το ίδιο το FHS δείχνει ποιους τύπους αρχείων μπορεί να δει κανείς στη δομή του συστήματος:
Αρχεία με δυνατότητα κοινής χρήσης και μη κοινόχρηστα αρχεία : Τα πρώτα αρχεία ανήκουν σε έναν υπολογιστή και αυτά είναι αρχεία που μπορούν να μοιράζονται μεταξύ διαφορετικών υπολογιστών. Για παράδειγμα:
- Αρχεία με δυνατότητα κοινής χρήσης: τα περιεχόμενα του αρχείου / var / www / html (το οποίο είναι το προεπιλεγμένο DocumentRoot του διακομιστή Web Apache όπου το αρχικό αρχείο index.html είναι αποθηκευμένο) Μη αρχεία με διαμοιρασμό: τα περιεχόμενα του / boot / grub / (Subdirectory όπου βρίσκονται τα αρχεία φορτωτών εκκίνησης GRUB).
Στατικά και μεταβλητά αρχεία: Στατικά αρχεία είναι εκείνα που απαιτούν την αλληλεπίδραση του διαχειριστή του συστήματος για να αλλάξει την κατάσταση. Και οι μεταβλητές εκείνες που μπορούν να αλλάξουν χωρίς τέτοια αλληλεπίδραση. Για να σας βοηθήσουμε να το καταλάβετε καλύτερα, ας δούμε ένα παράδειγμα. Έχουμε τα αρχεία καταγραφής του συστήματος (logs), αυτά είναι του τύπου μεταβλητών, αφού τροποποιούνται συνεχώς χωρίς την παρέμβαση του διαχειριστή, αφού είναι μηνύματα που παράγονται από τον πυρήνα του συστήματος. Ενώ τα άλλα αρχεία όπου αποθηκεύονται ευαίσθητες πληροφορίες, όπως λογαριασμοί χρηστών, ρυθμίσεις ή κωδικοί πρόσβασης, είναι στατικού τύπου.
Ρίξτε μια ματιά σε: Commands Linux: Γνωρίστε και χειριστείτε το σύστημα
Πρόσβαση σε διαφορετικά συστήματα αρχείων
Γνωρίζοντας αυτή την ταξινόμηση των τύπων αρχείων, πρέπει επίσης να γνωρίζουμε ότι στο Linux όλα είναι ένα αρχείο. Τόσο το υλικό όσο και το λογισμικό αποθηκεύονται ως αρχείο κειμένου και από εκεί προέρχεται η έννοια της "τοποθέτησης" ή της "αποσυναρμολόγησης" μιας συσκευής. Δηλαδή, η λογική δομή της είναι ανεξάρτητη από τη δομή υλικού, επομένως δεν εξαρτάται από το αν ο υπολογιστής διαθέτει 1, 3 ή 5 σκληρούς δίσκους για να δημιουργήσει τις μονάδες c: \, e: \ ok: \.
Το όλο σύστημα Linux προέρχεται από το root ή roo t, που αντιπροσωπεύεται από / και όλα τα άλλα προσβάσιμα αρχεία στο λειτουργικό σύστημα βρίσκονται κάτω από αυτόν τον κατάλογο. Για παράδειγμα, θέλουμε να έχουμε πρόσβαση σε ένα CDROM. Αυτό είναι τοποθετημένο στο σύστημα ως υποκατάλογος. Σε αυτόν τον υποκατάλογο το περιεχόμενο της συσκευής θα βρίσκεται όταν είναι τοποθετημένο και δεν θα βρούμε κάτι άλλο. Για να λάβετε τη λίστα των συσκευών που είναι εγκατεστημένες στο σύστημα, απλά χρησιμοποιούμε την εντολή mount στην κονσόλα. Είναι σημαντικό ότι αυτή η έννοια είναι σαφής για να μάθει πώς λειτουργεί το Linux.
Όπως ανέφερα, μπορούμε επίσης να έχουμε πρόσβαση σε συσκευές υλικού με αυτόν τον μηχανισμό, αλλά αυτά τα αρχεία είναι δυαδικά, δηλαδή ερμηνεύονται μόνο από το Linux. Επομένως, αν κάνουμε οποιαδήποτε έκδοση, διατρέχουμε τον κίνδυνο να εγκαταλείψουμε το σύστημα ασταθές και ακόμη και αχρησιμοποίητο. Εν ολίγοις, η πρόσβαση σε αυτά δεν είναι επιλογή, εκτός αν είστε απόλυτα σίγουροι για το τι κάνουμε. Τώρα που γνωρίζουμε σε θεωρητικό επίπεδο ποια είναι η δομή της. Ας δούμε πώς είναι η εφαρμογή του FHS στην πραγματική ζωή;
Αρχιτεκτονική συστήματος αρχείων στο Linux σύμφωνα με το FHS
Κατάλογος | Περιγραφή |
/ / | Πρωτοβάθμια ιεραρχία , που ονομάζεται root ή ρίζα, κύριος κατάλογος, περιέκτη απολύτως ολόκληρου του συστήματος αρχείων στο Linux. |
/ bin / | Περιέχει τα βασικά δυαδικά αρχεία εντολών, ώστε να είναι διαθέσιμα είτε για μία μόνο συνεδρία είτε για πολλούς χρήστες. Περιλαμβάνουν, για παράδειγμα, ls, cp, cat, mkdir, rm, μεταξύ άλλων |
/ boot / | Εκκίνηση του συστήματος. |
/ dev / | Περιέχει τις προσβάσεις στις συσκευές. Τόσο υλικό όσο και εικονικό. |
/ etc / | Αυτό περιλαμβάνει τα αρχεία ρυθμίσεων του συστήματος. Υπήρξε διαμάχη ως προς το νόημα του ονόματός της, αλλά πιο πρόσφατες ερμηνείες αναφέρονται σε αυτήν ως "Ρυθμιζόμενες ρυθμίσεις κειμένου". |
/ etc / opt / | Αρχεία ρυθμίσεων των προγραμμάτων που βρίσκονται μέσα στον / opt κατάλογο. |
/ etc / X11 / | X παράθυρα διαμόρφωσης 11 έκδοση. |
/ etc / sgml / | Αρχεία ρυθμίσεων SGML. |
/ etc / xml / | Αρχεία διαμόρφωσης XML. |
/ home / | Περιέχει τους καταλόγους εργασίας όλων των χρηστών, εκτός από το superuser (διαχειριστής, root). Περιέχει αποθηκευμένα αρχεία, προσωπικές ρυθμίσεις κ.λπ. Συχνά εγκαθίσταται σε ξεχωριστό δίσκο ή διαμέρισμα . Κάθε χρήστης έχει τον δικό του κατάλογο σε αυτόν τον φάκελο. |
/ lib / | Εμφανίζονται όλες οι θεμελιώδεις κοινές βιβλιοθήκες των εγκατεστημένων προγραμμάτων, συμπεριλαμβανομένων εκείνων που χρησιμοποιούνται από τον πυρήνα. |
/ μέσος όρος / | Περιέχει σημεία σύνδεσης για αφαιρούμενα μέσα αποθήκευσης. |
/ mnt / | Είναι παρόμοιο με / μέσο, αλλά χρησιμοποιείται συνήθως από τους χρήστες. Για να "τοποθετήσετε" για παράδειγμα σκληρούς δίσκους και προσωρινά διαμερίσματα. |
/ opt / | Περιέχει πληροφορίες σχετικά με εφαρμογές που δεν αποθηκεύουν επιλογές διαμόρφωσης σε αυτόν τον κατάλογο, δηλαδή οι χρήστες μοιράζονται την εφαρμογή, αλλά όχι τις επιλογές διαμόρφωσης. |
/ proc / | Περιέχει αρχεία που τεκμηριώνουν τον πυρήνα και την κατάσταση των διαδικασιών σας σε συγκεκριμένες ώρες. |
/ root / | Κύριος κατάλογος του χρήστη ρίζας. Είναι σαν το / home αλλά για το superuser του συστήματος (διαχειριστής). |
/ sbin / | Εκτελέσιμα αρχεία ή δυαδικά αρχεία απαραίτητα για τη λειτουργία, αποκλειστικές εντολές και προγράμματα του διαχειριστή συστήματος ή χρήστες που έχουν δικαιώματα για τη χρήση τους. |
/ srv / | Περιέχει τα δεδομένα που παρέχει το σύστημα. |
/ tmp / | Περιέχει προσωρινά αρχεία. |
/ usr / | δευτερεύουσα ιεραρχία των δεδομένων χρήστη. Περιέχει τα περισσότερα βοηθητικά προγράμματα που είναι χρήσιμα για πολλούς χρήστες, τα οποία ωστόσο είναι μόνο για ανάγνωση. Αυτός ο φάκελος μπορεί να μοιραστεί ακόμη και με άλλους χρήστες του τοπικού δικτύου. |
/ usr / bin / | Μη-διοικητικές δυαδικές εντολές για όλους τους χρήστες. |
/ usr / include / | Τα πρότυπα περιλαμβάνουν αρχεία. |
/ usr / lib / | Σετ κοινών βιβλιοθηκών ή δυαδικών αρχείων. Δεν υπάρχουν δύο ταυτόσημες βιβλιοθήκες στο ίδιο σύστημα, οι οποίες βελτιστοποιούν τη χρήση της μνήμης και παρέχουν μεγαλύτερη τάξη. |
/ usr / sbin / | Τα δυαδικά αρχεία που δεν είναι απαραίτητα. για παράδειγμα, οι δαίμονες να έχουν πολλαπλές υπηρεσίες δικτύου. |
/ usr / share / | Περιέχει δεδομένα που είναι κοινόχρηστα αλλά είναι ανεξάρτητα από την αρχιτεκτονική. |
/ usr / src / | Περιέχει τους πηγαίους κώδικες ορισμένων εφαρμογών. |
/ usr / X11R6 / | Κατάλογος που σχετίζεται με το γραφικό περιβάλλον. |
/ usr / τοπικό / | Τριτογενής ιεραρχία για τα τοπικά δεδομένα, δηλαδή ειδικά για τον συγκεκριμένο κεντρικό υπολογιστή. |
/ var / | Περιέχει αρχεία μεταβλητής συστήματος όπως αρχεία καταγραφής, βάσεις δεδομένων, ηλεκτρονικό ταχυδρομείο. |
/ var / cache / | Παρόμοια με / tmp, περιέχει τη μνήμη προσωρινής αποθήκευσης ορισμένων εφαρμογών. |
/ var / crash / | Περιέχει πληροφορίες σχετικά με σφάλματα ή σφάλματα συστήματος. |
/ var / παιχνίδια / | Είναι ένας κατάλογος που δεν είναι απαραίτητος και σκοπός του είναι να αποθηκεύει πληροφορίες σχετικά με τα παιχνίδια του συστήματος. |
/ var / lock / | Εμφανίζονται αρχεία που έχουν την κατάσταση των πόρων που χρησιμοποιούνται. |
/ var / log / | Αρχεία καταγραφής. |
/ var / mail / | Αρχεία μηνυμάτων χρήστη, παρόμοια μηνύματα ηλεκτρονικού ταχυδρομείου. |
/ var / opt / | Περιέχει δεδομένα που μπορούν να είναι μεταβλητές στον / opt κατάλογο. |
/ var / run / | Πρόσβαση σε πληροφορίες από την τελευταία εκκίνηση του συστήματος. Για παράδειγμα, οι χρήστες που είναι συνδεδεμένοι ή οι δούλοι τρέχουν. |
/ var / καρούλι / | Περιλαμβάνει εργασίες που περιμένουν να επεξεργαστούν. Για παράδειγμα, μη αναγνωσμένα μηνύματα ηλεκτρονικού ταχυδρομείου ή ουρές εκτύπωσης. |
/ var / spool / mail / | Θέση μηνυμάτων ηλεκτρονικού ταχυδρομείου από απορριφθέντες χρήστες. |
/ var / tmp / | Περιέχει προσωρινά αρχεία, η διαφορά με το / tmp είναι το γεγονός ότι δεν διαγράφεται κατά την επανεκκίνηση του συστήματος. |
Ίσως σας ενδιαφέρει να διαβάσετε: Τι πρέπει να ξέρετε για το root, το su και το sudo στο Linux
Δικαιώματα
Για να κλείσετε το θέμα, στο Linux, καθώς και σε άλλα συστήματα Unix, διατηρείται μια πολιτική δικαιωμάτων στα αρχεία. Για να ελέγξουν την πρόσβαση, τι μπορούν να κάνουν γι 'αυτό και ποιος μπορεί να το κάνει. Οι άδειες αναγνωρίζονται με γράμματα και καθορίζονται με αυτόν τον τρόπο:
- a: άδεια για ανάγνωση του αρχείου w: άδεια εγγραφής του αρχείου x: άδεια εκτέλεσης του αρχείου s: άδεια αλλαγής στον κάτοχο του αρχείου.
Παρομοίως, κάθε άδεια χρήσης στο Linux μπορεί να εφαρμοστεί: για τους ιδιοκτήτες αρχείων, την ομάδα στην οποία ανήκει ο ιδιοκτήτης ή τους υπόλοιπους χρήστες. Το οποίο επιτρέπει αυτόν τον μηχανισμό ασφαλείας να λειτουργεί άψογα σε ομάδες εργασίας με διαφορετικές ευθύνες (πολλοί χρήστες).
Η Apple προσθέτει σύστημα αρχείων apfs στο ios 10.3
Το APFS στο iOS 10.3 βελτιώνει την ασφάλεια και προσφέρει καλύτερη απόδοση πρόσβασης στα δεδομένα σε συσκευές iPhone / iPad.
Τι είναι το syscheckup.exe και πώς μπορούμε να το αφαιρέσουμε από το σύστημα;
Η εφαρμογή System Checkup (syscheckup.exe) φαίνεται να είναι μάλλον ύποπτη κατάργηση εγκατάστασης και καθαρισμού μητρώου, τουλάχιστον. Τούτου λεχθέντος, δεν μπορούμε να συμβουλεύουμε να μην το δοκιμάζουμε, αλλά συνιστούμε ιδιαίτερα να φροντίζετε να το κάνετε αυτό.
Σύστημα αρχείων συστήματος αρχείων Apple (apfs): όλες οι πληροφορίες
Η Apple εισάγει ένα νέο σύστημα αρχείων που ονομάζεται APFS (Apple File System) που έρχεται να αντικαταστήσει το σύστημα αρχείων HFS +