Το EITC/IS/LSA Linux System Administration είναι το ευρωπαϊκό πρόγραμμα πιστοποίησης πληροφορικής για τη διαχείριση και τη διαχείριση ασφάλειας στο Linux, ένα λειτουργικό σύστημα δικτύωσης ανοιχτού κώδικα που χρησιμοποιείται συχνά σε διακομιστές με ηγετική θέση παγκοσμίως.
Το πρόγραμμα σπουδών του EITC/IS/LSA Linux System Administration εστιάζει σε γνώσεις και πρακτικές δεξιότητες διαχείρισης και διαχείρισης ασφάλειας στο Linux οργανωμένο στην ακόλουθη δομή, περιλαμβάνοντας ολοκληρωμένο διδακτικό περιεχόμενο βίντεο ως αναφορά για αυτήν την Πιστοποίηση EITC.
Το Linux είναι μια συλλογή λειτουργικών συστημάτων ανοιχτού κώδικα τύπου Unix, τα οποία είναι γενικά αποδεκτά ως κορυφαίο πρότυπο για λειτουργικά συστήματα διακομιστών δικτύου, βασισμένα στον πυρήνα Linux του Linus Torvalds, ο οποίος κυκλοφόρησε αρχικά το 1991. Ο πυρήνας του Linux, καθώς και συνοδευτικό λογισμικό συστήματος και βιβλιοθήκες, συνήθως ομαδοποιούνται σε μια διανομή Linux, με πολλά από αυτά να έχουν άδεια χρήσης στο πλαίσιο του έργου GNU. Αν και πολλές διανομές Linux χρησιμοποιούν τον όρο «Linux», το Ίδρυμα Ελεύθερου Λογισμικού προτιμά τον όρο «GNU/Linux» για να υπογραμμίσει τη σημασία του λογισμικού GNU.
Το Debian, το Fedora και το Ubuntu είναι όλες δημοφιλείς διανομές Linux. Το Red Hat Enterprise Linux και το SUSE Linux Enterprise Server είναι δύο εμπορικές διανομές. Ένα σύστημα παραθύρων όπως το X11 ή το Wayland, καθώς και ένα περιβάλλον επιφάνειας εργασίας όπως το GNOME ή το KDE Plasma, περιλαμβάνονται στις διανομές Linux για επιτραπέζιους υπολογιστές. Οι διανομές διακομιστή μπορεί να περιλαμβάνουν ή να μην περιλαμβάνουν γραφικά ή μπορεί να περιλαμβάνουν μια στοίβα λύσεων όπως το LAMP. Ο καθένας μπορεί να παράγει μια διανομή για οποιονδήποτε σκοπό, επειδή το Linux είναι ένα λογισμικό ανοιχτού κώδικα που μπορεί να αναδιανεμηθεί ελεύθερα.
Το Linux δημιουργήθηκε για τους προσωπικούς υπολογιστές της Intel που βασίζονται στην αρχιτεκτονική x86, αλλά στη συνέχεια μεταφέρθηκε σε περισσότερες πλατφόρμες από οποιοδήποτε άλλο λειτουργικό σύστημα. Το Linux έχει τη μεγαλύτερη εγκατεστημένη βάση από όλα τα λειτουργικά συστήματα γενικής χρήσης λόγω της κυριαρχίας του Android που βασίζεται σε Linux στα smartphone. Παρά το γεγονός ότι το Linux χρησιμοποιείται μόνο από το 2.3 τοις εκατό των επιτραπέζιων υπολογιστών, το Chromebook, το οποίο εκτελεί το Chrome OS που βασίζεται σε πυρήνα Linux, κυριαρχεί στην αγορά εκπαίδευσης K-12 των ΗΠΑ και αντιπροσωπεύει περίπου το 20% όλων των πωλήσεων φορητών υπολογιστών κάτω των 300 $ . Το Linux είναι το πιο δημοφιλές λειτουργικό σύστημα για διακομιστές (περίπου το 96.4 τοις εκατό του κορυφαίου 1 εκατομμυρίου διακομιστών ιστού τρέχουν Linux), καθώς και άλλα μεγάλα σιδερένια συστήματα όπως οι μεγάλοι υπολογιστές και οι υπερυπολογιστές TOP500 (από τον Νοέμβριο του 2017, έχοντας εξαλείψει σταδιακά όλους τους ανταγωνιστές).
Το Linux είναι επίσης διαθέσιμο για ενσωματωμένα συστήματα, τα οποία είναι συσκευές των οποίων το λειτουργικό σύστημα συχνά ενσωματώνεται στο υλικολογισμικό και είναι εξαιρετικά προσαρμοσμένο στο σύστημα. Δρομολογητές, χειριστήρια αυτοματισμού, τεχνολογία έξυπνου σπιτιού, τηλεοράσεις (οι έξυπνες τηλεοράσεις Samsung και LG χρησιμοποιούν Tizen και WebOS, αντίστοιχα), αυτοκίνητα (Tesla, Audi, Mercedes-Benz, Hyundai και Toyota όλα χρησιμοποιούν Linux), ψηφιακές συσκευές εγγραφής βίντεο, κονσόλες βιντεοπαιχνιδιών , και τα smartwatches είναι όλα παραδείγματα συσκευών που βασίζονται σε Linux. Τα ηλεκτρονικά συστήματα του Falcon 9 και του Dragon 2 βασίζονται σε μια προσαρμοσμένη έκδοση του Linux.
Το Linux είναι ένα από τα πιο γνωστά παραδείγματα συνεργασίας ελεύθερου λογισμικού και λογισμικού ανοιχτού κώδικα. Σύμφωνα με τους κανόνες των επιμέρους αδειών του, όπως η Γενική Δημόσια Άδεια GNU, ο πηγαίος κώδικας μπορεί να χρησιμοποιηθεί, να ενημερωθεί και να διανεμηθεί εμπορικά ή μη από οποιονδήποτε.
Ο πυρήνας του Linux δεν σχεδιάστηκε, αλλά μάλλον εξελίχθηκε μέσω της φυσικής επιλογής, σύμφωνα με αρκετούς προγραμματιστές ανοιχτού κώδικα. Αν και η αρχιτεκτονική του Unix λειτουργούσε ως σκαλωσιά, ο Torvalds πιστεύει ότι «το Linux εξελίχτηκε με πολλές μεταλλάξεις – και επειδή οι μεταλλάξεις ήταν λιγότερο από τυχαίες, ήταν πιο γρήγορες και πιο κατευθυνόμενες από τα σωματίδια άλφα στο DNA». Τα επαναστατικά χαρακτηριστικά του Linux, σύμφωνα με τον Eric S. Raymond, είναι κοινωνικά και όχι τεχνικά: πριν από το Linux, το εξελιγμένο λογισμικό κατασκευαζόταν με κόπο από μικρές ομάδες, αλλά «το Linux μεγάλωσε με πολύ διαφορετικό τρόπο. Παραβιάστηκε σχεδόν άθελά του από την αρχή από μεγάλες ομάδες εθελοντών που επικοινωνούσαν αποκλειστικά μέσω του Διαδικτύου. Η ανόητα απλή τεχνική της δημοσίευσης κάθε εβδομάδα και της λήψης πληροφοριών από εκατοντάδες χρήστες μέσα σε λίγες μέρες, δημιουργώντας μια μορφή γρήγορης δαρβινικής επιλογής σχετικά με τις μεταλλάξεις που έφεραν οι προγραμματιστές, αντί αυστηρών προτύπων ή δικτατορίας, χρησιμοποιήθηκε για τη διατήρηση της ποιότητας». «Το Linux δεν σχεδιάστηκε, εξελίχθηκε», λέει ο Bryan Cantrill, μηχανικός για ένα ανταγωνιστικό λειτουργικό σύστημα, αλλά το βλέπει αυτό ως περιορισμό, υποστηρίζοντας ότι ορισμένα χαρακτηριστικά, ιδιαίτερα αυτά που σχετίζονται με την ασφάλεια, δεν μπορούν να εξελιχθούν, επειδή «αυτό δεν είναι «Δεν είναι ένα βιολογικό σύστημα στο τέλος της ημέρας, είναι ένα σύστημα λογισμικού». Ένα σύστημα που βασίζεται σε Linux είναι ένα αρθρωτό λειτουργικό σύστημα που μοιάζει με Unix που αντλεί μεγάλο μέρος της αρχιτεκτονικής του έμπνευσης από τις αρχές του Unix που αναπτύχθηκαν τις δεκαετίες του 1970 και του 1980. Ένας μονολιθικός πυρήνας, ο πυρήνας Linux, χρησιμοποιείται σε ένα τέτοιο σύστημα για να χειριστεί τον έλεγχο διεργασιών, τη δικτύωση, την περιφερειακή πρόσβαση και τα συστήματα αρχείων. Τα προγράμματα οδήγησης συσκευών είτε ενσωματώνονται απευθείας στον πυρήνα είτε προστίθενται ως λειτουργικές μονάδες που φορτώνονται ενώ το σύστημα εκτελείται.
Η χώρα χρήστη GNU είναι ένα σημαντικό χαρακτηριστικό των περισσότερων συστημάτων που βασίζονται σε Linux, με το Android να αποτελεί εξαίρεση. Η αλυσίδα εργαλείων είναι μια ευρεία συλλογή εργαλείων προγραμματισμού ζωτικής σημασίας για την ανάπτυξη του Linux (συμπεριλαμβανομένων των μεταγλωττιστών που χρησιμοποιούνται για την κατασκευή του ίδιου του πυρήνα του Linux) και τα coreutils υλοποιούν πολλά βασικά εργαλεία Unix. Η υλοποίηση της βιβλιοθήκης C από το έργο λειτουργεί ως περιτύλιγμα για τις κλήσεις συστήματος του πυρήνα Linux που είναι απαραίτητες για τη διεπαφή πυρήνα-χρήστη, η αλυσίδα εργαλείων είναι μια ευρεία συλλογή εργαλείων προγραμματισμού ζωτικής σημασίας για την ανάπτυξη Linux (συμπεριλαμβανομένων των μεταγλωττιστών που χρησιμοποιούνται για την κατασκευή του ίδιου του πυρήνα Linux) , και τα coreutils εφαρμόζουν πολλά βασικά εργαλεία Unix. Το Bash, ένα δημοφιλές κέλυφος CLI, αναπτύσσεται επίσης ως μέρος του έργου. Η γραφική διεπαφή χρήστη (ή GUI) των περισσότερων συστημάτων Linux βασίζεται σε μια υλοποίηση του X Window System. Πιο πρόσφατα, η κοινότητα του Linux εργάζεται για να αντικαταστήσει το X11 με το Wayland ως το πρωτόκολλο αντικατάστασης διακομιστή οθόνης. Τα συστήματα Linux επωφελούνται από πολλές άλλες πρωτοβουλίες λογισμικού ανοιχτού κώδικα.
Τα εγκατεστημένα στοιχεία ενός συστήματος Linux περιλαμβάνουν τα ακόλουθα:
- Τα GNU GRUB, LILO, SYSLINUX ή Gummiboot είναι παραδείγματα φορτωτών εκκίνησης. Αυτό είναι ένα λογισμικό που εκτελείται όταν ο υπολογιστής είναι ενεργοποιημένος και μετά την προετοιμασία του υλικολογισμικού για να φορτώσει τον πυρήνα Linux στην κύρια μνήμη του υπολογιστή.
- Ένα πρόγραμμα init, όπως το sysvinit ή το πιο πρόσφατο systemd, OpenRC ή Upstart. Αυτή είναι η αρχική διαδικασία που ξεκίνησε από τον πυρήνα του Linux και βρίσκεται στην κορυφή του δέντρου διεργασιών. Με άλλα λόγια, το init είναι όπου ξεκινούν όλες οι άλλες διαδικασίες. Εκκινεί εργασίες όπως υπηρεσίες συστήματος και προτροπές σύνδεσης (είτε γραφικά είτε σε λειτουργία τερματικού).
- Οι βιβλιοθήκες λογισμικού είναι συλλογές κώδικα που μπορούν να χρησιμοποιηθούν από άλλα προγράμματα. Ο δυναμικός σύνδεσμος που χειρίζεται τη χρήση δυναμικών βιβλιοθηκών σε συστήματα Linux που χρησιμοποιούν εκτελέσιμα αρχεία σε μορφή ELF είναι γνωστός ως ld-linux.so. Εάν το σύστημα έχει ρυθμιστεί έτσι ώστε ο χρήστης να μπορεί να δημιουργεί μόνος του εφαρμογές, τα αρχεία κεφαλίδας θα συμπεριληφθούν για να περιγράψουν τη διεπαφή των εγκατεστημένων βιβλιοθηκών. Εκτός από τη βιβλιοθήκη GNU C (glibc), η οποία είναι η πιο ευρέως χρησιμοποιούμενη βιβλιοθήκη λογισμικού σε συστήματα Linux, υπάρχουν και άλλες περισσότερες βιβλιοθήκες, όπως η SDL και η Mesa.
- Η βιβλιοθήκη GNU C είναι η τυπική βιβλιοθήκη C, η οποία απαιτείται για την εκτέλεση προγραμμάτων C σε ένα σύστημα υπολογιστή. Έχουν αναπτυχθεί εναλλακτικές λύσεις για ενσωματωμένα συστήματα, συμπεριλαμβανομένων των musl, EGLIBC (κλώνος glibc που χρησιμοποιήθηκε αρχικά από το Debian) και uClibc (κατασκευάστηκε για το uClinux), ωστόσο τα δύο τελευταία δεν διατηρούνται πλέον. Χρησιμοποιείται η Bionic, η βιβλιοθήκη C του ίδιου του Android.
- Το GNU coreutils είναι η τυπική υλοποίηση βασικών εντολών Unix. Για τις ενσωματωμένες συσκευές, υπάρχουν εναλλακτικές λύσεις όπως το copyleft BusyBox και το Toybox με άδεια BSD.
- Τα widget toolkits είναι βιβλιοθήκες για τη δημιουργία γραφικών διεπαφών χρήστη (GUIs) εφαρμογών λογισμικού. Το GTK και το Clutter, που δημιουργήθηκαν από το έργο GNOME, το Qt, που αναπτύχθηκε από το Qt Project και ηγείται η The Qt Company, και οι Βιβλιοθήκες του Ιδρύματος Enlightenment (EFL), που διατηρούνται κυρίως από την ομάδα του Διαφωτισμού, είναι μεταξύ των διαθέσιμων εργαλείων γραφικών στοιχείων.
- Ένα σύστημα διαχείρισης πακέτων, όπως dpkg ή RPM, χρησιμοποιείται για τη διαχείριση πακέτων. Τα πακέτα μπορούν επίσης να κατασκευαστούν από πηγαία tarball ή δυαδικά tarballs.
- Τα κελύφη εντολών και τα περιβάλλοντα παραθύρων είναι παραδείγματα προγραμμάτων διεπαφής χρήστη.
Η διεπαφή χρήστη, συχνά γνωστή ως κέλυφος, είναι συνήθως μια διεπαφή γραμμής εντολών (CLI), μια γραφική διεπαφή χρήστη (GUI) ή στοιχεία ελέγχου που συνδέονται με το συνοδευτικό υλικό. Η τυπική διεπαφή χρήστη σε επιτραπέζιους υπολογιστές είναι συνήθως γραφική, ενώ το CLI είναι συχνά προσβάσιμο μέσω των παραθύρων του εξομοιωτή τερματικού ή μιας ξεχωριστής εικονικής κονσόλας.
Οι διεπαφές χρήστη που βασίζονται σε κείμενο, ή τα κελύφη CLI, χρησιμοποιούν κείμενο τόσο για είσοδο όσο και για έξοδο. Το Bourne-Again Shell (bash), το οποίο δημιουργήθηκε για το έργο GNU, είναι το πιο ευρέως χρησιμοποιούμενο κέλυφος στο Linux. Το CLI χρησιμοποιείται εξ ολοκλήρου από τα περισσότερα στοιχεία χαμηλού επιπέδου Linux, συμπεριλαμβανομένων διαφόρων τμημάτων της χώρας χρήστη. Το CLI είναι ιδιαίτερα κατάλληλο για την αυτοματοποίηση επαναλαμβανόμενων ή καθυστερημένων λειτουργιών και επιτρέπει σχετικά εύκολη επικοινωνία μεταξύ των διεργασιών.
Τα κελύφη GUI, γεμάτα με περιβάλλοντα πλήρους επιφάνειας εργασίας, όπως το KDE Plasma, το GNOME, το MATE, το Cinnamon, το LXDE, το Pantheon και το Xfce, είναι οι πιο δημοφιλείς διεπαφές χρήστη σε επιτραπέζια συστήματα, ενώ υπάρχουν και άλλες διεπαφές χρήστη. Το σύστημα παραθύρων X, γνωστό και ως "X", υποστηρίζει την πλειονότητα των δημοφιλών διεπαφών χρήστη. Επιτρέπει τη διαφάνεια του δικτύου επιτρέποντας σε μια γραφική εφαρμογή που λειτουργεί σε ένα μηχάνημα να εμφανίζεται σε άλλο, όπου ο χρήστης μπορεί να αλληλεπιδράσει μαζί του. Ωστόσο, ορισμένες επεκτάσεις συστήματος παραθύρου X δεν μπορούν να λειτουργήσουν μέσω του δικτύου. Υπάρχουν αρκετοί διακομιστές οθόνης Χ, ο πιο δημοφιλής από τους οποίους είναι ο διακομιστής X.Org, ο οποίος είναι η υλοποίηση αναφοράς.
Οι διανομές διακομιστή μπορεί να παρέχουν μια διεπαφή γραμμής εντολών για προγραμματιστές και διαχειριστές, αλλά μπορεί επίσης να περιλαμβάνουν μια προσαρμοσμένη διεπαφή για τελικούς χρήστες που είναι προσαρμοσμένη στην περίπτωση χρήσης του συστήματος. Αυτή η προσαρμοσμένη διεπαφή είναι προσβάσιμη μέσω ενός πελάτη που εκτελείται σε διαφορετικό σύστημα που δεν βασίζεται απαραίτητα σε Linux.
Για το X11, υπάρχουν διάφοροι τύποι διαχειριστών παραθύρων, όπως παράθεση, δυναμική, στοίβαξη και σύνθεση. Οι διαχειριστές παραθύρων αλληλεπιδρούν με το σύστημα παραθύρων X και σας επιτρέπουν να ελέγχετε τη θέση και την εμφάνιση των μεμονωμένων παραθύρων εφαρμογών. Οι απλούστεροι διαχειριστές παραθύρων X όπως τα dwm, ratpoison, i3wm ή herbstluftwm έχουν μινιμαλιστική διεπαφή, ενώ οι πιο σύνθετοι διαχειριστές παραθύρων όπως το FVWM, το Enlightenment ή το Window Maker περιλαμβάνουν πρόσθετες λειτουργίες όπως μια ενσωματωμένη γραμμή εργασιών και θέματα, αλλά εξακολουθούν να είναι ελαφρύ σε σύγκριση με περιβάλλοντα επιφάνειας εργασίας. Οι διαχειριστές παραθύρων όπως το Mutter (GNOME), το KWin (KDE) και το Xfwm (xfce) περιλαμβάνονται στις βασικές εγκαταστάσεις των περισσότερων περιβαλλόντων επιτραπέζιου υπολογιστή, αλλά οι χρήστες μπορούν να επιλέξουν να χρησιμοποιήσουν διαφορετικό διαχειριστή παραθύρων, αν προτιμούν.
Το Wayland είναι ένα πρωτόκολλο διακομιστή οθόνης που σχεδιάστηκε για να αντικαταστήσει το πρωτόκολλο X11, ωστόσο δεν έχει ακόμη αποκτήσει ευρεία χρήση από το 2014. Το Wayland, σε αντίθεση με το X11, δεν απαιτεί εξωτερικό διαχειριστή παραθύρων ή διαχείριση σύνθεσης. Ως αποτέλεσμα, ένας συνθέτης Wayland λειτουργεί ως διακομιστής εμφάνισης, διαχείριση παραθύρων και διαχειριστής σύνθεσης όλα σε ένα. Η υλοποίηση αναφοράς του Wayland είναι Weston, αν και οι Mutter και KWin από το GNOME και το KDE μετατρέπονται σε Wayland ως αυτόνομοι διακομιστές εμφάνισης. Από την έκδοση 19, το Enlightenment μεταφέρθηκε με επιτυχία.
Για να εξοικειωθείτε λεπτομερώς με το πρόγραμμα σπουδών πιστοποίησης, μπορείτε να επεκτείνετε και να αναλύσετε τον παρακάτω πίνακα.
Το Πρόγραμμα Σπουδών Πιστοποίησης Διαχείρισης Συστήματος Linux EITC/IS/LSA αναφέρεται σε διδακτικό υλικό ανοιχτής πρόσβασης σε μορφή βίντεο. Η μαθησιακή διαδικασία χωρίζεται σε μια δομή βήμα προς βήμα (προγράμματα -> μαθήματα -> θέματα) που καλύπτει σχετικά μέρη του προγράμματος σπουδών. Παρέχονται επίσης απεριόριστες συμβουλές με ειδικούς του τομέα.
Για λεπτομέρειες σχετικά με τη διαδικασία πιστοποίησης ελέγξτε Πως δουλεύει.
Κατεβάστε το πλήρες προπαρασκευαστικό υλικό εκτός σύνδεσης για το πρόγραμμα διαχείρισης συστήματος Linux EITC/IS/LSA σε αρχείο PDF
Προπαρασκευαστικά υλικά EITC/IS/LSA – τυπική έκδοση
Προπαρασκευαστικό υλικό EITC/IS/LSA – εκτεταμένη έκδοση με ερωτήσεις αναθεώρησης