Φόρτωση περιεχομένου...
Φόρτωση περιεχομένου...
Αναλύστε την αρχιτεκτονική του Linux filesystem (/etc, /var, /proc, /sys) και τη φιλοσοφία "everything is a file".
Καλώς ήρθατε στο masterclass του Linux Systems & DevOps! Το Linux δεν είναι απλώς ένα λειτουργικό σύστημα, αλλά το θεμέλιο πάνω στο οποίο τρέχει το 96% των κορυφαίων 1 εκατομμυρίου web servers στον κόσμο, τα containers (Docker) και οι cloud πλατφόρμες.
Η δύναμη του Linux πηγάζει από την κλασική φιλοσοφία του UNIX (McIlroy, 1978):
Στο Linux δεν υπάρχουν γράμματα δίσκων όπως C:\ ή D:\. Τα πάντα ξεκινούν από τη ρίζα / και οργανώνονται σύμφωνα με το FHS:
| Κατάλογος | Σκοπός | Παραδείγματα |
|---|---|---|
/bin & /usr/bin | Εκτελέσιμα προγράμματα συστήματος και χρηστών | ls, node, curl, git |
/etc | Αρχεία ρυθμίσεων συστήματος (system-wide configurations) | /etc/nginx/, /etc/ssh/sshd_config |
/var | Μεταβαλλόμενα δεδομένα (Variable data) | Logs στο /var/log/, web data στο /var/www/ |
/home | Προσωπικοί κατάλογοι χρηστών | /home/alex/, /home/deploy/ |
/opt | Προαιρετικά πακέτα λογισμικού τρίτων (Optional add-ons) | /opt/google/, custom enterprise binaries |
/tmp | Προσωρινά αρχεία, εκκαθαρίζονται αυτόματα στο boot | Scratch files, locks, session sockets |
/proc & /sys | Εικονικά αρχεία (Virtual pseudofilesystems) | Πληροφορίες kernel, CPU, μνήμης σε πραγματικό χρόνο |
Στο Linux ισχύει ο κανόνας "everything is a file" (όλα είναι αρχεία) — ακόμη και η κατάσταση του πυρήνα (kernel) και του υλικού (hardware):
bash# Προβολή πληροφοριών επεξεργαστή cat /proc/cpuinfo | grep "model name" | head -1 # Έλεγχος διαθέσιμης μνήμης RAM σε επίπεδο πυρήνα cat /proc/meminfo | grep -E "MemTotal|MemAvailable" # Έκδοση πυρήνα Linux cat /proc/version
FHS Knowledge Check: Διαδρομή ΡυθμίσεωνΕκτελέστε νοητά τον κώδικαls -d /etc/nginx 2>/dev/null || echo 'not found'Σε ποιον FHS κατάλογο αποθηκεύονται τα configuration files του συστήματος και του web server;
/./etc, ενώ τα logs και τα data στο /var.