Λειτουργικά συστήματα: Βασικές αρχές του λειτουργικού συστήματος UNIX. Βασικά στοιχεία Linux Βασικά στοιχεία του Unix

Λειτουργικό σύστημα UNIX

Η επίσημη ημερομηνία γέννησης του λειτουργικού συστήματος UNIXσκεφτείτε την 1η Ιανουαρίου 1970. Είναι από αυτή τη στιγμή που κάθε σύστημα UNIX μετράει το χρόνο του συστήματος. Αυτό είναι πολύ μεγάλο χρονικό διάστημα για ένα λειτουργικό σύστημα. Σήμερα, παρά την εμφάνιση πολλών άλλων λειτουργικών συστημάτων που βασίζονται σε διαφορετικές αρχές, το UNIX είναι σταθερά ανάμεσα στους ηγέτες.

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

Ο κώδικας του συστήματος είναι γραμμένος σε γλώσσα υψηλού επιπέδου C, η οποία κατέστησε εύκολη την κατανόηση, την αλλαγή και τη μεταφορά σε άλλες πλατφόρμες υλικού.

Παρά την ποικιλία των εκδόσεων του UNIX, η βάση ολόκληρης της οικογένειας είναι μια βασικά η ίδια αρχιτεκτονική και μια σειρά τυπικών διεπαφών.

Το UNIX διαθέτει ένα απλό αλλά ισχυρό σύνολο τυπικών διεπαφών χρήστη.

Η ενοποιημένη διεπαφή του συστήματος αρχείων UNIX παρέχει πρόσβαση όχι μόνο σε δεδομένα που είναι αποθηκευμένα σε δίσκους, αλλά και σε τερματικά, εκτυπωτές, μαγνητικές ταινίες, CD-ROM, το δίκτυο, ακόμη και τη μνήμη.

Ένας μεγάλος αριθμός διαφορετικών εφαρμογών έχει αναπτυχθεί για το σύστημα UNIX - από τις πιο απλές συντάκτες κειμένουσε ισχυρά συστήματα διαχείρισης βάσεων δεδομένων.

Γενικά, το λειτουργικό σύστημα UNIX μπορεί να αναπαρασταθεί από ένα μοντέλο δύο επιπέδων, όπως φαίνεται στην Εικ. 8.1
.

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

Λειτουργίες του λειτουργικού συστήματος UNIX

Το λειτουργικό σύστημα UNIX αλληλεπιδρά με τους πόρους υλικού και λογισμικού του υπολογιστή εκτελώντας τα ακόλουθα χαρακτηριστικά:

    διαχείριση εξοπλισμού?

    διαχείριση πόρων;

    παρακολούθηση συστήματος·

Διαχείριση εξοπλισμού

Τα προγράμματα εφαρμογής δεν έχουν τη δυνατότητα να ελέγχουν απευθείας το υλικό του υπολογιστή. Μόνο το λειτουργικό σύστημα εκτελεί τις λειτουργίες διαχείρισης του υλικού, επιτρέποντας σε εφαρμογές και άλλα προγράμματα να έχουν πρόσβαση σε περιφερειακές συσκευές (αυτό εξαλείφει την ανάγκη να γνωρίζετε τις ιδιαιτερότητες του ελέγχου μιας τέτοιας συσκευής). Η έννοια της ανεξαρτησίας των προγραμμάτων από μια συγκεκριμένη υλοποίηση υλικού που είναι ενσωματωμένη στο ΛΣ είναι μία από τις σημαντικά στοιχείαδιασφαλίζοντας την κινητικότητα του λειτουργικού συστήματος UNIX, το οποίο του επιτρέπει να χρησιμοποιείται ευρέως σε μια ποικιλία διαμορφώσεων υλικού.

Διαχείριση πόρων

Το λειτουργικό σύστημα UNIX διαχειρίζεται τη διανομή των πόρων του υπολογιστή μεταξύ πολλών χρηστών που εκτελούν πολλές εργασίες ταυτόχρονα, συχνά εργάζονται με διαφορετικά αντικείμενα, υποστηρίζοντας λειτουργίες πολλαπλών εργασιών και πολλαπλών χρηστών. Η λειτουργία πολλαπλών εργασιών επιτρέπει σε έναν χρήστη να εκτελεί πολλά προγράμματα ταυτόχρονα, ενώ μοιράζεται την CPU και τη μνήμη RAM μεταξύ πολλαπλών διεργασιών.

Η λειτουργία πολλών χρηστών υποστηρίζει τη δυνατότητα πολλών χρηστών να εργάζονται ταυτόχρονα μοιράζοντας τους πόρους του υπολογιστή μεταξύ τους, συμπεριλαμβανομένων ακριβών περιφερειακών συσκευών όπως εκτυπωτές ή plotter. Αυτός ο τρόπος λειτουργίας αποδεικνύεται πιο οικονομικός από το συνδυασμό πολλών μηχανών με έναν χρήστη το καθένα.

Υποστήριξη για διεπαφές χρήστη

Αυτό είναι ένα μέσο παροχής διαδραστικής (παροχής διαλόγου) αλληλεπίδρασης των χρηστών με ένα υπολογιστικό σύστημα.

Οι σύγχρονες εκδόσεις του λειτουργικού συστήματος UNIX υποστηρίζουν αρκετές τύπους διεπαφής: γραμμή εντολών, μενού και γραφικό περιβάλλον χρήστη.

Γραμμή εντολώνσυνήθως βολικό για χρήστες που είναι εξοικειωμένοι με τις δυνατότητες και της ομάδαςσυστήματα. Όταν εργάζεστε με αυτόν τον τύπο διεπαφής, ο χρήστης στην "πρόσκληση" (η προεπιλογή για τον χρήστη είναι σύμβολο δολαρίου) εισάγει κάθε εντολή από το πληκτρολόγιο. Αυτή η διεπαφή δεν παρέχει μια "επισκόπηση" του συστήματος, αλλά σας επιτρέπει να εκτελέσετε οποιαδήποτε εντολή συστήματος. Τα προγράμματα που παρέχουν μια τέτοια διεπαφή καλούνται κελύφη εντολών(κέλυφος). Υπάρχουν πολλά κελύφη εντολών: κέλυφος Bourne (sh), κέλυφος Bourne Again (bash), κέλυφος Korn (ksh), κέλυφος C (csh), κέλυφος Debian Almquist (παύλα), Zsh, κ.λπ. Το πιο συνηθισμένο είναι το bash.

Συνήθως χρησιμοποιείται από αρχάριους ή χρήστες που πρέπει να κάνουν κάποιες ρυθμίσεις λειτουργικό σύστημα. Συχνά μια τέτοια διεπαφή εκτελεί τη λειτουργία ενός οδηγού: επιτρέπει στο χρήστη να επιλέξει κάποια λειτουργία από μια λίστα (μενού) που θα εκτελεστεί από το σύστημα. Συνήθως, τα μενού οργανώνονται ως κείμενα σε επίπεδα, προσφέροντας στον χρήστη πολλαπλές επιλογές. Ένα παράδειγμα τέτοιας διεπαφής είναι το πρόγραμμα sysadm, το οποίο βοηθά τον διαχειριστή του συστήματος να εκτελέσει εργασίες διαμόρφωσης και διαμόρφωσης συστήματος.

Γραφικό περιβάλλον διεπαφής χρήστηΑπευθύνεται τόσο σε αρχάριους όσο και σε προχωρημένους χρήστες. Παρέχει διάφορους τρόπους αλληλεπίδρασης με τον υπολογιστή: μια επισκόπηση των αντικειμένων του συστήματος που απεικονίζονται με εικονίδια, την εκτέλεση εντολών επιλέγοντας μια γραφική εικόνα (εικονίδιο) στην οθόνη προβολής χρησιμοποιώντας το ποντίκι ή τη συσκευή παρακολούθησης μπάλας. Το UNIX OS παρέχει το X.desktop ως γραφική διεπαφή χρήστη για εργασία με ειδικά τερματικά X ή το X Window System για εργασία με συνηθισμένα τερματικά γραφικών.

Παροχή απομακρυσμένης πρόσβασης σε δίκτυο υπολογιστών

Το λειτουργικό σύστημα UNIX παρέχει στους χρήστες πρόσβαση στους πόρους άλλων υπολογιστών που εκτελούνται δίκτυο υπολογιστών. Το λειτουργικό σύστημα περιλαμβάνει ένα σύνολο εφαρμογών δικτύου που σας επιτρέπουν να επικοινωνείτε με έναν απομακρυσμένο υπολογιστή, να εγγραφείτε σε ένα απομακρυσμένο σύστημα, να μεταφέρετε δεδομένα μεταξύ υπολογιστών δικτύου και να χρησιμοποιήσετε e-mail. Το UNIX υποστηρίζει δίκτυο Σύστημα αρχείων NFS(Network File System), το οποίο σας επιτρέπει να χρησιμοποιείτε εντολές λειτουργικού συστήματος για πρόσβαση στο σύστημα αρχείων απομακρυσμένος υπολογιστής.

Στοιχεία του λειτουργικού συστήματος UNIX

Όπως αναφέρθηκε παραπάνω, το λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που παρέχει λειτουργίες ελέγχου διεργασιών στο σύστημα και υλοποιεί μια διεπαφή μεταξύ των χρηστών και του υλικού του συστήματος. Το σύστημα UNIX περιέχει τρία κύρια συστατικά: σύστημα εντολών, κελύφη και πυρήνας.

Το λειτουργικό σύστημα UNIX έχει πολλές εκατοντάδες εντολές που εκτελούν τις εργασίες οργάνωσης και επεξεργασίας δεδομένων και ελέγχουν το περιβάλλον του χρήστη. Οι ίδιες οι εντολές είναι προγράμματα που εκτελούν συγκεκριμένες λειτουργίες, συνήθως απαιτούν ελάχιστη είσοδο και εκτελούνται σχετικά γρήγορα. Τα περισσότερα από αυτά είναι διαθέσιμα σε όλους τους χρήστες, αλλά υπάρχουν εντολές που είναι διαθέσιμες μόνο στον διαχειριστή του συστήματος, ο οποίος είναι προνομιούχος χρήστης. Μερικές εντολές, κατά την εκτέλεση των οποίων υπάρχει η δυνατότητα διαδραστικής εισαγωγής πληροφοριών, μερικές φορές ονομάζονται υπηρεσίες κοινής ωφέλειας. Παραδείγματα βοηθητικών προγραμμάτων είναι το πρόγραμμα επεξεργασίας κειμένου vi και η εντολή αλληλογραφίας.

Κοχύλια. Τα κελύφη αναφέρονται συνήθως ως διαδραστικά προγράμματα που παρέχουν μια διεπαφή χρήστη στον πυρήνα του λειτουργικού συστήματος. Το κέλυφος γίνεται η ενεργή διαδικασία του χρήστη από τη στιγμή που θα συνδεθεί στο σύστημα μέχρι να αποσυνδεθεί. Αυτά τα προγράμματα είναι διερμηνείς εντολών (μερικές φορές ονομάζονται κελύφη).

Όπως σημειώθηκε παραπάνω, το UNIX χρησιμοποιεί συνήθως πολλαπλά κελύφη.

Τα περιορισμένα κελύφη (rsh και ksh είναι υποσύνολα του κελύφους Bourne και του κελύφους Korn) έχουν σχεδιαστεί για χρήστες που πρέπει να περιορίσουν την πρόσβαση στο σύστημα.

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

Οι εργασίες εφαρμογής αλληλεπιδρούν με τον πυρήνα μέσω μιας τυπικής διεπαφής κλήσης συστήματος. Η διεπαφή κλήσης συστήματος καθορίζει τη μορφή για αιτήματα για βασικές υπηρεσίες. Μια διεργασία ζητά μια βασική συνάρτηση πυρήνα μέσω μιας κλήσης συστήματος σε μια συγκεκριμένη διαδικασία πυρήνα. Ο πυρήνας εκτελεί το αίτημα και επιστρέφει τα απαιτούμενα δεδομένα στη διεργασία.

Ο πυρήνας αποτελείται από τρία κύρια υποσυστήματα:

    1) υποσύστημα διαχείρισης διεργασιών και μνήμης.

    2) υποσύστημα αρχείων.

    3) υποσύστημα εισόδου/εξόδου.

Εκτελεί τα ακόλουθα χαρακτηριστικά:

    δημιουργία και διαγραφή διαδικασιών·

    διανομή πόρους του συστήματοςμεταξύ των διαδικασιών?

    συγχρονισμός διαδικασίας?

    αλληλεπίδραση διαδικασίας.

Μια ειδική λειτουργία πυρήνα που εκτελείται από τον χρονοπρογραμματιστή διεργασιών ( χρονοπρογραμματιστής ) επιλύει διενέξεις μεταξύ διαδικασιών που ανταγωνίζονται για πόρους του συστήματος.

Παρέχει κατανομή μνήμης μεταξύ διεργασιών. Εάν δεν υπάρχει αρκετή μνήμη για όλες τις διεργασίες, ο πυρήνας μετακινεί τμήματα της διεργασίας ή πολλές διεργασίες (συχνά παθητικές, αναμένοντας τυχόν συμβάντα στο σύστημα) σε μια ειδική περιοχή του δίσκου (την περιοχή "swap" ), απελευθερώνοντας πόρους για την εκτέλεση (ενεργών) διεργασιών.

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

Εκπληρώνει αιτήματα από το υποσύστημα αρχείων και το υποσύστημα ελέγχου διεργασιών για πρόσβαση σε περιφερειακές συσκευές. Αλληλεπιδρά με προγράμματα οδήγησης συσκευών - ειδικά προγράμματα πυρήνα που εξυπηρετούν εξωτερικές συσκευές.

Πρόσβαση στο σύστημα UNIX

Για να δημιουργήσετε επαφή με ένα σύστημα UNIX, εσείς πρέπει να έχουν:

    τερματικό;

Λήψη σύνδεσης

Όνομα εγγραφήςείναι το όνομα με το οποίο το σύστημα UNIX ελέγχει για να διαπιστώσει εάν είστε εξουσιοδοτημένος χρήστης του συστήματος όταν ζητάτε πρόσβαση σε αυτό.

Πρέπει να εισάγετε το όνομα σύνδεσης κάθε φορά που θέλετε να συνδεθείτε.

Υπάρχουν αρκετοί κανόνες για την επιλογή σύνδεσης. Το όνομα είναι συνήθως 3 έως 8 χαρακτήρες. Μπορεί να αποτελείται από κεφαλαία ή πεζά γράμματα, αριθμούς, κάτω παύλες, αλλά δεν μπορεί να ξεκινά με αριθμό.

Ωστόσο, το όνομα σύνδεσής σας μπορεί να είναι συγκεκριμένο για την εφαρμογή. Παραδείγματα έγκυρων ονομάτων:

Επικοινωνία με το σύστημα UNIX

Εάν το λειτουργικό σύστημα UNIX είναι εγκατεστημένο σε έναν προσωπικό υπολογιστή, μπορείτε να συνδεθείτε απευθείας σε αυτόν μέσω μιας εικονικής κονσόλας που βασίζεται σε κείμενο. Αλλά άλλες επιλογές πρόσβασης είναι επίσης δυνατές.

Ας υποθέσουμε ότι το τερματικό είναι συνδεδεμένο απευθείας ή μέσω τηλεφωνικής γραμμής σε έναν υπολογιστή. Παρόλο που αυτή η υποενότητα περιγράφει μια τυπική διαδικασία σύνδεσης, αυτές οι οδηγίες ενδέχεται να μην είναι κατάλληλες για το σύστημά σας επειδή Υπάρχουν διάφοροι τρόποι για να συνδεθείτε σε ένα σύστημα UNIX μέσω μιας τηλεφωνικής γραμμής.

Για να επικοινωνήσετε με το σύστημα, πρέπει να ενεργοποιήσετε το τερματικό.

Εάν είναι απευθείας συνδεδεμένο με τον υπολογιστή, τότε θα εμφανιστεί αμέσως ένα μήνυμα στην επάνω αριστερή γωνία:

Εάν χρησιμοποιείτε έναν προσωπικό υπολογιστή που έχει ρυθμιστεί για δικτύωση χρησιμοποιώντας την οικογένεια πρωτοκόλλων TCP/IP ως τερματικό, πρέπει να δημιουργήσετε επικοινωνία με έναν υπολογιστή που εκτελεί UNIX. Αυτό μπορεί να γίνει με διάφορους τρόπους, όπως η χρήση της εφαρμογής δικτύωσης telnet που είναι διαθέσιμη στα λειτουργικά συστήματα Windows ή η χρήση εργαλείων πρόσβασης στο Διαδίκτυο. Λάβετε υπόψη ότι - αυτό είναι ένα μη ασφαλές πρωτόκολλο, το οποίο πλέον πρακτικά δεν χρησιμοποιείται πλέον. Μια σύγχρονη εναλλακτική είναι το Secure Shell (SSH).

Παράδειγμα.

Το τερματικό είναι ένας προσωπικός υπολογιστής με Windows NT και έχει ρυθμιστεί για δικτύωση. Πρέπει να είστε συνδεδεμένοι σε ένα σύστημα UNIX.

Απαιτούμενες εισροές και ενέργειες:

    για να δημιουργήσετε επικοινωνία με το λειτουργικό σύστημα UNIX, πρέπει να γνωρίζετε όνομα δικτύουαπομακρυσμένος υπολογιστής ή η διεύθυνση IP του (για παράδειγμα, 192.168.2.19).

    βρείτε την εφαρμογή telnet στον προσωπικό υπολογιστή και εκτελέστε την για εκτέλεση.

    Στο παράθυρο της εφαρμογής που ανοίγει, επιλέξτε το στοιχείο μενού Σύνδεση.

    εισαγάγετε τη διεύθυνση IP του απομακρυσμένου συστήματος UNIX (για παράδειγμα, 192.168.2.19).

    ρυθμίστε τα χαρακτηριστικά του τερματικού όπως επιθυμείτε.

Διαδικασία εγγραφής

Όταν εμφανιστεί η προτροπή σύνδεσης: εισαγάγετε το όνομα σύνδεσής σας και πατήστε το πλήκτρο . Για παράδειγμα, εάν το όνομα σύνδεσής σας είναι all30123, τότε η συμβολοσειρά σύνδεσης θα μοιάζει με αυτό:

    Είσοδος: all30123

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

Θυμηθείτε ότι η κεφαλαία των χαρακτήρων που έχετε εισάγει είναι σημαντική. Τα ονόματα all30123 και ALL30123 ανήκουν σε δύο διαφορετικούς χρήστες.

Το σύστημα θα σας δώσει τώρα μια προτροπή κωδικού πρόσβασης. Εισαγάγετε τον κωδικό πρόσβασης και πατήστε το πλήκτρο . Εάν κάνετε κάποιο λάθος κατά την πληκτρολόγηση, μπορείτε να το διορθώσετε χρησιμοποιώντας το πλήκτρο ή το σύμβολο @. Το σύστημα UNIX δεν εμφανίζει τον κωδικό πρόσβασής σας στην οθόνη για λόγους ασφαλείας.

Εάν το όνομα σύνδεσης και ο κωδικός πρόσβασης είναι έγκυρα σε ένα σύστημα UNIX, τότε το σύστημα μπορεί να εμφανίσει τις τρέχουσες πληροφορίες και στη συνέχεια μια γραμμή εντολών.

Όταν συνδέεστε, η οθόνη του τερματικού θα μοιάζει με αυτό:

    Είσοδος: all30123

Εάν κάνετε λάθος κατά τη σύνδεση, το UNIX θα εμφανίσει ένα μήνυμα:

    σφάλμα σύνδεσης

Στη συνέχεια θα σας δώσει μια δεύτερη ευκαιρία να συνδεθείτε εκδίδοντας το login: prompt. Η οθόνη θα μοιάζει με αυτό:

    Είσοδος: all30123

Εάν δεν έχετε εγγραφεί ποτέ σε σύστημα UNIX, η διαδικασία εγγραφής σας μπορεί να διαφέρει από αυτή που περιγράφεται παραπάνω. Αυτό μπορεί να συμβεί εάν ο διαχειριστής του συστήματος έχει παράσχει μια διαδικασία για την εκχώρηση προσωρινών κωδικών πρόσβασης σε νέους χρήστες. Εάν έχετε προσωρινό κωδικό πρόσβασης, το σύστημα θα σας αναγκάσει να επιλέξετε έναν νέο κωδικό πρόσβασης πριν σας επιτρέψει να εγγραφείτε.

Αναγκάζοντάς σας να επιλέξετε έναν νέο κωδικό πρόσβασης αποκλειστικά για τη χρήση σας, το σύστημα φροντίζει για περισσότερη ασφάλεια.

Διαδικασία σύνδεσης:

    Κάνεις επαφή. το σύστημα UNIX εμφανίζει την προτροπή σύνδεσης: Εισαγάγετε το όνομα σύνδεσής σας και πατήστε το πλήκτρο .

    Το σύστημα UNIX εμφανίζει την προτροπή κωδικού πρόσβασης: Εισαγάγετε τον προσωρινό κωδικό πρόσβασής σας και πατήστε το πλήκτρο .

    Το σύστημα θα σας ενημερώσει ότι ο προσωρινός κωδικός πρόσβασής σας δεν είναι πλέον έγκυρος και θα σας ζητήσει να επιλέξετε νέο κωδικό πρόσβασης.

    Το σύστημα θα σας ζητήσει να εισαγάγετε το δικό σας ΠΑΛΙΟΣ ΚΩΔΙΚΟΣ. Εισαγάγετε έναν προσωρινό κωδικό πρόσβασης.

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

Ο κωδικός πρέπει να ταιριάζει τις ακόλουθες απαιτήσεις:

    Κάθε κωδικός πρόσβασης πρέπει να αποτελείται από τουλάχιστον 6 χαρακτήρες.

    κάθε κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 2 αλφαβητικούς χαρακτήρες και έναν αριθμό ή ειδικό χαρακτήρα. Ένας αλφαβητικός χαρακτήρας μπορεί να πληκτρολογηθεί στην περίπτωση είτε μεγάλων είτε μικρών χαρακτήρων.

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

    Ο νέος κωδικός πρόσβασης πρέπει να διαφέρει από τον παλιό κατά τουλάχιστον τρεις χαρακτήρες.

Παραδείγματα έγκυρων κωδικών πρόσβασης:

Για επαλήθευση, το σύστημα σας ζητά να εισαγάγετε ξανά τον κωδικό πρόσβασης. Εισαγάγετε ξανά τον κωδικό πρόσβασής σας.

Εάν εισάγετε νέο κωδικό πρόσβασης για δεύτερη φορά διαφορετικά από την πρώτη φορά, το σύστημα θα αναφέρει ότι οι κωδικοί πρόσβασης δεν ταιριάζουν και θα σας προτείνει να επαναλάβετε τη διαδικασία εγγραφής ξανά. Όταν οι κωδικοί πρόσβασης ταιριάζουν, το σύστημα θα εμφανίσει μια υπόδειξη.

Στην ακόλουθη οθόνη εμφανίζεται η διαδικασία που περιγράφεται:

    Είσοδος: dko30123

    Κωδικός πρόσβασης:

    Ο κωδικός πρόσβασής σας έχει λήξει

    επιλέξτε ένα νέο

    ΠΑΛΙΟΣ ΚΩΔΙΚΟΣ:

    Νέος Κωδικός:

    Εισαγάγετε ξανά νέο κωδικό πρόσβασης:

Αναγνώριση χρήστη

Όταν ένας διαχειριστής συστήματος καταγράφει έναν χρήστη στο σύστημα, δύο στοιχεία ταυτότητας συνδέονται με τη σύνδεση: ταυτότητα χρήστη(user ID - UID) και αναγνωριστικό ομάδας, στην οποία ανήκει (αναγνωριστικό ομάδας - GID).

Το όνομα χρήστη σχετίζεται με έναν μοναδικό αριθμό. Το σύστημα το χρησιμοποιεί ως εργαλείο σε διάφορους μηχανισμούς ασφαλείας UNIX, όπως η προστασία αρχείων ή η εκτέλεση προνομιακών εντολών.

Κάθε λειτουργικό σύστημα UNIX έχει έναν ειδικό υπερχρήστη με UID = 0, ο οποίος συνήθως σχετίζεται με το root. Αυτό σημαίνει ότι ο χρήστης έχει όλα τα δικαιώματα συστήματος.

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

Όλες οι πληροφορίες σύνδεσης σχετικά με τους χρήστες του συστήματος αποθηκεύονται στο αρχείο /etc/passwd.

Στις σύγχρονες εκδόσεις του UNIX OS, οι κρυπτογραφημένοι κωδικοί πρόσβασης και οι σχετικές πληροφορίες συστήματος αποθηκεύονται στο αρχείο /etc/shadow, η δομή και ο σκοπός του οποίου τα πεδία φαίνονται στην Εικ. 8.2
.

Εγγραφές δεδομένων για το καθένα καθιερωμένη ομάδαπεριέχονται στο αρχείο /etc/group, η δομή και ο σκοπός των πεδίων του οποίου φαίνονται στην εικ. 8.3 .

Η δομή και ο σκοπός των πεδίων αρχείου /etc/passwd φαίνονται στο σχ. 8.4
.

Συμβάσεις εισαγωγής

Όταν αλληλεπιδράτε με ένα σύστημα UNIX, πρέπει να γνωρίζετε τις συμβάσεις εισόδου. Το σύστημα UNIX απαιτεί να εισάγετε εντολές με μικρά γράμματα (με εξαίρεση ορισμένες εντολές που έχουν κεφαλαία γράμματα). Άλλες συμβάσεις σάς επιτρέπουν να εκτελείτε εργασίες όπως διαγραφή γραμμάτων ή διαγραφή γραμμής πατώντας ένα ή δύο πλήκτρα.

Πίνακας 8.1.
Συμβάσεις πληκτρολόγησης

Κλειδί

Λειτουργία

Γραμμή εντολών συστήματος (σας ζητά να εισαγάγετε την εντολή σας)

ή<^h>

Σβήσιμο σύμβολο

Σταματήστε την εκτέλεση ενός προγράμματος ή μιας εντολής

Διαγράψτε την τρέχουσα γραμμή εντολών

Όταν χρησιμοποιείται με άλλο χαρακτήρα, σημαίνει την εκτέλεση μιας ειδικής συνάρτησης (που ονομάζεται ακολουθία διακόπτη κώδικα). Όταν χρησιμοποιείται σε λειτουργία επεξεργασίας vi, σημαίνει τέλος της λειτουργίας εισαγωγής κειμένου και επιστροφή στη λειτουργία εντολών

Επισημαίνει το τέλος της γραμμής εισαγωγής και τοποθετεί τον κέρσορα σε μια νέα γραμμή

Διακοπή πληκτρολόγησης ή αποσύνδεση (τερματισμός)

Επιστρέψτε έναν χαρακτήρα (για τερματικά που δεν έχουν κλειδί )

Διακόψτε προσωρινά την έξοδο οθόνης

Συνεχίστε να εμφανίζετε πληροφορίες με τις οποίες διακόπηκαν<^s>

Σημείωση. Στον πίνακα. 2.1 χαρακτήρας ^ σημαίνει χαρακτήρας ελέγχου . Δηλαδή, πρέπει σε αυτή την περίπτωση να πατήσετε δύο πλήκτρα ταυτόχρονα: το πλήκτρο χαρακτήρων ελέγχου και το καθορισμένο γράμμα.

Γραμμή εντολών

Η τυπική γραμμή εντολών για έναν χρήστη σε ένα σύστημα UNIX είναι το σύμβολο του δολαρίου $. Για τον χρήστη root - #. Όταν η προτροπή εμφανίζεται στην οθόνη του τερματικού σας, σημαίνει ότι το σύστημα UNIX περιμένει οδηγίες από εσάς. Η κατάλληλη απάντηση σε μια προτροπή από εσάς είναι να εκδώσετε μια εντολή ακολουθούμενη από ένα πάτημα πλήκτρων .

Διόρθωση σφαλμάτων εισαγωγής

Υπάρχουν διάφοροι τρόποι διόρθωσης σφαλμάτων εισαγωγής. Το σύμβολο @ διαγράφει την τρέχουσα γραμμή και τα πλήκτρα και<^h>διαγράψτε τον χαρακτήρα που εισαγάγατε τελευταία. Αυτά τα πλήκτρα και οι χαρακτήρες είναι οι προεπιλογές. Οι λειτουργίες που εκτελούν μπορούν να αντιστοιχιστούν εκ νέου σε άλλα πλήκτρα.

Διακοπή εκτέλεσης εντολών

Για να σταματήσετε την εκτέλεση των περισσότερων εντολών, απλώς πατήστε τη συντόμευση πληκτρολογίου . Το σύστημα UNIX θα σταματήσει να εκτελεί το πρόγραμμα και θα εμφανίσει ένα μήνυμα στην οθόνη. Αυτή η προτροπή χρησιμοποιείται ως σήμα ότι η τελευταία εκτελούμενη εντολή έχει σταματήσει και το σύστημα είναι έτοιμο να λάβει την επόμενη εντολή.

Η εμφάνιση μιας προτροπής στην οθόνη σημαίνει ότι το σύστημα UNIX σας έχει αναγνωρίσει ως εξουσιοδοτημένο χρήστη και σας περιμένει να εισαγάγετε μια εντολή.

Γενικά γραμμή εντολώνέχει την εξής δομή:

    όνομα [επιλογές] [επιχειρήματα]

Το όνομα της εντολής, οι επιλογές και τα ορίσματα πρέπει να διαχωρίζονται μεταξύ τους με κενό ή καρτέλα. Η επεξεργασία της γραμμής εντολών από τον διερμηνέα ξεκινά μόνο αφού πατήσετε το πλήκτρο .

Στην ακόλουθη παρουσίαση των συναρτήσεων των εντολών, υποτίθεται:

Επιλογές (παράμετροι):

    είναι σημάδι τροποποίησης εντολής και, κατά κανόνα, αποτελούνται από έναν χαρακτήρα. μεγάλα και μικρά γράμματα σημαίνουν διαφορετικές τροποποιήσεις.

    κατά κανόνα, ξεκινούν με το σύμβολο "-" ("μείον"), το οποίο δεν διαχωρίζεται από ένα διάστημα από άλλους χαρακτήρες.

    μπορεί να συνδυαστεί με οποιονδήποτε τρόπο, ενώ το σύμβολο μείον μπορεί να χρησιμοποιηθεί μόνο μία φορά.

Τα ορίσματα καθορίζουν τα αντικείμενα προς επεξεργασία από την εντολή, για παράδειγμα:

    όνομα αρχείου;

    αριθμός διαδικασίας·

Εάν γνωρίζετε τι πρέπει να κάνει το καλούμενο πρόγραμμα, αλλά δεν είστε σίγουροι για τη σωστή σύνταξη, μπορείτε να προσθέσετε την επιλογή --help μετά το όνομα της εντολής στη γραμμή εντολών:

    $ cal --βοήθεια

Για να μπορέσει να λάβει λεπτομερείς πληροφορίες, το UNIX διαθέτει ένα ενσωματωμένο εγχειρίδιο (on-line) στο οποίο μπορείτε να έχετε πρόσβαση από τις εντολές man και apropos.

Στην απλούστερη περίπτωση, για να λάβετε πληροφορίες σχετικά με οποιαδήποτε εντολή, πρέπει να καθορίσετε το όνομά της ως όρισμα στην εντολή man:

    όνομα εντολής man

Το apropos παραθέτει εντολές σύμφωνα με λέξη-κλειδί(μοτίβο) που προσδιορίζεται ως όρισμα εντολής:

    κατάλληλο μοτίβο

Παραδείγματα.

Εάν εκτελέσετε την εντολή ημερομηνίας και πατήστε το πλήκτρο , το σύστημα UNIX καλεί ένα πρόγραμμα που ονομάζεται date , το εκτελεί και εμφανίζει το αποτέλεσμα στην οθόνη:

    $ ημερομηνία

    Τρίτη 18 Σεπτεμβρίου 14:49:07 2000

Η εντολή ημερομηνίας εκτυπώνει την ημερομηνία και την ώρα.

Εάν εκτελέσετε την εντολή who και πατήστε το πλήκτρο , η οθόνη θα μοιάζει με αυτό:

    $ ΠΟΥ

    dko30024

    18 Οκτωβρίου 8:30

    dko30001

    18 Οκτωβρίου 08:34

    dko30020

    18 Οκτωβρίου 08:32

    18 Οκτωβρίου 8:00 π.μ

που παραθέτει τα ονόματα σύνδεσης των χρηστών που είναι συνδεδεμένοι αυτήν τη στιγμή στο σύστημά σας. Ο χαρακτηρισμός tty (δεύτερη στήλη) αναφέρεται σε ειδικά αρχεία που αντιστοιχούν στο τερματικό κάθε χρήστη. Η τρίτη και η τέταρτη στήλη υποδεικνύουν την ημερομηνία και την ώρα εγγραφής κάθε χρήστη. .

Αυτό σημαίνει ότι έχετε ολοκληρώσει επιτυχώς την εργασία με το σύστημα και είναι έτοιμο να εγγράψει έναν νέο χρήστη.

Εάν συνδεθείτε από ένα απομακρυσμένο τερματικό, η σύνδεση θα αποσυνδεθεί, κάτι που θα σας ειδοποιηθεί, για παράδειγμα, από την εφαρμογή telnet.

Σημείωση. Πριν αποσυνδέσετε το τερματικό, φροντίστε να απενεργοποιήσετε το σύστημα.

Κύρια συμπεράσματα

    Το UNIX είναι ένα σύστημα πολλαπλών εργασιών και πολλαπλών χρηστών. Ένας ισχυρός διακομιστής μπορεί να εξυπηρετήσει τα αιτήματα ενός μεγάλου αριθμού χρηστών. Το σύστημα μπορεί να εκτελέσει μια ποικιλία λειτουργιών: να λειτουργεί ως υπολογιστικός διακομιστής που εξυπηρετεί εκατοντάδες χρήστες, ως διακομιστής βάσης δεδομένων, ως διακομιστής δικτύου ή δρομολογητής δικτύου.

    Γενικά, το λειτουργικό σύστημα UNIX μπορεί να αναπαρασταθεί από ένα μοντέλο δύο επιπέδων. Στο κέντρο βρίσκεται ο πυρήνας του συστήματος (πυρήνας). Ο πυρήνας αλληλεπιδρά απευθείας με το υλικό του υπολογιστή, απομονώνοντας τα προγράμματα εφαρμογών από τα χαρακτηριστικά της αρχιτεκτονικής του. Ο πυρήνας περιλαμβάνει προγράμματα που υλοποιούν ένα σύνολο υπηρεσιών που παρέχονται σε προγράμματα εφαρμογών. Οι υπηρεσίες πυρήνα περιλαμβάνουν I/O, δημιουργία και διαχείριση διεργασιών, συγχρονισμό διεργασιών και ούτω καθεξής. Το επόμενο επίπεδο του μοντέλου είναι οι υπηρεσίες συστήματος που παρέχουν τη διεπαφή χρήστη του λειτουργικού συστήματος UNIX. Το σχήμα αλληλεπίδρασης με τον πυρήνα είναι το ίδιο τόσο για εφαρμογές όσο και για εργασίες συστήματος.

    Το λειτουργικό σύστημα UNIX αλληλεπιδρά με τους πόρους υλικού και λογισμικού του υπολογιστή εκτελώντας τις ακόλουθες λειτουργίες:

    • διαχείριση εξοπλισμού?

      διαχείριση πόρων;

      υποστήριξη διεπαφής χρήστη.

      εκτέλεση εισροών και εξόδου πληροφοριών·

      παρακολούθηση συστήματος·

      παροχή απομακρυσμένης πρόσβασης σε δίκτυο υπολογιστών.

    Ένα σύστημα UNIX περιέχει τρία κύρια στοιχεία: το σύστημα εντολών, τα κελύφη και τον πυρήνα.

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

    Τα κελύφη αναφέρονται συνήθως ως διαδραστικά προγράμματα που παρέχουν μια διεπαφή χρήστη στον πυρήνα του λειτουργικού συστήματος. Το κέλυφος γίνεται η ενεργή διαδικασία του χρήστη από τη στιγμή που θα συνδεθεί στο σύστημα μέχρι να αποσυνδεθεί. Αυτά τα προγράμματα είναι διερμηνείς εντολών (μερικές φορές ονομάζονται κελύφη).

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

    Ο πυρήνας αποτελείται από τρία κύρια υποσυστήματα:

    • υποσύστημα διαχείρισης διεργασιών και μνήμης·

      υποσύστημα αρχείων?

      υποσύστημα εισόδου/εξόδου.

    Για να δημιουργήσετε επαφή με ένα σύστημα UNIX, πρέπει να έχετε:

    • τερματικό;

      μια σύνδεση που σας προσδιορίζει ως εξουσιοδοτημένο χρήστη.

      έναν κωδικό πρόσβασης που επαληθεύει την ταυτότητά σας·

      οδηγίες για διάλογο και πρόσβαση στο σύστημα UNIX εάν το τερματικό σας δεν είναι απευθείας συνδεδεμένο στον υπολογιστή.

Ερωτήσεις ελέγχου

    Ποιος είναι ο σκοπός της κατηγορίας λειτουργικών συστημάτων UNIX;

    Ποιες δυνατότητες πρέπει να παρέχει ένα λειτουργικό σύστημα κατηγορίας UNIX;

    Ποιες είναι οι εργασίες του πυρήνα του UNIX;

    Ποιες είναι οι λειτουργίες του πυρήνα του UNIX;

    Ποιος είναι ο σκοπός του στοιχείου Command System του λειτουργικού συστήματος;

    Μπορεί να υποστηριχθεί ότι το κέλυφος παρέχει στο χρήστη μια διαδραστική διεπαφή για την αλληλεπίδραση με το λειτουργικό σύστημα;

    Πώς πραγματοποιείται ο έλεγχος ταυτότητας χρήστη στο UNIX;

Αρχικά, θα ήταν ωραίο να έχουμε μια γενική ιδέα για το τι είναι το Linux και πώς λειτουργεί.

Και μπορείτε να ξεκινήσετε με Εισαγωγές στο Linux(sxw). Αν και υπάρχουν και άλλες εισαγωγές. Για παράδειγμα αυτό. Εδώ είναι η εργασία των R.S. Klochkov και N.A. Korshenin Fundamentals of UNIX and Linux (SXW), (PDF).

Βασικές αρχές του λειτουργικού συστήματος UNIX. Εκπαιδευτικό πρόγραμμα. (SXW) (PDF)
Copyleft (όχι γ) - Γαμώ τα πνευματικά δικαιώματα! 1999-2003 V. Kravchuk, OpenXS Initiative
Αυτό το σύντομο εισαγωγικό μάθημα (εκτιμάται ότι είναι 16 ώρες, εκ των οποίων οι 6 είναι πρακτικό) έχει σχεδιαστεί για να σας εισάγει στην αρχιτεκτονική, τα χαρακτηριστικά και τις βασικές αρχές του λειτουργικού συστήματος UNIX. Μετά την επιτυχή εκμάθηση, το μάθημα θα σας επιτρέψει να εργαστείτε ελεύθερα και παραγωγικά στο UNIX ως χρήστης και να συνεχίσετε να μελετάτε τη διαχείριση ή τον προγραμματισμό αυτού του λειτουργικού συστήματος.
Η παρουσίαση πραγματοποιείται, βασικά, χωρίς αναφορά στα χαρακτηριστικά οποιασδήποτε έκδοσης του UNIX, αλλά εάν είναι απαραίτητο, γίνεται για συστήματα SVR4, ειδικότερα, Solaris 8 OS.
Προτείνω επίσης ένα βιβλίο Αντρέι Ρομπατσέφσκι"Λειτουργικό σύστημα UNIX"
Να τι γράφει ο συγγραφέας: «Αυτό το βιβλίο δεν αντικαθιστά βιβλία αναφοράς και διάφορα εγχειρίδια για το λειτουργικό σύστημα UNIX. Επιπλέον, οι πληροφορίες που παρουσιάζονται στο βιβλίο μερικές φορές είναι δύσκολο να βρεθούν στην τεκμηρίωση που συνοδεύει το λειτουργικό σύστημα. Αυτές οι δημοσιεύσεις είναι γεμάτες πρακτικές συστάσεις, αυστηρή περιγραφή των ρυθμίσεων διαφόρων υποσυστημάτων, μορφές κλήσης εντολών κ.λπ. σκηνές. Χωρίς γνώση αυτής της «ανατομίας», η εργασία στο λειτουργικό σύστημα μετατρέπεται σε χρήση απομνημονευμένων εντολών και τα αναπόφευκτα σφάλματα οδηγούν σε ανεξήγητες συνέπειες. Από την άλλη πλευρά, η διαχείριση του UNIX, η διαμόρφωση συγκεκριμένων υποσυστημάτων και οι εντολές που χρησιμοποιούνται έχουν λάβει πολύ λιγότερη προσοχή σε αυτό το βιβλίο. Σκοπός αυτού του βιβλίου είναι να παρουσιάσει τη βασική οργάνωση του λειτουργικού συστήματος UNIX. Θα πρέπει να ληφθεί υπόψη ότι το όνομα UNIX υποδηλώνει μια σημαντική οικογένεια λειτουργικών συστημάτων, καθένα από τα οποία έχει το δικό του όνομα και χαρακτηριστικά που είναι εγγενή μόνο σε αυτό. Αυτό το βιβλίο επιχειρεί να απομονώσει τα κοινά στοιχεία που συνθέτουν τον «γονότυπο» του UNIX, δηλαδή τις βασικές διεπαφές χρήστη και προγραμματισμού, τον σκοπό των κύριων στοιχείων, την αρχιτεκτονική και την αλληλεπίδρασή τους, και με βάση αυτό το σύστημα ως σύνολο. . Ταυτόχρονα, όπου χρειάζεται, παρέχονται αναφορές σε μια συγκεκριμένη έκδοση του UNIX.

Προσωπικά, η ανάγνωση ενός υπέροχου βιβλίου του Viktor Alekseevich Kostromin με βοηθάει πολύ. Linux για τον χρήστη” που μπορώ να σας προσφέρω (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Και εδώ είναι το ίδιο βιβλίο, αλλά ήδη σε PDF (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Και τώρα επίσης στο SXW (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Εάν προτιμάτε έγγραφα σε μορφή HTML, τότε οι παραπάνω σύνδεσμοι μπορούν να σας μεταφέρουν σε μια σελίδα όπου μπορείτε να κάνετε λήψη αρχείων κεφαλαίων βιβλίων σε αυτήν τη συγκεκριμένη μορφή.

Από θεμελιώδη βιβλία, μπορώ επίσης να συμβουλεύσω τον εξαιρετικό οδηγό του Καρλ Σρέντερ Linux. Συλλογή συνταγών». Σας προειδοποιώ αμέσως ότι αυτός ο σύνδεσμος είναι ένα βιβλίο σε μορφή .pdf και ζυγίζει 50 MW. Αλλά μια εναλλακτική επιλογή είναι επίσης δυνατή - το ίδιο βιβλίο, μόνο στο

ΜΟΡΦΗ.TXTΗ περίληψη του βιβλίου έχει ως εξής: «Η προτεινόμενη έκδοση περιέχει μια μοναδική συλλογή από συμβουλές, εργαλεία και σενάρια. θα βρείτε μια σειρά από έτοιμες λύσεις εντοπισμού σφαλμάτων σε πολύπλοκα προβλήματα που αντιμετωπίζει οποιοσδήποτε διαχειριστής κατά τη ρύθμιση ενός διακομιστή Linux. Αυτές οι λύσεις θα σας φανούν επίσης χρήσιμες κατά τη ρύθμιση μικρά δίκτυα, και κατά τη δημιουργία ισχυρών κατανεμημένων αποθηκών δεδομένων. Το βιβλίο είναι γραμμένο με τη δημοφιλή πλέον μορφή βιβλίων συνταγών O'Reilly στη μορφή Πρόβλημα-Λύση-Συζήτηση. Για έμπειρους χρήστες, προγραμματιστές, διαχειριστές συστημάτων, φοιτητές πανεπιστημίου, μεταπτυχιακούς φοιτητές και καθηγητές. Εάν ξαφνικά ο σύνδεσμος πάψει να υπάρχει, ενημερώστε με - ίσως δημοσιεύσω το αρχείο .pdf στον ιστότοπό μου.

Μου αρέσει πολύ μια σειρά άρθρων και σημειώσεων του Alexei Fedorchuk, του Vladimir Popov και πολλών άλλων συγγραφέων, τα οποία παίρνω από εδώ: http://unix.ginras.ru/. Εδώ είναι τα πιο ενδιαφέροντα υλικά για το Linux γενικά και τα επιμέρους στοιχεία του ειδικότερα(Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip).
SXW - (Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip),
Καθώς και ένα βιβλίο του Alexei Fedorchuk" The POSIX Saga ή Εισαγωγή στον POSIXism” το οποίο καλύπτει γενικά ζητήματα ενός αριθμού συστημάτων, κυρίως σχετικά με αυτά που μοιάζουν με UNIX. Το όνομα μιλάει από μόνο του. Σύμφωνα με τους συγγραφείς, το βιβλίο προορίζεται για χρήστες (συμπεριλαμβανομένων των αρχαρίων). Εδώ είναι τα αρχεία - Μέρος 1, Μέρος 2ο, Μέρος 3, Μέρος 4.
ΚΑΙ SXW- Μέρος 1, Μέρος 2, Μέρος 3, Μέρος 4.

Και αν σας ενδιαφέρει η ιστορία των ΔΩΡΕΑΝ ΣΥΣΤΗΜΑΤΩΝ, μπορείτε να διαβάσετε την Επιλογή άρθρων, κάτω από τον γενικό τίτλο Ένας δρόμος ανοιχτός για όλους» (sxw) και, σύμφωνα με τον συγγραφέα, καλύπτει γενικά θέματα Ανοιχτών Πηγών, συστημάτων POSIX, ιστορίας UNIX, BSD, Linux

Επίσης, για την κατανόηση των αρχών του ΛΣ, η έννοια της διεργασίας, μαζί με την έννοια του αρχείου, είναι φυσικά μια από τις πιο σημαντικές έννοιες. Αυτό είναι το θέμα του άρθρου του V.A. Κοστρομίνα » Διαδικασίες και δαίμονες στο Linux» (SXW .

Κείμενο-Τερματικό-HOWTO(SXW)v 0.05, Ιούνιος 1998
Αυτό το έγγραφο εξηγεί τι είναι τα τερματικά κειμένου, πώς λειτουργούν, πώς να τα εγκαταστήσετε και να τα διαμορφώσετε και ορισμένες πληροφορίες σχετικά με την επισκευή τους. Μπορεί να χρησιμοποιηθεί σε κάποιο βαθμό ακόμα κι αν δεν έχετε εγχειρίδιο τερματικού. Αν και αυτή η εργασία έχει γραφτεί για πραγματικά τερματικά σε ένα σύστημα Linux, ορισμένα από αυτά είναι επίσης εφαρμόσιμα σε εξομοιωτές τερματικών ή/και άλλα συστήματα παρόμοια με το Unix.

Είναι επίσης πολύ χρήσιμο να διαβάσετε το όμορφα εικονογραφημένο εγχειρίδιο για ταχύτερη και ευκολότερη ανάπτυξη της κονσόλας - Εργασία με το ιστορικό εντολών(SXW).

Εδώ είναι υλικά για κελύφη εντολών ή διερμηνείς εντολών, που αναφέρονται επίσης απλώς ως κελύφη. Πρώτα απ 'όλα, μια επιλογή άρθρων που συνδυάζονται κάτω από τον τίτλο Shell και βοηθητικά προγράμματα(SXW), (PDF).

Το πιο δημοφιλές κέλυφος σήμερα είναι το Bash - συντομογραφία του Bourne Again SHell (Ένα άλλο κέλυφος Bourne). Σας συμβουλεύω να διαβάσετε Περίληψη BASH, (SXW), (PDF)
Ημερομηνία δημιουργίας: 16/12/97.

Και Χαρακτηριστικά του κελύφους bash(SXW), (PDF).
Το έγγραφο συνοψίζει εν συντομία τι κληρονόμησε ο Bash από το κέλυφος Borne: δομές ελέγχου κελύφους, ενσωματωμένα στοιχεία, μεταβλητές και άλλα χαρακτηριστικά. Παραθέτει επίσης τις πιο σημαντικές διαφορές μεταξύ του Bash και του κελύφους Bourne.

Διερμηνέας γλώσσας εντολών κοχύλι Κέλυφος (SXW), (PDF) είναι μια γλώσσα εντολών που μπορεί να εκτελέσει τόσο τις εντολές που εισάγονται από το τερματικό όσο και τις εντολές που είναι αποθηκευμένες σε ένα αρχείο.

Προγραμματισμός κελύφους(UNIX) (SXW), (PDF)

Εάν τα Windows παγώσουν, ο χρήστης κάνει κάποιες χειρονομίες και μετά, πεπεισμένος για τη «ματαιοδοξία και τη ματαιοδοξία αυτού του κόσμου», πατά το RESET με ήρεμη καρδιά. Στο Linux, τα πράγματα είναι διαφορετικά. Σχετικά με αυτό το άρθρο - κρέμασμα? Ας πυροβολήσουμε!(SXW)

Q&A από kppp(SXW)

Άρθρο του V.A. Kostromin " Ιεραρχία καταλόγων και συστημάτων αρχείων στο Linux» (SXW), το οποίο περιγράφει το πρότυπο που αναπτύχθηκε από το έργο Open Source για τη δομή καταλόγου λειτουργικών συστημάτων που μοιάζουν με UNIX (υποδηλώνονται συστήματα Linux και BSD).

Σχετικά με τα αρχεία (τα οποία στο Linux, στην πραγματικότητα, είναι κατάλογοι, ακόμη και συσκευές), αλλά από μια ελαφρώς διαφορετική οπτική γωνία, το εγχειρίδιο λέει Αρχεία και τα δικαιώματά τους(SXW).
Συνιστάται ανεπιφύλακτα. Μασήθηκε υπέροχα.

Εντολές και συντμήσεις Linux(SXW).
Αυτή είναι μια πρακτική συλλογή προγραμμάτων που χρησιμοποιούμε πιο συχνά, θεωρούμε χρήσιμα και που υπάρχουν στις διανομές Linux μας (RedHat ή Mandrake).

Κονσόλες UNIX(SXW) - σημειώσεις για διάφορες κονσόλες.

Εδώ είναι ένας κακός οδηγός Εγχειρίδιο Mandrake Linux 9.0 Command Line(SXW).

Τοποθέτηση συστημάτων αρχείων από συσκευές και αρχεία(SXW) (PDF)
Ημερομηνία δημιουργίας εγγράφου: 26/07/2004
ημερομηνία τελευταία αλλαγή: 20.08.2004
Συγγραφέας: Knyazev Alexey.

Το 1965, η Bell Telephone Laboratories (τμήμα της AT&T), μαζί με την peneral jlectric qompang και το Ινστιτούτο Τεχνολογίας της Μασαχουσέτης (rIT), άρχισαν να αναπτύσσουν ένα νέο λειτουργικό σύστημα που ονομάζεται rULTIqS (rULTipleoed Information and qomputing Service). Ο στόχος των συμμετεχόντων στο έργο ήταν να δημιουργήσουν ένα λειτουργικό σύστημα κοινής χρήσης χρόνου πολλαπλών εργασιών ικανό να υποστηρίξει την εργασία πολλών εκατοντάδων χρηστών. Στο έργο συμμετείχαν δύο συνεργάτες από τα Bell Labs, ο Ken Thompson (ten Tompson) και ο Dennis Ritchie (Dennis uitchie). Αν και το σύστημα rULTIqS δεν ολοκληρώθηκε ποτέ (η Bell Labs αποσύρθηκε από το έργο το 1969), έγινε ο πρόδρομος του λειτουργικού συστήματος που αργότερα έγινε γνωστό ως Unio.

Ωστόσο, ο Thompson, ο Ritchie και αρκετοί άλλοι υπάλληλοι συνέχισαν να εργάζονται για τη δημιουργία ενός βολικού συστήματος προγραμματισμού. Χρησιμοποιώντας τις ιδέες και τις εξελίξεις που προέκυψαν ως αποτέλεσμα της εργασίας στο rULTIqS, δημιούργησαν ένα μικρό λειτουργικό σύστημα το 1969 που περιλάμβανε ένα σύστημα αρχείων, ένα υποσύστημα διαχείρισης διεργασιών και ένα μικρό σύνολο βοηθητικών προγραμμάτων. Το σύστημα γράφτηκε σε assembler και χρησιμοποιήθηκε στον υπολογιστή nDn-7. Αυτό το λειτουργικό σύστημα ονομαζόταν UNIX, σύμφωνα με το rULTIqS και επινοήθηκε από ένα άλλο μέλος της ομάδας ανάπτυξης, τον Brian Kernigan (Brian ternigan).

Αν και η πρώιμη έκδοση του UNIX είχε πολλές υποσχέσεις, δεν θα μπορούσε να έχει αξιοποιήσει πλήρως τις δυνατότητές του χωρίς να χρησιμοποιηθεί σε κάποιο πραγματικό έργο. Και βρέθηκε ένα τέτοιο έργο. Όταν το τμήμα ευρεσιτεχνιών Bell Labs χρειάστηκε ένα σύστημα επεξεργασίας κειμένου το 1971, το UNIX επιλέχθηκε ως λειτουργικό σύστημα. Μέχρι εκείνη τη στιγμή, είχε μεταφερθεί στο πιο ισχυρό nDn-11 και είχε αυξηθεί λίγο: 16K καταλήφθηκαν από το ίδιο το σύστημα, 8K διατέθηκαν σε προγράμματα εφαρμογών, το μέγιστο μέγεθος αρχείου ορίστηκε στα 64K με 512K δίσκου χώρος.

Λίγο μετά την παραγωγή των πρώτων εκδόσεων assembler, ο Thomson άρχισε να εργάζεται σε έναν μεταγλωττιστή για τη γλώσσα FxuTuAN και ως αποτέλεσμα ανέπτυξε τη γλώσσα B. Ήταν ένας διερμηνέας με όλους τους περιορισμούς ενός διερμηνέα και ο Ritchie τον ξαναδούλεψε σε μια άλλη γλώσσα που ονομάζεται q. που επέτρεψε τη δημιουργία κώδικα μηχανής. Το 1973, ο πυρήνας του λειτουργικού συστήματος ξαναγράφτηκε στη γλώσσα υψηλού επιπέδου C, μια άγνωστη μέχρι τώρα κίνηση που είχε τεράστιο αντίκτυπο στη δημοτικότητα του UNIX. Αυτό σήμαινε ότι ένα σύστημα UNIX θα μπορούσε πλέον να μεταφερθεί σε άλλες πλατφόρμες υλικού μέσα σε λίγους μήνες, με μικρή δυσκολία στην πραγματοποίηση αλλαγών. Ο αριθμός των συστημάτων UNIX που λειτουργούσαν στα εργαστήρια Bell ξεπέρασε τα 25 και η ομάδα UNIX Sgstem proup (USp) δημιουργήθηκε για τη συντήρηση του UNIX.

Ερευνητικές εκδόσεις (AT&T Bell Labs)

Σύμφωνα με την ομοσπονδιακή νομοθεσία των ΗΠΑ, η AT&T δεν είχε το δικαίωμα να διανέμει εμπορικά το UNIX και το χρησιμοποιούσε για τις δικές της ανάγκες, αλλά από το 1974, το λειτουργικό σύστημα άρχισε να μεταφέρεται σε πανεπιστήμια για εκπαιδευτικούς σκοπούς.

Το λειτουργικό σύστημα έχει αναβαθμιστεί, το καθένα μια νέα έκδοσηπαραδόθηκε με την αντίστοιχη έκδοση του Οδηγού Προγραμματιστή, από την οποία οι ίδιες οι εκδόσεις ονομάστηκαν εκδόσεις (jdition). Συνολικά κυκλοφόρησαν 10 εκδόσεις από το 1971 έως το 1989. Οι πιο σημαντικές εκδόσεις παρατίθενται παρακάτω.

Αναθεώρηση 1 (1971)

Η πρώτη έκδοση του UNIX γραμμένη σε assembler για nDn-11. Περιλάμβανε τη γλώσσα Β και πολλές γνωστές εντολές και βοηθητικά προγράμματα, όπως cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Χρησιμοποιείται κυρίως ως εργαλείο επεξεργασίας κειμένου για το τμήμα ευρεσιτεχνιών Bell Labs.

Αναθεώρηση 3 (1973)

Η εντολή cc εμφανίστηκε στο σύστημα, το οποίο ξεκίνησε τον μεταγλωττιστή C. Αριθμός εγκατεστημένα συστήματαέφτασε τα 16.

Αναθεώρηση 4 (1973)

Το πρώτο σύστημα στο οποίο ο πυρήνας γράφτηκε στη γλώσσα υψηλού επιπέδου C.

Αναθεώρηση 6 (1975)

Η πρώτη έκδοση του UNIX είναι διαθέσιμη εκτός των εργαστηρίων Bell. Το σύστημα ξαναγράφτηκε πλήρως σε C. Από τότε, νέες εκδόσεις που δεν αναπτύχθηκαν στα Bell Labs άρχισαν να εμφανίζονται και η δημοτικότητα του UNIX άρχισε να αυξάνεται. Αυτή η έκδοση του συστήματος εγκαταστάθηκε στο Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ και η πρώτη έκδοση του BSD (Berheleg Softkare Distribution) UNIX κυκλοφόρησε σύντομα στη βάση του.

Αναθεώρηση 7 (1979)

Περιλαμβάνει το κέλυφος Bourne Shell και τον μεταγλωττιστή C από τους Kernighan και Ritchie. Ο πυρήνας του συστήματος έχει ξαναγραφεί για φορητότητα σε άλλες πλατφόρμες. Αυτή η έκδοση αδειοδοτήθηκε από τη ricrosoft, η οποία ανέπτυξε το λειτουργικό σύστημα XjNIX με βάση αυτό.

Η δημοτικότητα του UNIX μεγάλωσε και μέχρι το 1977 ο αριθμός των λειτουργικών συστημάτων ξεπέρασε τα 500. Την ίδια χρονιά, το σύστημα μεταφέρθηκε για πρώτη φορά σε υπολογιστή διαφορετικό από το nDn.

Γενεαλογία UNIX

Δεν υπάρχει «τυποποιημένο» σύστημα UNIX, όλα τα συστήματα που μοιάζουν με UNIX έχουν τα δικά τους μοναδικά χαρακτηριστικά και δυνατότητες. Ωστόσο, πίσω από τα διαφορετικά ονόματα και τις δυνατότητες, εξακολουθεί να είναι εύκολο να δει κανείς την αρχιτεκτονική, τη διεπαφή χρήστη και το περιβάλλον προγραμματισμού UNIX. Εξηγείται πολύ απλά ότι όλα τα λειτουργικά συστήματα mti είναι στενοί ή μακρινοί συγγενείς. Οι πιο εξέχοντες εκπρόσωποι αυτής της οικογένειας περιγράφονται παρακάτω.

System III (1982)

Μη θέλοντας να χάσει την πρωτοβουλία για την ανάπτυξη του UNIX, η AT&T το 1982 συνδύασε αρκετές υπάρχουσες εκδόσεις του λειτουργικού συστήματος και δημιούργησε μια έκδοση που ονομάζεται Sgstem III.

Αυτή η έκδοση προοριζόταν για διανομή εκτός των Bell Labs και της AT&T και ξεκίνησε ένα ισχυρό παράρτημα του UNIX που είναι ζωντανό και καλά σήμερα.

System V (1983)

Το 1983 κυκλοφόρησε το System V και αργότερα - αρκετές ακόμη κυκλοφορίες (Release):

  • SVR2 (1984): Κοινόχρηστη μνήμη InterProcess Communication (IPC), σηματοφόροι
  • SVR3 (1987): System I/O Streams, File System Switch, κοινόχρηστες βιβλιοθήκες
  • SVR4 (1989): Υποδοχές NFS, FFS, BSD. Το SVR4 συνδύαζε τα χαρακτηριστικά πολλών γνωστών εκδόσεων του UNIX - SunOS, BSD UNIX και προηγούμενων εκδόσεων του System V.

Πολλά στοιχεία αυτού του συστήματος έχουν υποστηριχθεί από τα πρότυπα ANSI, POSIX, X/Open και SVID.

UNIX BSD (1978) (Βασισμένο στην 6η έκδοση του UNIX)

  • 1981 Η στοίβα Tqn/In ενσωματώθηκε στο BSD UNIX κατόπιν παραγγελίας του DAunA (σε 4.2BSD)
  • Το 1983 χρησιμοποίησε ενεργά τεχνολογίες δικτύου και μπορούσε να συνδεθεί με το ARPANET
  • Κυκλοφόρησε η έκδοση 4.3BSD του 1986
  • 1993 Κυκλοφορούν τα 4.4BSD και BSD Lite (κυκλοφόρησαν οι τελευταίες εκδόσεις).

OSF/1 (1988) (Open Software Foundation)

Το 1988, οι IBM, DEC, HP συνεργάστηκαν για να δημιουργήσουν μια έκδοση του UNIX ανεξάρτητη από την AT&T και τη SUN και δημιούργησαν έναν οργανισμό που ονομάζεται OSF. Το αποτέλεσμα των δραστηριοτήτων αυτού του οργανισμού ήταν το λειτουργικό σύστημα OSF / 1.

Πρότυπα

Όσο περισσότερες διαφορετικές παραλλαγές του UNIX εμφανίζονταν, τόσο πιο εμφανής γινόταν η ανάγκη τυποποίησης του συστήματος. Η ύπαρξη προτύπων διευκολύνει τη φορητότητα της εφαρμογής και προστατεύει τόσο τους χρήστες όσο και τους κατασκευαστές. Ως αποτέλεσμα, έχουν προκύψει αρκετοί οργανισμοί που σχετίζονται με την τυποποίηση και έχουν αναπτυχθεί διάφορα πρότυπα που έχουν αντίκτυπο στην ανάπτυξη του UNIX.

IEEE POSIX (Institute of Electrical and Electronics Engineers Portable Operating System Interface)

  • 1003.1 (1988) Standardization of API (Application Programming Interface) OC
  • 1003.2 (1992) ορισμός του κελύφους και των βοηθητικών προγραμμάτων
  • 1003.1b (1993) API εφαρμογών σε πραγματικό χρόνο
  • 1003.1c (1995) ορισμοί των "νημάτων" (threads)

ANSI (Αμερικανικό Εθνικό Ινστιτούτο Προτύπων)

  • Standard X3.159 (1989)
  • Σύνταξη και σημασιολογία της Γ γλώσσας
  • Περιεχόμενα της τυπικής βιβλιοθήκης libc

X/Open

  • Πρότυπο Xwindow 1992
  • 1996 δημιουργία μαζί με το OSF της διεπαφής χρήστη CDE (Common Desktop Environment) και της διεπαφής του με το γραφικό κέλυφος Motiff

SVID (Ορισμός διεπαφής System V)

περιγράφει εξωτερικές διεπαφέςΕκδόσεις UNIX του System V. Εκτός από το SVID, κυκλοφόρησε το SVVS (System V Verification Suite) - ένα σύνολο προγραμμάτων κειμένου που σας επιτρέπει να προσδιορίσετε εάν το σύστημα πληροί το πρότυπο SVID και αν αξίζει να φέρει το περήφανο όνομα του System V.

Αξιοσημείωτες εκδόσεις του UNIX

  • IBM AIX βασισμένο σε SVR2 με πολλές δυνατότητες SVR4, BSD, OSF/1
  • HP-UX έκδοση της HP
  • Έκδοση IRIX από τη Silicon Graphics, παρόμοια με το SVR4
  • Ψηφιακή έκδοση UNIX του DEC με βάση το OSF/1
  • SCO UNIX (1988) ένα από τα πρώτα συστήματα UNIX για Η/Υ που βασίζεται στο SVR3.2
  • Έκδοση Solaris του UNIX SVR4 της Sun Microsystems

Για να μπορέσετε να κατακτήσετε το , πρέπει να γνωρίζετε άπταιστα τις βασικές έννοιες του συστήματος Linux. Η ικανότητα εργασίας με Linux θα είναι μια πολύ χρήσιμη δεξιότητα, επειδή εκτελούνται διακομιστές Linux ένας μεγάλος αριθμός απόιστοσελίδες, ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗκαι άλλες υπηρεσίες Διαδικτύου.

Σε αυτή την ενότητα, θα εξηγήσουμε τις βασικές έννοιες που σχετίζονται με το Linux. Κατά την εκτέλεση της εργασίας που μας έχει ανατεθεί, πιστεύουμε ότι έχετε ήδη μια ιδέα συστήματα υπολογιστών ah στο σύνολό τους, συμπεριλαμβανομένων στοιχείων όπως η κεντρική μονάδα επεξεργασίας (CPU), η μνήμη τυχαίας πρόσβασης (RAM), μητρική πλακέτα, HDD, καθώς και άλλους ελεγκτές και συσκευές που σχετίζονται με αυτά.

3.1

Ο όρος "Linux" χρησιμοποιείται συχνά για να αναφέρεται σε ολόκληρο το λειτουργικό σύστημα, αλλά στην πραγματικότητα, το Linux είναι ο πυρήνας του λειτουργικού συστήματος, το οποίο ξεκινά από τον εκκινητή εκκίνησης του BIOS/UEFI. Ο πυρήνας αναλαμβάνει ρόλο παρόμοιο με αυτόν του μαέστρου σε μια ορχήστρα, διασφαλίζοντας ότι το υλικό και το λογισμικό λειτουργούν αρμονικά. Αυτός ο ρόλος συνεπάγεται τη διαχείριση του εξοπλισμού, των χρηστών και των συστημάτων αρχείων. Ο πυρήνας είναι η κοινή βάση για άλλα προγράμματα που εκτελούνται στο σύστημα και εκτελούνται συχνότερα δαχτυλίδι μηδέν,γνωστός και ως χώρο πυρήνα.

Χώρος χρήστη

Χρησιμοποιούμε τον όρο "Χώρος χρηστών" για να συμπεριλάβουμε οτιδήποτε συμβαίνει εκτός του πυρήνα.

Τα προγράμματα χώρου χρήστη περιλαμβάνουν πολλά από τα βασικά βοηθητικά προγράμματα του Έργου GNU, τα περισσότερα από τα οποία έχουν σχεδιαστεί για να εκτελούνται από τη γραμμή εντολών. Μπορείτε να τα χρησιμοποιήσετε σε σενάρια για να αυτοματοποιήσετε διάφορες εργασίες. Δείτε την ενότητα 3.4 " " για περισσότερες πληροφορίες σχετικά με τις πιο σημαντικές εντολές.

Ας ρίξουμε μια γρήγορη ματιά στις διάφορες εργασίες που εκτελούνται από τον πυρήνα του Linux.

3.1.1 Εκκίνηση εξοπλισμού

Ο σκοπός του πυρήνα, πρώτα απ 'όλα, είναι η διαχείριση και ο έλεγχος των κύριων στοιχείων του υπολογιστή. Τα εντοπίζει και τα διαμορφώνει όταν ο υπολογιστής είναι ενεργοποιημένος και επίσης όταν μια συσκευή τοποθετείται ή αφαιρείται (για παράδειγμα, Συσκευή USB). Τα καθιστά επίσης προσβάσιμα σε λογισμικό υψηλότερου επιπέδου μέσω ενός απλοποιημένου API, ώστε οι εφαρμογές να μπορούν να εκμεταλλεύονται τις συσκευές χωρίς να χρειάζεται να ασχολούνται με λεπτομέρειες όπως η υποδοχή επέκτασης όπου έχει τοποθετηθεί η πλακέτα. Το API παρέχει επίσης ένα ορισμένο επίπεδο αφαίρεσης. Αυτό σας επιτρέπει να χρησιμοποιείτε εξοπλισμό τηλεδιάσκεψης, όπως κάμερα web, ανεξάρτητα από το μοντέλο ή τον κατασκευαστή. Λογισμικόμπορεί να χρησιμοποιήσει διεπαφή Βίντεο για Linux(V4L) και ο πυρήνας θα μεταφράσει τις κλήσεις διεπαφής σε πραγματικές εντολές υλικού που απαιτούνται για τη λειτουργία της συγκεκριμένης κάμερας web.

Οι εξαγωγές του πυρήνα εντόπισαν δεδομένα υλικού μέσω εικονικά συστήματα/proc/ και /sys/. Οι εφαρμογές συχνά έχουν πρόσβαση σε συσκευές χρησιμοποιώντας αρχεία που έχουν δημιουργηθεί στο /dev/ . Ειδικά αρχεία που αντιπροσωπεύουν μονάδες δίσκου (π.χ. /dev/sda ), κατατμήσεις (/dev/sdal ), ποντίκια (/dev/input/mouse0 ), πληκτρολόγια (/dev/input/event0 ), κάρτες ήχου(/dev/snd/* ), σειριακές θύρες (/dev/ttyS* ) και άλλα στοιχεία.

Υπάρχουν δύο τύποι αρχείων συσκευής: μπλοκ και χαρακτήρας. Τα πρώτα έχουν τα χαρακτηριστικά ενός μπλοκ δεδομένων: έχουν πεπερασμένο μέγεθος και μπορείτε να έχετε πρόσβαση στα byte σε οποιαδήποτε θέση του μπλοκ. Οι τελευταίοι συμπεριφέρονται σαν μια ροή χαρακτήρων. Μπορείτε να διαβάσετε και να γράψετε χαρακτήρες, αλλά δεν μπορείτε να αναζητήσετε μια δεδομένη θέση και να αλλάξετε αυθαίρετα byte. Για να μάθετε τον τύπο αρχείου της συσκευής, ελέγξτε το πρώτο γράμμα της εξόδου εντολής Is -1. Αυτό μπορεί να είναι είτε b, για μπλοκ συσκευές, είτε c, για συσκευές χαρακτήρων:

Όπως ίσως μαντέψατε, οι δίσκοι και τα διαμερίσματα χρησιμοποιούν αρχεία συσκευών μπλοκ, ενώ τα ποντίκια, τα πληκτρολόγια και οι σειριακές θύρες χρησιμοποιούν αρχεία συσκευών χαρακτήρων. Και στις δύο περιπτώσεις, το API περιλαμβάνει ειδικές εντολές που μπορούν να ενεργοποιηθούν μέσω της κλήσης συστήματος ioctls.

3.1.2 Συγχώνευση συστημάτων αρχείων

Τα συστήματα αρχείων είναι μια σημαντική πτυχή του πυρήνα. Τα συστήματα που βασίζονται σε Unix ομαδοποιούν όλες τις αποθήκες αρχείων σε μια ενιαία ιεραρχία, η οποία επιτρέπει στους χρήστες και τις εφαρμογές να έχουν πρόσβαση στα δεδομένα γνωρίζοντας τη θέση τους εντός αυτής της ιεραρχίας.

Το σημείο εκκίνησης αυτού του ιεραρχικού δέντρου ονομάζεται ρίζα, που αντιπροσωπεύεται από το σύμβολο "/". Αυτός ο κατάλογος μπορεί να περιέχει ονομασμένους υποκαταλόγους. Για παράδειγμα, ο αρχικός υποκατάλογος του "/" είναι /home/ . Αυτός ο υποκατάλογος, με τη σειρά του, μπορεί να περιέχει άλλους υποκαταλόγους και ούτω καθεξής. Κάθε κατάλογος μπορεί επίσης να περιέχει αρχεία στα οποία θα αποθηκευτούν αρχεία. Έτσι, το home/buxy/Desktop/hello.txt αναφέρεται σε ένα αρχείο που ονομάζεται hello.txt , το οποίο είναι αποθηκευμένο στον υποκατάλογο Desktop κάτω από τον υποκατάλογο buxy του οικιακού καταλόγου, ο οποίος υπάρχει στο ρίζα. Ο πυρήνας μεταγλωττίζεται μεταξύ του δεδομένου συστήματος ονομασίας και της θέσης αποθήκευσης στο δίσκο.

Σε αντίθεση με άλλα συστήματα, το Linux έχει μόνο μία τέτοια ιεραρχία και μπορεί να ενσωματώσει δεδομένα από πολλούς δίσκους. Ένας από αυτούς τους δίσκους γίνεται root και οι άλλοι έφιπποςσε καταλόγους στην ιεραρχία (αυτή η εντολή ονομάζεται mount στο Linux). Αυτές οι άλλες μονάδες στη συνέχεια γίνονται διαθέσιμες στα σημεία προσάρτησης ( σημεία τοποθέτησης ) Αυτό επιτρέπει στους οικιακούς καταλόγους του χρήστη (οι οποίοι συνήθως αποθηκεύονται στο /home/ ) να αποθηκεύονται σε ξεχωριστό σκληρό δίσκο που θα περιέχει τον κατάλογο buxy (μαζί με τους οικιακούς καταλόγους άλλων χρηστών). Αφού προσαρτήσετε μια μονάδα δίσκου στο /home/ , αυτοί οι κατάλογοι είναι διαθέσιμοι στη συνήθη θέση τους, ενώ διάφορες διαδρομές όπως το /home/buxy/Desktop/hello.txt συνεχίζουν να λειτουργούν.

Υπάρχουν πολλές μορφές συστημάτων αρχείων που ταιριάζουν με τους πολλούς τρόπους με τους οποίους τα δεδομένα μπορούν να αποθηκευτούν φυσικά σε δίσκους. Τα πιο γνωστά είναι τα ext2, ext3 και ext4, αλλά υπάρχουν και άλλα. Για παράδειγμα, VFAT είναι το σύστημα αρχείων που χρησιμοποιούνταν ιστορικά από τα λειτουργικά συστήματα DOS και Windows. Η υποστήριξη Linux για VFAT επιτρέπει σκληροι ΔΙΣΚΟΙνα είναι διαθέσιμο τόσο στο Kali όσο και στα Windows. Σε κάθε περίπτωση, πρέπει να προετοιμάσετε το σύστημα αρχείων στο δίσκο πριν το προσαρτήσετε και αυτή η λειτουργία καλείται μορφοποίηση.

Εντολές όπως mkfs.ext3 (όπου mkfsσημαίνει MaKe FileSystem)χειρίζεται τη μορφοποίηση. Ως παράμετρος, αυτές οι εντολές απαιτούν ένα αρχείο συσκευής που αντιπροσωπεύει το διαμέρισμα που πρόκειται να μορφοποιηθεί (για παράδειγμα, /dev/sdal , το πρώτο διαμέρισμα στην πρώτη μονάδα δίσκου). Αυτή η λειτουργία καταστρέφει όλα τα δεδομένα και πρέπει να εκτελείται μόνο μία φορά, εκτός εάν θέλετε να σκουπίσετε το σύστημα αρχείων και να ξεκινήσετε μια νέα εργασία.

Υπάρχουν επίσης συστήματα αρχείων δικτύου όπως π.χ NFS, τα οποία δεν αποθηκεύουν δεδομένα στον τοπικό δίσκο. Αντίθετα, τα δεδομένα μεταδίδονται μέσω του δικτύου σε έναν διακομιστή που τα αποθηκεύει και τα καθιστά διαθέσιμα κατά παραγγελία. Χάρη στην αφαίρεση του συστήματος αρχείων, δεν χρειάζεται να ανησυχείτε για το πώς αντιστοιχίζεται αυτή η μονάδα δίσκου, καθώς τα αρχεία παραμένουν προσβάσιμα στην κανονική ιεραρχική τους διαδρομή.

3.1.3 Διαχείριση της διαδικασίας

Μια διεργασία είναι μια εκτελέσιμη εμφάνιση ενός προγράμματος που χρειάζεται να αποθηκεύσει μνήμη, τόσο του ίδιου του προγράμματος όσο και των δεδομένων λειτουργίας του. Ο πυρήνας είναι υπεύθυνος για τη δημιουργία και την παρακολούθηση των διαδικασιών. Όταν ξεκινά ένα πρόγραμμα, ο πυρήνας εκχωρεί πρώτα λίγη μνήμη, φορτώνει τον εκτελέσιμο κώδικα από το σύστημα αρχείων σε αυτήν τη μνήμη και στη συνέχεια εκτελεί τον κώδικα. Περιέχει πληροφορίες σχετικά με αυτή τη διαδικασία, η πιο αξιοσημείωτη από τις οποίες είναι ένας αριθμός αναγνώρισης που είναι γνωστός ως αναγνωριστικό διαδικασίας (αναγνωριστικό διαδικασίας(PID)).

Τα περισσότερα σύγχρονα λειτουργικά συστήματα, δηλαδή αυτά που βασίζονται στον πυρήνα του Unix, συμπεριλαμβανομένου του Linux, είναι ικανά να εκτελούν πολλές εργασίες. Με άλλα λόγια, επιτρέπουν στο σύστημα να εκτελεί πολλές διεργασίες ταυτόχρονα.

Στην πραγματικότητα υπάρχει μόνο μία διεργασία που εκτελείται κάθε δεδομένη στιγμή, αλλά ο πυρήνας διαιρεί τον χρόνο του επεξεργαστή σε μικρά κομμάτια και ξεκινά κάθε διεργασία με τη σειρά. Δεδομένου ότι αυτά τα χρονικά κομμάτια είναι πολύ μικρά (σε χιλιοστά του δευτερολέπτου), δημιουργούν εμφάνισηδιεργασίες που εκτελούνται παράλληλα, αν και είναι ενεργές μόνο κατά τη διάρκεια του χρονικού τους διαστήματος και είναι αδρανείς τον υπόλοιπο χρόνο. Η βασική δουλειά του πυρήνα είναι να τροποποιήσει τους μηχανισμούς προγραμματισμού για να διατηρήσει αυτή την εμφάνιση, αυξάνοντας παράλληλα την απόδοση του συστήματος. Εάν το χρονικό διάστημα είναι πολύ μεγάλο, μπορεί να σταματήσει να ανταποκρίνεται σωστά. Λοιπόν, εάν είναι πολύ σύντομες, το σύστημα θα σπαταλήσει πολύ χρόνο αλλάζοντας μεταξύ τους.

Τέτοιες αποφάσεις μπορούν να ελέγχονται από προτεραιότητες διαδικασίας, όπου οι διεργασίες υψηλής προτεραιότητας θα εκτελούνται για μεγαλύτερες χρονικές περιόδους και με πιο συχνά χρονικά τμήματα από τις διαδικασίες χαμηλής προτεραιότητας.

Συστήματα πολλαπλών επεξεργαστών (και άλλες παραλλαγές)

Οι περιορισμοί που περιγράφονται παραπάνω, ότι μόνο μία διεργασία μπορεί να εκτελεστεί κάθε φορά, δεν ισχύουν σε όλες τις περιπτώσεις. Θα ήταν πιο σωστό να το πούμε αυτό ένας πυρήναςμπορεί να λειτουργήσει μόνο με μία διαδικασία. Τα συστήματα πολλαπλών επεξεργαστών, πολλαπλών πυρήνων ή υπερνημάτων επιτρέπουν πολλαπλές διεργασίες να εκτελούνται παράλληλα. Ωστόσο, το ίδιο σύστημα μείωσης χρόνου χρησιμοποιείται για τον χειρισμό καταστάσεων όπου υπάρχουν περισσότερες ενεργές διαδικασίεςαπό τους διαθέσιμους πυρήνες επεξεργαστή. Αυτό δεν είναι ασυνήθιστο: το υποκείμενο σύστημα, ακόμα και όταν είναι εντελώς αδρανές, έχει σχεδόν πάντα δεκάδες διεργασίες που εκτελούνται.

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

3.1.4 Διαχείριση δικαιωμάτων

Τα συστήματα Unix υποστηρίζουν πολλούς χρήστες και ομάδες και σας επιτρέπουν να ελέγχετε τα δικαιώματα πρόσβασης. Στις περισσότερες περιπτώσεις, μια διεργασία ορίζεται από τον χρήστη που την εκτελεί. Αυτή η διαδικασίαμπορεί να εκτελέσει μόνο τις ενέργειες που επιτρέπονται στον κάτοχό του. Για παράδειγμα, το άνοιγμα ενός αρχείου απαιτεί από τον πυρήνα να ελέγξει τη διαδικασία για τα απαραίτητα δικαιώματα (για περισσότερες πληροφορίες σχετικά με αυτό το συγκεκριμένο παράδειγμα, βλ. Ενότητα 3.4.4, «Διαχείριση προνομίων»)

3.2 Γραμμή εντολών Linux

Με τον όρο "γραμμή εντολών" εννοούμε μια διεπαφή βασισμένη σε κείμενο που σας επιτρέπει να εισάγετε εντολές, να τις εκτελείτε και να προβάλλετε τα αποτελέσματα. Μπορείτε να εκκινήσετε ένα τερματικό (μια οθόνη κειμένου μέσα σε μια επιφάνεια εργασίας γραφικών ή μια κονσόλα κειμένου εκτός οποιουδήποτε GUI) και έναν διερμηνέα εντολών μέσα σε αυτό ( κέλυφος).

3.2.1

Όταν το σύστημά σας λειτουργεί σωστά, το περισσότερο με απλό τρόποΗ πρόσβαση στη γραμμή εντολών είναι η εκκίνηση του τερματικού σε μια γραφική συνεδρία επιφάνειας εργασίας.


Εικόνα 3.1 Εκκίνηση του τερματικού GNOME

Για παράδειγμα, στο σύστημα Kali LinuxΑπό προεπιλογή, το GNOME Terminal μπορεί να εκκινηθεί από τη λίστα των αγαπημένων εφαρμογών. Μπορείτε επίσης να πληκτρολογήσετε "τερματικό" στο παράθυρο Δραστηριότητες (το παράθυρο που ενεργοποιείται όταν μετακινείτε το ποντίκι σας στην επάνω αριστερή γωνία) και να κάνετε κλικ στο εικονίδιο της εφαρμογής που θέλετε να εμφανιστεί (Εικόνα 3.1, "").

Σε περίπτωση παραβιάσεων ή εσφαλμένης εργασίας του γραφικού σας περιβάλλοντος, μπορείτε ακόμα να εκκινήσετε τη γραμμή εντολών σε εικονικές κονσόλες (μέχρι έξι από αυτές είναι προσβάσιμες μέσω έξι συνδυασμών πλήκτρων, ξεκινώντας με CTRL + ALT + F1 και τελειώνοντας με CTRL + ALT + F6 - το πλήκτρο CTRL μπορεί να παραλειφθεί εάν βρίσκεστε ήδη σε λειτουργία κειμένου εκτός του GUI Xorgή Γουέιλαντ).

Λαμβάνετε μια κανονική οθόνη σύνδεσης όπου εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας πριν μπορέσετε να αποκτήσετε πρόσβαση στη γραμμή εντολών με το κέλυφός της:

Καλείται το πρόγραμμα που επεξεργάζεται τα δεδομένα που εισάγετε και την εκτέλεση των εντολών σας κέλυφος(κέλυφοςή διερμηνέας γραμμής εντολών). Το προεπιλεγμένο κέλυφος που παρέχεται στο Kali Linux είναι βίαιο χτύπημα(σημαίνει Bourne Again Shell). Ένας χαρακτήρας "$" ή "#" στο τέλος υποδηλώνει ότι το κέλυφος περιμένει την εισαγωγή σας. Αυτοί οι χαρακτήρες υποδεικνύουν επίσης πώς το Bash σας αντιμετωπίζει ως κανονικό χρήστη (η πρώτη περίπτωση με το σύμβολο του δολαρίου) ή ως υπερχρήστη (η τελευταία περίπτωση με τον κατακερματισμό).

3.2.2

Αυτή η ενότητα παρέχει μόνο μια σύντομη επισκόπηση ορισμένων από τις εντολές, καθεμία από τις οποίες έχει πολλές διαφορετικές επιλογές και δυνατότητες που δεν καλύπτονται εδώ, επομένως ανατρέξτε στην εκτενή τεκμηρίωση που είναι διαθέσιμη στις αντίστοιχες σελίδες man. Στη δοκιμή διείσδυσης, τις περισσότερες φορές θα έχετε πρόσβαση στο σύστημα μέσω ενός κελύφους μετά από επιτυχή εκμετάλλευση, αντί μέσω ενός GUI. Το να γνωρίζετε πώς να χρησιμοποιείτε τη γραμμή εντολών με σύνεση είναι απαραίτητο εάν θέλετε να είστε επιτυχείς ως επαγγελματίας ασφάλειας.

Μόλις ξεκινήσει η συνεδρία, η εντολή pwd (που σημαίνει εκτύπωση καταλόγου εργασίας (εμφάνιση καταλόγου εργασίας)) θα εμφανίσει την τρέχουσα τοποθεσία σας στο σύστημα αρχείων. Η τρέχουσα τοποθεσία σας μπορεί να αλλάξει χρησιμοποιώντας την εντολή cd όνομα καταλόγου(όπου cd σημαίνει (αλλαγή καταλόγου)). Σε περίπτωση που δεν έχετε καθορίσει τον κατάλογο στον οποίο θέλετε να πάτε, θα επιστρέψετε αυτόματα στον αρχικό σας κατάλογο. Εάν πληκτρολογήσετε cd -, θα επιστρέψετε στον προηγούμενο κατάλογο εργασίας (αυτόν στον οποίο ήσασταν πριν εισαγάγετε την τελευταία εντολή cd). Ο γονικός κατάλογος ονομάζεται πάντα .. (δύο τελείες), ενώ υποδεικνύεται ο τρέχων κατάλογος. (ένας βαθμός). Η εντολή ls σας επιτρέπει ΜΕΤΑΦΟΡΑπεριεχόμενο καταλόγου. Εάν δεν καθορίσετε πρόσθετες επιλογές, η εντολή ls θα εμφανίσει τα περιεχόμενα του τρέχοντος καταλόγου.

Μπορείτε να δημιουργήσετε έναν νέο κατάλογο με την εντολή mkdir όνομα καταλόγου,και επίσης διαγράψτε έναν υπάρχοντα (κενό) κατάλογο χρησιμοποιώντας την εντολή rmdir όνομα καταλόγου.Η εντολή mv θα σας επιτρέψει κίνησηκαι μετονομάστε αρχεία και καταλόγους. διαγράφωαρχείο μπορεί να γίνει με rm όνομα αρχείου,ενώ η αντιγραφή του αρχείου γίνεται με cp πηγή-αρχείο στόχος-αρχείο.

Το κέλυφος εκτελεί κάθε εντολή εκτελώντας το πρώτο πρόγραμμα με το όνομα που βρίσκει στον κατάλογο που καθορίζεται στη μεταβλητή περιβάλλοντος ΜΟΝΟΠΑΤΙ. Τα περισσότερα από αυτά τα προγράμματα είναι μέσα /bin, /sbin, /usr/bin ή /usr/sbin. Για παράδειγμα, η εντολή ls βρίσκεται στο /bin/ls; Μερικές φορές μια εντολή χειρίζεται απευθείας από το φλοιό, οπότε ονομάζεται ενσωματωμένη εντολή φλοιού (μεταξύ αυτών είναι τα cd και pwd). Η εντολή type σάς επιτρέπει να ρωτήσετε τον τύπο κάθε εντολής.

Παρατηρήστε τη χρήση της εντολής echo, η οποία απλώς εμφανίζει τη συμβολοσειρά στο τερματικό. Σε αυτήν την περίπτωση, χρησιμοποιείται για την εμφάνιση των περιεχομένων μιας μεταβλητής περιβάλλοντος, επειδή το κέλυφος αντικαθιστά αυτόματα τις μεταβλητές με τις τιμές τους πριν από την εκτέλεση της γραμμής εντολών.

Μεταβλητές Περιβάλλοντος

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

Αυτές οι μεταβλητές μπορούν να οριστούν είτε για το σύστημα στο /etc/profile είτε για το χρήστη στο ~/.profile, αλλά οι μεταβλητές που δεν είναι συγκεκριμένες για τους διερμηνείς της γραμμής εντολών τοποθετούνται καλύτερα στο /etc/environment, καθώς αυτές οι μεταβλητές θα εισαχθούν στο όλες οι συνεδρίες χρήστη χάρη σε μια Pluggable μονάδα ελέγχου ταυτότητας (PAM) - ακόμα κι αν δεν εκτελείται κανένα κέλυφος.

3.3 Σύστημα αρχείων Linux

3.3.1 Πρότυπο ιεραρχίας συστήματος αρχείων

Όπως και άλλες διανομές Linux, το Kali Linux είναι οργανωμένο σύμφωνα με το πρότυπο Σύστημα αρχείωνΠρότυπο ιεραρχίας(FHS), το οποίο επιτρέπει στους χρήστες άλλων διανομών Linux να πλοηγούνται εύκολα στο Kali. Το FHS καθορίζει τον σκοπό κάθε καταλόγου. Οι κατάλογοι ανώτατου επιπέδου περιγράφονται ως εξής.

  • /bin/: κύρια προγράμματα
  • /boot/: Ο πυρήνας του Kali Linux και άλλα αρχεία που χρειάζονται για την πρώιμη διαδικασία εκκίνησης
  • /dev/: αρχεία συσκευής
  • /etc/: αρχεία διαμόρφωσης
  • /home/: προσωπικά αρχεία χρηστών
  • /lib/: βασικές βιβλιοθήκες
  • /media/*: σημεία προσάρτησης για αφαιρούμενες συσκευές (CD-ROM, μονάδες USB, κ.λπ.)
  • /mnt/: προσωρινά σημεία προσάρτησης
  • /opt/: προαιρετικές εφαρμογές που παρέχονται από τρίτους
  • /root/: προσωπικά αρχεία διαχειριστή (αρχεία ρίζας)
  • /run/: μη μόνιμα αρχεία ροής εργασίας που δεν διατηρούνται κατά τις επανεκκινήσεις (δεν περιλαμβάνονται ακόμη στο FHS)
  • /sbin/: προγράμματα συστήματος
  • /srv/: δεδομένα που χρησιμοποιούνται από διακομιστές που βρίσκονται σε αυτό το σύστημα
  • /tmp/: προσωρινά αρχεία (αυτός ο κατάλογος συχνά αδειάζεται μετά από επανεκκίνηση)
  • /usr/: εφαρμογές (αυτός ο κατάλογος χωρίζεται περαιτέρω σε bin, sbin, lib σύμφωνα με την ίδια λογική όπως στον ριζικό κατάλογο). Επιπλέον, το /usr/share/ περιέχει δεδομένα ανεξάρτητα από την αρχιτεκτονική. Ο κατάλογος /usr/local/ προορίζεται να χρησιμοποιηθεί από τον διαχειριστή για μη αυτόματη εγκατάσταση εφαρμογών χωρίς αντικατάσταση αρχείων που χειρίζεται το σύστημα συσκευασίας.(dpkg).
  • /var/: Μεταβλητά δεδομένα που επεξεργάζονται ο δαίμονας. Αυτό περιλαμβάνει αρχεία καταγραφής, ουρές, buffer και κρυφές μνήμες.
  • Τα /proc/ και /sys/ είναι συγκεκριμένα για τον πυρήνα του Linux (και όχι μέρος του FHS). Χρησιμοποιούνται από τον πυρήνα για την εξαγωγή δεδομένων στο χώρο χρήστη.

3.3.2 Αρχικός κατάλογος χρήστη

Τα περιεχόμενα ενός καταλόγου χρήστη δεν είναι τυποποιημένα, αλλά υπάρχουν μερικές συμβάσεις που αξίζουν προσοχή. Το ένα είναι ότι ο αρχικός κατάλογος του χρήστη συχνά υποδηλώνεται με μια περισπωμένη ("~"). Αυτό είναι πολύ χρήσιμο να το γνωρίζουμε, επειδή οι διερμηνείς εντολών αντικαθιστούν αυτόματα το tilde με τον σωστό κατάλογο (που βρίσκεται στη μεταβλητή περιβάλλοντος ΣΠΙΤΙκαι του οποίου η κανονική τιμή είναι /home/user/ ).

Παραδοσιακά, τα αρχεία διαμόρφωσης εφαρμογών αποθηκεύονται συχνά απευθείας στον οικιακό σας κατάλογο, αλλά τα ονόματα των αρχείων τους συνήθως ξεκινούν με μια κουκκίδα (π.χ. πελάτης email γκαφατζήςαποθηκεύει τη διαμόρφωση σε ~/.muttrc ). Σημειώστε ότι τα ονόματα αρχείων που ξεκινούν με μια τελεία είναι κρυμμένα από προεπιλογή. Η εντολή ls θα τα παραθέσει μόνο εάν δοθεί η επιλογή -a και οι διαχειριστές αρχείων γραφικών πρέπει να ρυθμιστούν ρητά για να εμφανίζουν κρυφά αρχεία.

Ορισμένα προγράμματα χρησιμοποιούν επίσης πολλαπλά αρχεία διαμόρφωσης οργανωμένα σε έναν μόνο κατάλογο (π.χ. ~/.ssh/ ). Ορισμένες εφαρμογές (όπως το πρόγραμμα περιήγησης ιστού Firefox) χρησιμοποιούν επίσης τον δικό τους κατάλογο για την αποθήκευση μιας κρυφής μνήμης δεδομένων που έχουν ληφθεί. Αυτό σημαίνει ότι αυτοί οι κατάλογοι μπορεί να καταλήξουν να καταναλώνουν πολύ χώρο στο δίσκο.

Αυτά τα αρχεία διαμόρφωσης, τα οποία είναι αποθηκευμένα στον αρχικό σας κατάλογο, αναφέρονται συχνά συλλογικά ως dotfiles,με την πάροδο του χρόνου επεκτείνονται σε τέτοιο βαθμό που αυτοί οι κατάλογοι μπορεί να είναι γεμάτες μαζί τους. Ευτυχώς, η συνεργασία του FreeDesktop.org είχε ως αποτέλεσμα τη δημιουργία του XDG Base Directory Specification, μιας σύμβασης που στοχεύει να καθαρίσει αυτά τα αρχεία και τους καταλόγους. Αυτή η προδιαγραφή δηλώνει ότι τα αρχεία διαμόρφωσης πρέπει να αποθηκεύονται στο ~/.config, τα αρχεία προσωρινής αποθήκευσης στο -/.cache και τα αρχεία δεδομένων εφαρμογής στο -/.local (ή οποιονδήποτε υποκατάλογο). Αυτή η σύμβαση σταδιακά κερδίζει δυναμική.

Η γραφική επιφάνεια εργασίας χρησιμοποιεί τις περισσότερες φορές συντομεύσεις για να εμφανίσει τα περιεχόμενα του καταλόγου /Desktop/ (ή οποιαδήποτε άλλη λέξη που αποτελεί ακριβή μετάφραση αυτού, σε συστήματα που δεν χρησιμοποιούν αγγλική γλώσσα). Τέλος, το σύστημα email μερικές φορές αποθηκεύει τα εισερχόμενα email στον κατάλογο /Mail/.

Είναι ενδιαφέρον:

αντίγραφο

1 Εισαγωγή Το μάθημα "Βασικές αρχές του UNIX OS" απευθύνεται σε φοιτητές αρχικών μαθημάτων σχολών που ενδιαφέρονται να εκπαιδεύσουν προγραμματιστές λογισμικού του ενός ή του άλλου επιπέδου. Υποχρεωτική προϋπόθεση για το UNIX είναι ένα εισαγωγικό μάθημα προγραμματισμού C ως βασικό μάθημα, καθώς και ένα μάθημα στα βασικά της αρχιτεκτονικής υπολογιστών. Η δομή του μαθήματος προσφέρει 13 διαλέξεις και σχετικά εργαστήρια για να σας βοηθήσει να κατανοήσετε τις γενικές αρχές λειτουργίας ενός λειτουργικού συστήματος τύπου UNIX. Το υλικό της διάλεξης παρουσιάζεται σε αφηρημένη μορφή, γεγονός που αφήνει μεγάλο βαθμό ελευθερίας για το βάθος παρουσίασης των θεμάτων στο υλικό της διάλεξης. Επιπλέον, η διάρκεια ορισμένων διαλέξεων μπορεί να κυμαίνεται από 2 έως 6 ώρες, εάν είναι απαραίτητο. Τα εργαστήρια δεν περιλαμβάνουν τη χρήση ειδικού εργαστηρίου ή συγκεκριμένου κλώνου UNIX/Linux και μπορούν να εκτελεστούν σε προσωπικούς υπολογιστέςφοιτητές που χρησιμοποιούν οποιοδήποτε διαθέσιμο λογισμικό UNIX, Solaris, Linux, FreeBSD, Mac OS X κ.λπ., με την προϋπόθεση ότι έχουν εγκατασταθεί τα κατάλληλα πακέτα από τα αποθετήρια προγραμματιστών. Στην πράξη, συνήθως, χρησιμοποιήθηκε η απομακρυσμένη πρόσβαση στον διακομιστή Linux μέσω του πρωτοκόλλου SSH, για Εργάτες Windowsσταθμούς και PuTTY 1 ως πελάτη SSH. Τέλος, σημειώστε ότι όλες οι εργασίες εκτελούνται στον διερμηνέα εντολών του φλοιού (bash) και οι διάφορες υπάρχουσες διεπαφές X Window (X11) (CDE, GNOME, KDE, Xfwm, Xfce ή wmii, κ.λπ.) δεν συζητούνται εδώ, κάτι που επιτρέπει τη χρήση ελάχιστων διαμορφώσεις πυρήνα και επικεντρωθείτε στην εκμάθηση του πυρήνα του λειτουργικού συστήματος από την αρχή του μαθήματος. Γιατί, τελικά, το Linux επιλέγεται για να αντιπροσωπεύει τα θεμέλια των λειτουργικών συστημάτων και, για παράδειγμα, όχι Microsoft Windows,; Υπάρχουν διάφοροι λόγοι: ανοιχτή πηγήΤο Linux, η ιδεολογία του UNIX που είναι ενσωματωμένη σε αυτό, οι κύριες ιδέες του λειτουργικού συστήματος που εφαρμόζονται στο UNIX / Linux χρησιμοποιούνται επίσης στα Microsoft Windows: multitasking, ιεραρχική σύστημα αρχείων, σύστημα πολλών χρηστών, εικονική μνήμη, ενσωματωμένη στοίβα δικτύου, πολλαπλές νήματα και, το πιο σημαντικό, ο πυρήνας Linux επιλέγεται ολοένα και περισσότερο για την κατασκευή συστημάτων υπολογιστών διαφόρων επιπέδων από κατανεμημένους διακομιστές και διακομιστές cloud σε εταιρικό σύστημα έως κινητά και ενσωματωμένα συστήματα σε μάρκες ελέγχου. 1 Vlasov S.V FKN VSU, Voronezh 1

2 Διάλεξη 1. Βασικές έννοιες. Το λειτουργικό σύστημα OS είναι ένα προϊόν λογισμικού που έχει σχεδιαστεί για τη διαχείριση πόρων υπολογιστή: υλικό, δεδομένα, προγράμματα και διαδικασίες. Ένα υποχρεωτικό στοιχείο του ΛΣ είναι ο πυρήνας, όλα τα άλλα στοιχεία είναι εφαρμογές που προστίθενται στο ΛΣ εάν είναι απαραίτητο. Για παράδειγμα, όταν λένε: "Έκδοση Linux..." εννοούν τον πυρήνα (πυρήνα), αλλά με το GNU/Linux εννοούν κάποιον κλώνο με συγκεκριμένο πυρήνα και σύνολο εφαρμογών (Debian, Red Hat, Susse, κ.λπ.) Ο πυρήνας του λειτουργικού συστήματος είναι απαραίτητο στοιχείο λειτουργικού συστήματος που παρέχει τις δομές δεδομένων, τα προγράμματα και τις διεργασίες, καθώς και τον ειδικό κώδικα του υλικού που απαιτείται για τη διαχείριση των πόρων του υπολογιστή. Υπάρχουν διάφορες αρχές για την κατασκευή ενός πυρήνα: ένας μονολιθικός πυρήνας (Linux) ή ένας μικροπυρήνας (π.χ. Minix). Ο πυρήνας μπορεί να προσαρμοστεί προσθέτοντας ή αφαιρώντας ορισμένα στοιχεία (modules, drivers). Ένα αρχείο είναι μια συγκεκριμένη ακολουθία byte. Στο UNIX, σχεδόν τα πάντα αντιπροσωπεύονται από ένα αρχείο. Ταυτόχρονα, διακρίνονται μόνο 7 τύποι αρχείων (το αντίστοιχο σύμβολο υποδεικνύεται σε αγκύλες: στην έξοδο της εντολής ls -l) κανονικά αρχεία (-) ειδικά αρχεία: κατάλογοι, (δ) συμβολικός σύνδεσμος, (l) με όνομα σωλήνας, (p) συσκευή χαρακτήρων, (γ) συσκευή μπλοκ, (β) υποδοχή UNIX. (ιθ) Η εφαρμογή για την οποία προορίστηκε ή δημιουργήθηκε το αρχείο είναι υπεύθυνη για την αναγνώριση και την επεξεργασία της εσωτερικής δομής του αρχείου. Ένα ιεραρχικό σύστημα αρχείων είναι μια αφαίρεση για την αναπαράσταση της σειράς των αρχείων ως δέντρου καταλόγων. Η ρίζα του δέντρου είναι ένας κατάλογος με το όνομα "/", ο οποίος ονομάζεται σύστημα αρχείων root (root) (δεν πρέπει να συγχέεται με το /root). Ένα χαρακτηριστικό του ιεραρχικού συστήματος αρχείων Linux είναι ότι είναι εικονικό, με την έννοια ότι οποιοσδήποτε κόμβος σε μια ιεραρχία μπορεί να συσχετιστεί με το δικό του σύστημα αρχείων συγκεκριμένου τύπου (ext2fs, ext3fs, riserfs, vfat, κ.λπ.) που βρίσκεται στο ξεχωριστή συσκευή, διαμέρισμα ή απευθείας στη μνήμη. Ο κατάλογος στην ιεραρχία που χρησιμοποιείται σε οποιαδήποτε δεδομένη στιγμή από προεπιλογή ονομάζεται τρέχων κατάλογος εργασίας. Μπορείτε να χρησιμοποιήσετε απόλυτα ονόματα αρχείων που ξεκινούν από τη ρίζα / ή σχετικά ονόματα ξεκινώντας από τον τρέχοντα κατάλογο εργασίας (κουκκίδα ".") όταν ο γονικός κατάλογος συμβολίζεται με ".." (δύο κουκκίδες οριζόντια χωρίς κενά). Ένα πρόγραμμα είναι ένα αρχείο που περιέχει εκτελέσιμες οδηγίες. Ένα αρχείο που περιέχει τυπωμένο κείμενο ενός προγράμματος σε μια γλώσσα προγραμματισμού ονομάζεται ενότητα πηγής προγράμματος. Πηγή γραμμένη σε γλώσσα σεναρίου (shell, perl, python, ruby, κ.λπ.) ) εκτελείται απευθείας από τον διερμηνέα γλώσσας. Οι πηγές σε άλλες γλώσσες (C, Fortran, κ.λπ.) πρέπει να έχουν μεταγλωττιστεί για να μετατραπεί το κείμενο προέλευσης σε εκτελέσιμο μονάδα λογισμικού, που περιέχει οδηγίες επεξεργαστή σε δυαδική μορφή (που εξελίσσεται από a.out και COFF σε ELF). Μια διεργασία είναι ένα πρόγραμμα κατά τον χρόνο εκτέλεσης. Οι διαδικασίες οργανώνονται επίσης σε μια ιεραρχία με σχέσεις γονέα-παιδιού. Όλες οι διεργασίες στο UNIX έχουν ένα μοναδικό ακέραιο αναγνωριστικό (PID). Η ριζική διεργασία της ιεραρχίας είναι η διεργασία με αριθμό 1, η οποία είναι η αρχική διαδικασία που δημιουργείται όταν φορτώνεται ο πυρήνας του λειτουργικού συστήματος και δημιουργεί άλλες θυγατρικές διεργασίες. Όταν το λειτουργικό σύστημα εκτελείται, μπορεί να διακοπεί οποιαδήποτε άλλη διαδικασία εκτός από την έναρξη. Υπάρχει επίσης μια κρυφή διαδικασία 0 - swap, η οποία είναι υπεύθυνη για τη σελιδοποίηση της εικονικής μνήμης. Η διαδικασία σύνδεσης είναι η γονική διαδικασία για όλες τις διεργασίες που δημιουργούνται από τον χρήστη Vlasov S.V FKN VGU, Voronezh 2

3 συστήματα που λειτουργούν σε λειτουργία πολλαπλών χρηστών. Ο στόχος αυτής της διαδικασίας είναι να ελέγξει τα χαρακτηριστικά ασφαλείας (όνομα σύνδεσης και κωδικό πρόσβασης) του χρήστη και να ξεκινήσει τη διαδικασία που παρέχει τη διεπαφή αλληλεπίδρασης του λειτουργικού συστήματος με τον χρήστη, συνήθως έναν διερμηνέα γλώσσας εντολών φλοιού. Ο διερμηνέας φλοιού είναι ένα πρόγραμμα που αποτελεί μέρος ενός συγκεκριμένου λειτουργικού συστήματος για την παροχή αλληλεπίδρασης χρήστη με το ΛΣ. Τα συστήματα UNIX/Linux χρησιμοποιούν διάφορους διερμηνείς: bash, csh, tcsh, ksh, zsh και πολλούς άλλους. Ο προεπιλεγμένος διερμηνέας στα συστήματα GNU/Linux είναι συνήθως bash. Ο διερμηνέας παρέχει μια γραμμή εντολών για την εκτέλεση τυπικών εντολών και προγραμμάτων χρήστη. Vlasov S.V FKN VSU, Voronezh 3

4 Πρακτικά παραδείγματα. Είσοδος μέσω προγράμματος-πελάτη SSH (PuTTY) Στα MS Windows, επιλέξτε Start->Run και πληκτρολογήστε: X:/Putty/Putty.exe Στο παράθυρο Putty Configuration που ανοίγει, πληκτρολογήστε στο πεδίο Όνομα κεντρικού υπολογιστή (ή διεύθυνση IP): www2 Κάνοντας κλικ στο Το Open θα έχει ως αποτέλεσμα τη σύνδεση με τον διακομιστή www2 και θα εμφανιστεί το παράθυρο σύνδεσης, στο οποίο την πρώτη φορά που προσπαθείτε να συνδεθείτε στον διακομιστή Linux, εμφανίζεται ένα μήνυμα PuTTY Security Alert σχετικά με την απουσία νέου κλειδιού RSA στην κρυφή μνήμη μητρώου συμφωνείτε να συμπεριλάβετε το κλειδί στη μνήμη cache για μια αξιόπιστη σύνδεση με τον διακομιστή τώρα και στο μέλλον. Κάντε κλικ στο Ναι. Θα εμφανιστεί μια πρόσκληση στο παράθυρο DOS Vlasov S.V FKN VSU, Voronezh 4

5 Συνδεθείτε ως: όνομα κωδικός πρόσβασης: όπου εισάγετε το όνομα σύνδεσης (αντί για το όνομα) και τον κωδικό πρόσβασης. Να είστε προσεκτικοί κατά την εισαγωγή κωδικού πρόσβασης, γιατί τα πλήκτρα που πατάτε δεν εμφανίζονται όταν τα εισάγετε, ακόμη και χωρίς αστερίσκους. Εάν όλα γίνονται σωστά, τότε θα δείτε στο ίδιο παράθυρο την προτροπή του κελύφους 2:~$ _ Τώρα μπορείτε να αλληλεπιδράσετε με το λειτουργικό σύστημα Linux μέσω της διεπαφής της γραμμής εντολών. 3 Στη συνέχεια, θα χρησιμοποιήσουμε μόνο το σύμβολο $ για να υποδηλώσει τη γραμμή εντολών, αν και μπορεί να έχετε τη διαδρομή προς τον τρέχοντα κατάλογο εργασίας μπροστά της. Που είμαστε? (home directory) Όταν είναι συνδεδεμένος στο σύστημα, σε κάθε χρήστη εκχωρείται ένας ασφαλής οικιακός κατάλογος για την αποθήκευση προσωπικών αρχείων. Όταν συνδέεστε, η διαδικασία σύνδεσης προσαρτά αυτόματα τον οικιακό σας κατάλογο ως τον τρέχοντα κατάλογο εργασίας. Οι τρεις ακόλουθες εντολές θα πρέπει να δείχνουν το ίδιο αποτέλεσμα με την πλήρη διαδρομή προς τον αρχικό σας κατάλογο. $ pwd $ echo ~ $ echo $HOME Τι έχουμε; (αρχεία που δημιουργούνται αυτόματα) Τα περιεχόμενα του τρέχοντος καταλόγου εργασίας μπορούν να εμφανιστούν με την εντολή: $ ls Όταν συνδέεστε για πρώτη φορά, αυτή η λίστα είναι συνήθως κενή. 4 Ωστόσο, όταν ένας χρήστης συνδέεται, δημιουργούνται ορισμένα κρυφά αρχεία υπηρεσίας στον αρχικό του κατάλογο, τα οποία μπορούν να τροποποιηθούν από τον ίδιο τον χρήστη για να διαμορφώσει το απαιτούμενο περιβάλλον. Ο διακόπτης -a της εντολής ls σας επιτρέπει να δείτε στη λίστα περιεχομένων του τρέχοντος καταλόγου όλα τα κρυφά αρχεία που ονομάζονται με το πρόθεμα "." (dot) $ ls -a Παρεμπιπτόντως, αυτή η λίστα περιλαμβάνει επίσης τα ανώνυμα ονόματα του τρέχοντος καταλόγου "." και γονικός κατάλογος "..". Δίνοντας στο δικό σας αρχείο ένα όνομα με πρόθεμα "." (κουκκίδα) το κάνεις κρυφό. Τι σύστημα χρησιμοποιείται; Οι λειτουργίες και οι επιλογές ρύθμισης συστήματος διαφέρουν ανάλογα με την έκδοση του λειτουργικού συστήματος που χρησιμοποιείτε. Για να λάβετε πληροφορίες σχετικά με αυτό, χρησιμοποιήστε την εντολή $ uname -a Μπορείτε να λάβετε σύντομες πληροφορίες σχετικά με τις παραμέτρους και τις επιλογές της εντολής χρησιμοποιώντας το κλειδί βοήθειας, για παράδειγμα, 2 Εάν αντιμετωπίζετε προβλήματα με τη σύνδεση στο διακομιστή ή την εισαγωγή ονόματος και κωδικού πρόσβασης, έχετε μόνο μία διέξοδο, επικοινωνήστε με τον διαχειριστή του συστήματος διακομιστή . 3 Ο χαρακτήρας $ πριν από τον κέρσορα είναι χαρακτήρας γραμμής εντολών και είναι ο προεπιλεγμένος για έναν κανονικό χρήστη στον διερμηνέα εντολών bash. (Το σύμβολο # χρησιμοποιείται για τον ριζικό υπερχρήστη) 4 Ίσως έχετε έναν κατάλογο public_html που μπορεί να χρησιμοποιηθεί για την ανταλλαγή αρχείων μεταξύ συστημάτων Linux και MS Windows χάρη στην αντίστοιχη υπηρεσία. Vlasov S.V FKN VSU, Voronezh 5

6 $ uname --help Μια λεπτομερής περιγραφή των εντολών και των λειτουργιών του UNIX μπορεί να ληφθεί από την τεκμηρίωση που ονομάζεται "manual pages" ("manual pages" - manual system): $ man pwd $ man ls $ man echo $ man uname Οι σελίδες εγχειριδίου είναι παρουσιάζονται σε ειδική μορφή nroff /troff/groff και διαμορφώνονται στην έξοδο από το κατάλληλο βοηθητικό πρόγραμμα, ανάλογα με τον τύπο της συσκευής εξόδου. Μπορείτε να τερματίσετε την περιήγηση στις σελίδες man πατώντας το πλήκτρο Q $ man man Τα αρχεία Man συνήθως αποθηκεύονται σε συσκευασμένη μορφή (κατάληξη.gz ή .bz2) και οργανώνονται σε ενότητες: 1. Γενικές εντολές 2. Κλήσεις συστήματος 3. Βιβλιοθήκη C λειτουργίες 4. Ειδικά αρχεία 5. Μορφές αρχείων και μετατροπή 6. Παιχνίδια και προφύλαξη οθόνης 7. Πρόσθετα 8. Εντολές και δαίμονες για διαχείριση συστήματος Ο αριθμός ενότητας χρησιμοποιείται όταν αναφέρεται στην εντολή ή τη συνάρτηση που χρησιμοποιείται, για παράδειγμα, printf/3 και καθορίζεται ως η πρώτη παράμετρος της εντολής $ man 1 printf $ man 3 printf Ο κατάλογος στον οποίο βρίσκεται η σελίδα man για την εντολή μπορεί να προσδιοριστεί χρησιμοποιώντας την εντολή -w switch $ man -w Ιεραρχικό σύστημα αρχείων Η εντολή ls μπορεί να χρησιμοποιηθεί για τη λίστα των περιεχομένων οποιουδήποτε καταλόγου στην ιεραρχία του συστήματος αρχείων (ανεξαρτήτως φυσική συσκευήκαι τον τύπο του συστήματος αρχείων στο διαμέρισμα ή στη μνήμη). Για παράδειγμα, το ριζικό σύστημα αρχείων εμφανίζεται με $ ls / Ωστόσο, για να εμφανιστεί η δομή ολόκληρου του δέντρου απαιτείται αρκετή εφευρετικότητα, για παράδειγμα, $ ls -R grep ":$" sed -e "s/:$/ /" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" όπου φίλτρο grep regex, ροή sed συντάκτης και ανώνυμοι σωλήνες (σωλήνες), που υποδηλώνονται με το σύμβολο (σωλήνας). Στον αρχικό σας κατάλογο, μπορείτε να δημιουργήσετε έναν νέο (κενό) κόμβο καταλόγου στην ιεραρχία, για παράδειγμα, lab1 Vlasov S.V FKN VGU, Voronezh 6

7 $ mkdir lab1 Οποιοσδήποτε κόμβος στην ιεραρχία μπορεί να επιλεγεί ως ο τρέχων $ cd lab1 $ pwd Για να επιστρέψετε στον οικιακό σας κατάλογο (όπως ορίζεται από τη μεταβλητή περιβάλλοντος HOME), χρησιμοποιήστε την εντολή cd χωρίς επιλογές $ cd $ pwd Μπορείτε να αφαιρέσετε ένας κενός κατάλογος με την εντολή rmdir, για παράδειγμα $ rmdir lab1 Εάν ο κατάλογος δεν είναι κενός, τότε η τελευταία εντολή (αν το lab1 περιέχει κάποια αρχεία) θα εκτυπώσει τα μηνύματα rmdir: lab1: Ο κατάλογος δεν είναι κενός και η διαγραφή θα αποτύχει. Στον τρέχοντα κατάλογο, μπορείτε να δημιουργήσετε, για παράδειγμα, ένα αρχείο κειμένου (κανονικό). Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε την ανακατευθυνόμενη έξοδο της εντολής echo $ echo "echo Εκτύπωση δέντρου καταλόγου " > δέντρο Δημιουργείται ένα αρχείο δέντρου, τα περιεχόμενα του οποίου μπορούν να εμφανιστούν με την εντολή $ cat tree ή σε μορφή σελίδας $ pr δέντρο Μπορείτε ακόμη και να προσθέσετε μια νέα γραμμή στο τέλος ενός υπάρχοντος αρχείου, για παράδειγμα, $ echo χρησιμοποιώντας grep και sed >> δέντρο $ cat tree τυπικός επεξεργαστής, σχεδιασμένο για επεξεργασία κειμένων από κονσόλα γραφομηχανής. $ ed tree a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree Στην πραγματικότητα, έχουμε δημιουργήσει ένα αρχείο με εντολές εδώ, το οποίο μπορεί να εκτελεστεί ως νέα εντολή εάν δηλωθεί "εκτελέσιμα": $ chmod +x δέντρο $./tree Vlasov S.V FKN VGU, Voronezh 7

8 Σημειώστε ότι μια προσπάθεια εκτέλεσης ενός αρχείου χωρίς να καθορίσετε τον τρέχοντα κατάλογο, π.χ. απλά δέντρο αντί ./tree όπως φαίνεται παραπάνω δεν θα βρει το αρχείο στον τρέχοντα κατάλογο. Αυτό συμβαίνει επειδή, για λόγους ασφαλείας, ο ανώνυμος τρέχων κατάλογος δεν περιλαμβάνεται στη μεταβλητή περιβάλλοντος PATH που χρησιμοποιείται για την εύρεση του προγράμματος που θα εκτελεστεί ονομαστικά. $ ηχώ $PATH Πλήρης λίσταμεταβλητές περιβάλλοντος και τις τιμές τους, ο χρήστης μπορεί να πάρει την εντολή: $ env Για δημιουργία αρχεία κειμένουμπορείτε επίσης να χρησιμοποιήσετε την εντολή cat για να ανακατευθύνετε την έξοδο σε ένα αρχείο $ cat > κείμενο αρχείου Ctrl-D Εδώ, πατώντας Ctrl-D στέλνεται ο χαρακτήρας τέλους αρχείου (EOF) END OF TRANSMISSION στη ροή εισόδου. Μπορείτε επίσης να προσθέσετε κείμενο στο τέλος ενός αρχείου $ cat >> αρχείο προσθήκη κειμένου Ctrl-D Για να δημιουργήσετε μεγάλα αρχεία κειμένου, για παράδειγμα με πηγαίο κώδικα C, ισχυρούς επεξεργαστές κειμένου στην οθόνη, όπως vi/vim, nano ή emacs είναι μεταχειρισμένα. Η αφαίρεση ενός αρχείου γίνεται με την εντολή $ rm file. Μεταξύ άλλων, ο διακόπτης -r ή -R σάς επιτρέπει να διαγράψετε αναδρομικά ένα υποδέντρο καταλόγων. Για την ασφαλή διαγραφή αρχείων, συνιστάται η χρήση του διακόπτη -i, ο οποίος δημιουργεί ένα αίτημα για επιβεβαίωση της διαγραφής. Η μετακίνηση και η μετονομασία ενός αρχείου γίνεται με την εντολή Ημερομηνία και ώρα $ mv παλιό νέο Η τρέχουσα ώρα και ημερομηνία συστήματος μπορεί να προσδιοριστεί με την εντολή $ date Για να αλλάξετε την ώρα και/ή την ημερομηνία, χρησιμοποιήστε την παράμετρο σε μορφή MMDDhhmmYY. Για παράδειγμα, για να ορίσετε την 24η Ιανουαρίου 2011, πληκτρολογήστε $ date Σημειώστε επίσης ότι η εντολή time που υπάρχει στα συστήματα UNIX δείχνει την ώρα που χρησιμοποιείται από την επόμενη διεργασία ( πραγματικός χρόνος, χρόνος εκτέλεσης σε λειτουργία χρήστη και χρόνος λειτουργίας πυρήνα), όχι την τρέχουσα ώρα συστήματος. Δοκιμάστε το Vlasov S.V FKN VGU, Voronezh 8

9 $ ημερομηνία ημερομηνίας που θα πρέπει να λάβετε κάτι σαν αυτό την έξοδο real user sys 0m0.040s 0m0.000s 0m0.040s Ποιος άλλος είναι στο σύστημα; Το UNIX OS είναι ένα σύστημα πολλών χρηστών που επιτρέπει σε πολλούς χρήστες να εκτελούν ταυτόχρονα μια διαδικασία σύνδεσης και να εργάζονται στο σύστημα ανεξάρτητα ο ένας από τον άλλο. Για να προσδιορίσετε ποιος είναι συνδεδεμένος αυτήν τη στιγμή, χρησιμοποιείται η εντολή $ who, που δείχνει το όνομα σύνδεσης του χρήστη, το τερματικό και την ώρα που ξεκίνησε η διαδικασία σύνδεσης. Σε ένα σύστημα πολλών χρηστών, ο ίδιος χρήστης μπορεί να χρησιμοποιήσει πολλά διαφορετικά τερματικά ταυτόχρονα (για παράδειγμα, πολλές παράλληλες συνεδρίες SSH). Για να προσδιορίσετε ποιος χρησιμοποιεί το τρέχον τερματικό, μπορείτε να χρησιμοποιήσετε την εντολή $ whoami Εγγεγραμμένοι Χρήστες Έτσι, για να χρησιμοποιήσετε το σύστημα, πρέπει να είστε εγγεγραμμένος χρήστης. Η εγγραφή πραγματοποιείται από έναν διαχειριστή συστήματος με δικαιώματα υπερχρήστη, ο οποίος έχει ένα τυπικό όνομα στα συστήματα UNIX/Linux - root. 5 Συνήθως, όλες οι εγγραφές εγγραφής χρήστη αποθηκεύονται σε ένα μόνο αρχείο /etc/passwd, το οποίο είναι αναγνώσιμο από όλους $ cat /etc/passwd Σε παλαιότερες εκδόσεις του συστήματος, ο κρυπτογραφημένος κωδικός πρόσβασης (hash) του χρήστη (το δεύτερο πεδίο μετά το όνομα χρήστη , διαχωρισμένο με άνω και κάτω τελεία). Αλλά σε τελευταία συστήματαΕίναι σύνηθες να αποθηκεύονται κατακερματισμοί κωδικών πρόσβασης σε άλλο αρχείο /etc/shadow που δεν είναι αναγνώσιμο από κανέναν άλλο εκτός από το root. Το πεδίο κωδικού πρόσβασης στο αρχείο /etc/passwd αποθηκεύει μόνο μια κρυφή αναφορά στην καταχώρηση /etc/shadow, επομένως εμφανίζεται μόνο ο χαρακτήρας "*". Για να αλλάξετε τον τρέχοντα κωδικό πρόσβασης σε συστήματα UNIX, χρησιμοποιήστε την εντολή $ passwd Changing password for name. (τρέχων) Κωδικός πρόσβασης UNIX: τρέχων κωδικός πρόσβασης χρήστη νέο UNIX zfyycqw: νέος κωδικός πληκτρολογήστε ξανά νέο κωδικό πρόσβασης UNIX: νέος κωδικός πρόσβασης (πάλι ακριβώς όπως στην προηγούμενη γραμμή) passwd: κωδικός πρόσβασης ενημερώθηκε με επιτυχία ή passwd: Σφάλμα χειρισμού διακριτικού ελέγχου ταυτότητας ΚΑΚΟΣ Κωδικός πρόσβασης: είναι πολύ απλό απλοϊκή/συστηματική 5 Συνήθως, ο root δεν χρησιμοποιείται για τη σύνδεση, αντίθετα, ο διαχειριστής δημιουργεί μια κανονική σύνδεση για τον εαυτό του, αλλά χρησιμοποιεί την εντολή su για να εκτελέσει λειτουργίες που απαιτούν δικαιώματα υπερχρήστη. Στα συστήματα Linux, είναι δημοφιλής μια ομάδα προνομιούχων χρηστών sudoers, οι οποίοι έχουν το δικαίωμα να εκτελούν λειτουργίες με ως ρίζαμέσω της εντολής sudo Vlasov S.V FKN VGU, Voronezh 9

10 Σε αυτήν την περίπτωση, πρέπει να εισαγάγετε διαφορετικό κωδικό πρόσβασης. Σημειώστε ότι η διαδικασία passwd εκτελείται σε μια ειδική λειτουργία υπερχρήστη και αγνοεί το σήμα SIGINT που αποστέλλεται πατώντας Ctrl-C και επομένως δεν μπορεί να διακοπεί. Απλός τρόπος επικοινωνίας Οι χρήστες που εργάζονται ταυτόχρονα στο σύστημα μπορούν να στέλνουν σύντομα μηνύματα ο ένας στον άλλο χρησιμοποιώντας την εντολή $ write name Ο χρήστης με το καθορισμένο όνομα/τερματικό θα λάβει αμέσως το μήνυμα ειδοποίησης από το your_name στις tty0 στις 10:30.. και αν συνεχίσετε να πληκτρολογείτε στο τερματικό σας (εδώ στο tty0), τότε το μήνυμα θα εμφανίζεται αμέσως γραμμή προς γραμμή στο τερματικό του χρήστη με το όνομα που καθορίζεται στην εντολή. Για να τερματίσετε το μήνυμα, πληκτρολογήστε Ctrl-D. Ωστόσο, εάν ο αντίπαλός σας δεν επιθυμεί να λαμβάνει μηνύματα, τότε χρησιμοποιεί την εντολή $ mesg n για να απενεργοποιήσει τη δυνατότητα αποστολής/λήψης μηνυμάτων εγγραφής. Για να ενεργοποιήσετε αυτήν τη δυνατότητα, ο χρήστης πρέπει να εκτελέσει την εντολή $ mesg y Εάν θέλετε να στείλετε ένα μήνυμα σε όλους τους χρήστες του συστήματος ταυτόχρονα (σε αυτούς που έχουν ενεργοποιημένα μηνύματα), μπορείτε να χρησιμοποιήσετε την εντολή $ μήνυμα τοίχου έως και 20 γραμμές Ctrl -D Τερματισμός της συνεδρίας $ αποσύνδεση Μπορείτε επίσης να χρησιμοποιήσετε Ctrl-D ή $ exit Η εντολή αποσύνδεσης ενδέχεται να μην τερματίσει τη συνεδρία, αλλά αντ' αυτού εμφανίζει ένα από τα δύο μηνύματα ή Υπάρχουν διακοπείσες εργασίες χωρίς κέλυφος σύνδεσης: χρησιμοποιήστε "έξοδος" Z) εργασίες . Έχετε την επιλογή να συνεχίσετε να εκτελείτε εργασίες (με τις εντολές εργασιών και fg) μέχρι να ολοκληρωθούν κανονικά. Ωστόσο, εάν αυτό δεν γίνει, οι εργασίες που έχουν ανασταλεί θα τερματιστούν (σε σήμα SIGTERM) όταν εκδοθεί ξανά η εντολή αποσύνδεσης ή Ctrl-D. Το δεύτερο μήνυμα σημαίνει ότι έχετε δημιουργήσει θυγατρικές διεργασίες από το φλοιό που ξεκίνησαν από τη διαδικασία σύνδεσης που εκτελούν την τρέχουσα περίοδο λειτουργίας φλοιού που δεν σχετίζεται με τη διαδικασία σύνδεσης. Vlasov S.V FKN VSU, Voronezh 10

11 Είναι απαραίτητο να εκτελέσετε την εντολή exit ή Ctrl-D στο τρέχον κέλυφος για να επιστρέψετε στη διαδικασία φλοιού που δημιουργήθηκε κατά τη σύνδεση. Τα συμπεράσματα του OS είναι περίπλοκα σύστημα λογισμικού, που αποτελείται από υποσυστήματα διαχείρισης διαφόρων πόρων Σκοπός του μαθήματος είναι να μελετήσει τα κύρια χαρακτηριστικά της λειτουργίας των υποσυστημάτων του πυρήνα του UNIX/Linux OS μέσω της διεπαφής κλήσης συστήματος. Vlasov S.V FKN VSU, Voronezh 11


ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΕΠΙΣΤΗΜΗΣ ΤΗΣ Ρ.Φ

6.31. κύκλους. Μετατόπιση παραμέτρων. για μεταβλητή σε τιμές κάντε δηλώσεις που έγιναν για var1 σε value1 value2 value3 κάντε echo $var1 που έγινε για File1 σε $(ls *.sh); do echo $File1 >> Ολοκληρώθηκε το All.txt ενώ η συνθήκη ολοκληρώθηκε

ΤΕΧΝΟΛΟΓΙΑ της ΠΛΗΡΟΦΟΡΙΑΣΔιάλεξη 3 1 Το κέλυφος bash 2 Βασικές πληροφορίες Λειτουργία λειτουργίας κειμένου κελύφους ή κελύφους (διεπαφή γραμμής εντολών) Γραφική λειτουργία διεπαφής χρήστη (GUI)

SHELL Ορισμός: Shell [shell] Ένας διερμηνέας εντολών λειτουργικού συστήματος. Τα κελύφη χωρίζονται σε δύο τύπους, ανάλογα με την οργάνωση της εργασίας με τον χρήστη: - διερμηνέας γραμμής εντολών. - γραφικό

2 Πλοήγηση Το πρώτο πράγμα που θα προσπαθήσουμε να μάθουμε (μετά από μερικά πλήκτρα) είναι η πλοήγηση στο σύστημα αρχείων Linux Σε αυτό το κεφάλαιο, θα παρουσιάσουμε τις ακόλουθες εντολές: pwd

SibGUTI Τμήμα VS Προγραμματισμού σε γλώσσα υψηλού επιπέδου (HLE), εξάμηνο 1 2009 2010 ακαδημαϊκό έτος Polyakov A.Yu. Εργαστηριακές εργασίες 1. Περιβάλλον προγραμματισμού Linux OS. Σκοπός εργασίας: Γνωριμία με το λογισμικό

Διάλεξη 2. Υποσύστημα ελέγχου διεργασιών. Η διαχείριση διεργασιών σε ένα σύστημα πολλαπλών εργασιών συνίσταται στην κατανομή πόρων του πυρήνα για κάθε εκτελούμενη διεργασία, στην εκτέλεση εναλλαγής περιβάλλοντος διεργασίας

ΚΡΑΤΙΚΟ ΠΟΛΥΤΕΧΝΕΙΟ ΜΟΣΧΑΣ τους. Ν.Ε. BAUMAN Σχολή Πληροφορικής και Συστημάτων Ελέγχου Τμήμα Αυτοματοποιημένα συστήματαεπεξεργασία και διαχείριση πληροφοριών "Semkin P.S., Semkin

Εργασία με το GNU/Linux OS στις τάξεις τερματικού του Τμήματος Ενόπλων Δυνάμεων Σκοπός της εργασίας: εξοικείωση με το λογισμικό GNU/Linux OS γράψτε το απλούστερο πρόγραμμαστη γλώσσα C. Λειτουργικό σύστημα (OS) GNU/Linux

Σύστημα BOIN. Διευθύνθηκε από: Khrapov Nikolai Pavlovich Institute for Information Transmission Problems of the Russian Academy of Sciences Πρακτικό μάθημα Βασικά στοιχεία εργασίας με Linux OS Εγκατάσταση διακομιστή BOINC Πρακτικό μάθημα Βασικά στοιχεία εργασίας

Στοιχεία λειτουργικού συστήματος Κύρια στοιχεία λειτουργικού συστήματος 1. Έλεγχος διαδικασίας 2. Έλεγχος κύριας μνήμης 3. Έλεγχος αρχείων 4. Έλεγχος συστήματος I/O 5. Διαχείριση εξωτερική μνήμη 6. Υποστήριξη για δίκτυα (δικτύωση)

Εισαγωγή στη γραμμή εντολών Linux Πώς να σταματήσετε να ανησυχείτε και να αγαπάτε το κέλυφος Aleksey Sergushichev Πρακτικό σχολείο βιοπληροφορικής MNL « Τεχνολογίες υπολογιστών» 19/02/2014 Γραμμή εντολών Γραμμή εντολών

Λειτουργικό σύστημα Linux Διάλεξη 6 Το κέλυφος εντολών (shell, bash) είναι μια διεπαφή γραμμής εντολών σε λειτουργικά συστήματα παρόμοια με Unix, δηλαδή εκτελεί εντολές που δίνει ο χρήστης ή που διαβάζονται

Εργαστηριακή εργασία 4 ΓΝΩΡΙΣΗ ΜΕ ΤΙΣ ΔΙΑΔΙΚΑΣΙΕΣ Σκοπός της εργασίας Να εξοικειωθεί με την έννοια της διαδικασίας. Μάθετε να λαμβάνετε μια λίστα με τις διαδικασίες που είναι διαθέσιμες στο σύστημα και να διαχειρίζεστε την κατάστασή τους. 1. Θεωρητικές πληροφορίες

Μοτίβα ονομασίας αρχείων, αναζήτηση αρχείων και άλλες δυνατότητες του UNIX Είσοδος Linux Εκτέλεση putty.exe Εισαγάγετε διεύθυνση IP Κάντε κλικ στην επιλογή Άνοιγμα ονόματος χρήστη studentx Κωδικός πρόσβασης studentx 2 Δημιουργία καταλόγου

Πίνακας περιεχομένων Πρόλογος 6 Διάλεξη 1. Συνεδρία Linux 8 .................. 13 1.3 Ταυτόχρονη πρόσβαση στο σύστημα .............. ....

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

Working with Standard Document Templates Οδηγός χρήστη για τις γνωστικές τεχνολογίες Μόσχα, 2015 2 ΠΕΡΙΛΗΨΗ Αυτό το έγγραφο παρέχει πληροφορίες σχετικά με τη χρήση στο πακέτο λογισμικού E1 Euphrates

Πληροφορική Τεχνολογία Πληροφορικής Διάλεξη 1. Εισαγωγή στο λειτουργικό σύστημα Linux Τα κύρια χαρακτηριστικά του Linux Real multitasking Πρόσβαση πολλαπλών χρηστών Ανταλλαγή μνήμη τυχαίας προσπέλασηςστη σελίδα του δίσκου

Άλλες γλώσσες: Αγγλικά Ρωσικά Iridium Server για Raspberry Pi Εγκατάσταση και διαμόρφωση διακομιστή σε έργο i3 lite Το iridium Sever for Raspberry Pi είναι μια εφαρμογή λογισμικού του iridium Server που εκτελείται

ΟΜΟΣΠΟΝΔΙΑΚΟΣ ΟΡΓΑΝΙΣΜΟΣ ΓΙΑ ΤΗΝ ΕΚΠΑΙΔΕΥΣΗ Πολυτεχνικό Πανεπιστήμιο Tomsk 2009 SIMPLE SHELL TOOLS Οδηγίες για την εκτέλεση εργαστηριακών εργασιών

Μάθημα 3. Θέμα: Λογαριασμοί στο Linux. Είδος μαθήματος: διάλεξη, πρακτικό μάθημα. Ερωτήσεις εκπαίδευσης: 1. Η έννοια του λογαριασμού και ο έλεγχος ταυτότητας. Τα αρχεία /etc/passwd και /etc/group, /etc/shadow και /etc/gshadow.

Σχολιασμός του προγράμματος του κλάδου "Λειτουργικά Συστήματα" 1. Οι στόχοι της κατάκτησης του κλάδου Οι στόχοι της κατάκτησης του κλάδου "Λειτουργικά Συστήματα" είναι:

Εργαστηριακές εργασίες 2. Πλοήγηση στη δομή του αρχείου και συντήρησή του μέσω του τερματικού Xubuntu OS Πρακτικό μέρος II. Πλοήγηση στη δομή του αρχείου και τη συντήρησή του μέσω του τερματικού λειτουργικού συστήματος

Σελίδα 1 από 7 Ειδήσεις Υλικό Linux Cluster Resource Usage Statistics Εγγραφή σε Linux Εγγραφή συμπλέγματος στο SPP-2000 AFS Σύστημα αρχείων Ζητήματα Ασφάλειας Δικτύου Βιβλιοθήκες

Βασικές έννοιες και ορισμοί Λειτουργικό σύστημα (εφεξής OS) πακέτο λογισμικού, που ελέγχει τη λειτουργία του υπολογιστή και διασφαλίζει την αλληλεπίδραση των συσκευών που περιλαμβάνονται σε αυτόν

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

Πρακτική δουλειά 10 Εργασία με αρχεία στο LINUX Σκοπός της εργασίας: η μελέτη των χαρακτηριστικών της εργασίας με αρχεία στο λειτουργικό σύστημα Linux. Σχέδιο εργασίας: 1. Εξοικειωθείτε με σύντομες θεωρητικές πληροφορίες.

ΕΓΚΕΚΡΙΜΕΝΟ -LU ΣΥΣΤΗΜΑ ΠΡΟΣΤΑΣΙΑΣ ΠΛΗΡΟΦΟΡΙΩΝ ΚΑΤΑ ΜΗ ΕΞΟΥΣΙΟΔΟΤΗΜΕΝΗ ΠΡΟΣΒΑΣΗ Φύλλα εγχειριδίου χειριστή (Χρήστη) Dallas Lock Linux 11 2016 2 Περίληψη Αυτό το εγχειρίδιο χειριστή διανέμεται

Διάλεξη Πληροφορικής 2 Εντολές Linux 2 Εντολές Linux Εντολές Κονσόλας Linux - Αλληλεπίδραση μεταξύ χρήστη και λειτουργικού συστήματος Εκτελείται μέσω της γραμμής εντολών με μη αυτόματη εισαγωγή Πίσω από κάθε εντολή

Σύμπλεγμα υλικού-λογισμικού αξιόπιστης λήψης "Blokhost-MDZ" Οδηγός εγκατάστασης για το HSS "Blokhost-MDZ". Οδηγός εγκατάστασης. Σελίδα 2 Σχολιασμός Το έγγραφο περιγράφει την εγκατάσταση

Πολυλειτουργικό συγκρότημα υλικού και λογισμικού για την παροχή υπηρεσιών επικοινωνίας "IS RINO" Βασικό λογισμικό Διακομιστής ελέγχου ΠΕΡΙΕΧΟΜΕΝΑ 1 ΕΙΣΑΓΩΓΗ... 3 2 ΣΥΝΘΕΣΗ ΛΟΓΙΣΜΙΚΟΥ... 3 3 ΕΓΚΑΤΑΣΤΑΣΗ ΔΙΑΚΟΜΙΣΤΗ...

Rutoken Logon. Οδηγός διαχειριστή 2018 Aktiv company Σε αυτό το έγγραφο Αυτό το έγγραφο περιέχει απαντήσεις στις ακόλουθες ερωτήσεις: Σε τι χρησιμοποιείται το προϊόν λογισμικού Rutoken Logon; (βλ. σελ.

Περιεχόμενο μαθήματος Ορολογία Εργαλεία απομακρυσμένης πρόσβασης Είσοδος 1 Χρήστης λογαριασμός(λογαριασμός). Ένα αντικείμενο για την καταγραφή των ενεργειών του συστήματος. Είσοδος 1. Όνομα χρήστη/λογαριασμού

Εργασίες Μέρος 1: Εκτέλεση FTP από τη γραμμή εντολών Μέρος 2: Λήψη αρχείου FTP με χρήση του προγράμματος-πελάτη WS_FTP LE Μέρος 3: Εκτέλεση FTP σε φόντο του προγράμματος περιήγησης/περιλαμβάνεται σενάριο FTP (πρωτόκολλο μεταφοράς αρχείων)

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

Και εγκατάσταση λειτουργικού συστήματος δικτύου FreeBSD Το FreeBSD FreeBSD είναι ένα σύγχρονο λειτουργικό σύστημα για διακομιστές, επιτραπέζιους υπολογιστές και ενσωματωμένες πλατφόρμες υπολογιστών. Το FreeBSD παρέχει σύγχρονη δικτύωση

LLC "Company" ALS and TEK "Software of the family of switches ALS-24000, v. 6.01 Εγχειρίδιο εγκατάστασης Φύλλα 13 2017 2 1. ΓΕΝΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ 3 1.1 Σκοπός και πεδίο εφαρμογής 3 2. ΑΠΑΙΤΗΣΕΙΣ ΥΠΟΛΟΓΙΣΤΗ

IV. ΜΕΘΟΔΟΛΟΓΙΚΕΣ ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΟΡΓΑΝΩΣΗ ΑΝΕΞΑΡΤΗΤΩΝ ΕΡΓΑΣΙΩΝ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΜΕΛΕΤΗ ΤΗΣ ΠΕΙΘΑΡΧΙΑΣ «ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ» p / p Ονομασία της ενότητας του κλάδου 1. Η εξέλιξη των λειτουργικών συστημάτων. Σκοπός

Λειτουργικό σύστημα Το λειτουργικό σύστημα είναι το πιο σημαντικό πρόγραμμα Το λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που διασφαλίζουν την αλληλεπίδραση όλων των τμημάτων υλικού και λογισμικού του υπολογιστή μεταξύ τους και

4 Εργαστήριο 1. Εγκατάσταση και ρύθμιση παραμέτρων του λειτουργικού συστήματος εικονική μηχανή 1.1. Σκοπός της εργασίας Σκοπός αυτής της εργασίας είναι η απόκτηση πρακτικών δεξιοτήτων στην εγκατάσταση του λειτουργικού συστήματος

ΕΓΚΡΙΘΗΚΕ Ομοσπονδιακό Κρατικό Προϋπολογιστικό Εκπαιδευτικό Ίδρυμα Ανώτατης Επαγγελματικής Εκπαίδευσης "National Research Tomsk Polytechnic University": Επικεφαλής του Ακαδημαϊκού

Εργαστηριακή εργασία 1. Πλοήγηση στη δομή του αρχείου και τη συντήρησή του με τη χρήση του διερμηνέα γραμμής εντολών του Θεωρητικού μέρους του λειτουργικού συστήματος Windows. κατάλογο ένα ειδικό είδος αρχείου που περιέχει τα ονόματα των υποκαταλόγων

Λογισμικό λειτουργικού συστήματος Το λειτουργικό σύστημα είναι το πιο σημαντικό πρόγραμμα Το λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που διασφαλίζουν την αλληλεπίδραση όλων των μερών υλικού και λογισμικού

Σύστημα αδειοδότησης και προστασίας για διαμορφώσεις πλατφόρμας 1C:Enterprise 8, έκδοση 3.0 Οδηγός διαχειριστή Υποστηριζόμενα λειτουργικά συστήματα... 1 Σύνθεση συστήματος... 1 διακομιστής SLK... 1 Εξωτερικό στοιχείο...

Εισαγωγή Εργασία με το λειτουργικό σύστημα GNU/Linux Επί του παρόντος, η κύρια διεπαφή για την αλληλεπίδραση του χρήστη με το λειτουργικό σύστημα επιφάνειας εργασίας είναι η γραφική διεπαφή χρήστη (Γραφικό

ΠΡΑΚΤΙΚΗ ΕΡΓΑΣΙΑ 2 OS Γραμμή εντολών Windows Σκοπός της εργασίας: να μελετήσει τη διεπαφή γραμμής εντολών του λειτουργικού συστήματος Windows, να αποκτήσει δεξιότητες στην επίλυση τυπικών εργασιών διαχείρισης του λειτουργικού συστήματος Windows χρησιμοποιώντας

Εργαστηριακή εργασία 2 Διαχείριση αρχείων στο λειτουργικό σύστημα Στόχοι και στόχοι της εργαστηριακής εργασίας για την απόκτηση δεξιοτήτων στην εργασία με ένα λειτουργικό σύστημα όπως το Linux. μαθαίνοντας τα βασικά της διαχείρισης του χειρουργείου

ΕΓΧΕΙΡΙΔΙΟ ΣΥΝΔΕΣΗΣ ΕΙΚΟΝΙΚΟΥ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ THERMIDESK ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΤΗ (προετοιμασία του βασικού σταθμού εργασίας) 23811505.6200.001.И5.01-2 Φύλλα 17 ΜΟΣΧΑ 2018 1 ΠΕΡΙΕΧΟΜΕΝΑ 1 ΕΙΣΑΓΩΓΗ... 41 ΕΙΣΑΓ.

FGOBU VPO "SibGUTI" Τμήμα Συστημάτων Υπολογιστών Επιστημών "ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΙ ΓΛΩΣΣΕΣ" "ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ" Πρακτικό μάθημα 55 OS GNU/Linux Λέκτορας: Αναπληρωτής Καθηγητής του Τμήματος VS, Ph.D. Polyakov Artem Yurievich

Παράρτημα ΠΡΟΓΡΑΜΜΑ ΕΡΓΑΣΙΑΣ ΤΩΝ ΠΕΙΘΑΡΧΙΑΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΩΝ Πρόγραμμα εργασίας ακαδημαϊκή πειθαρχίαΛειτουργικά συστήματα και περιβάλλοντα που αναπτύχθηκαν με βάση την Ομοσπονδιακή Κρατική Εκπαιδευτική

2.1. Αρχεία. Απαιτήσεις αποθήκευσης πληροφοριών: η δυνατότητα αποθήκευσης μεγάλου όγκου πληροφοριών δεδομένων πρέπει να διατηρηθεί μετά τον τερματισμό της διαδικασίας πολλαπλές διεργασίες πρέπει να έχουν ταυτόχρονα

Γλώσσες Προγραμματισμού και Μέθοδοι Μετάφρασης Εργαστήριο Παρουσίαση 2 Λειτουργικό Σύστημα Περιεχόμενα των Windows 2 Περιεχόμενα 3 Η έννοια του λειτουργικού συστήματος Βασικό λογισμικό λειτουργικού συστήματος (OS).

Εγκατάσταση του διακομιστή IBM DB2 v11.1 σε Linux Η εγκατάσταση του IBM DB2 με χρήση του οδηγού εγκατάστασης απαιτεί εγκατάσταση και εκτέλεση ενός GUI, συμπεριλαμβανομένων των βασικών πακέτων X-Window,

1.1 Ιστορία του ΛΣ Οι πρώτοι (1945-1955) υπολογιστές δούλευαν χωρίς λειτουργικά συστήματα, κατά κανόνα, ένα πρόγραμμα δούλευε σε αυτούς. Όταν η ταχύτητα εκτέλεσης των προγραμμάτων και ο αριθμός τους άρχισε να αυξάνεται, σε αδράνεια

Διαχείριση προγραμμάτων οδήγησης Rutoken με χρήση πολιτικών ομάδας 2017 Aktiv company Αυτό το έγγραφο Αυτό το έγγραφο περιγράφει τον τρόπο χρήσης των πολιτικών ομάδας για την αυτόματη διανομή του κιτ

Θέμα: Σκοπός: Εξάσκηση 23. Βασικά στοιχεία του Ubuntu. Εξοικειωθείτε με τη διεπαφή του Ubuntu OS, μάθετε πώς να εργάζεστε με αρχεία και καταλόγους, να εκτελείτε προγράμματα, να βλέπετε κείμενο και γραφικά

Εργαλείο ασφαλείας μυστικών πληροφοριών δικτύου Οδηγίες τοπικής αναβάθμισης πελάτη Μυστικό Net Αυτό το έγγραφο περιέχει μια λεπτομερή περιγραφή της σειράς ενεργειών για την αναβάθμιση τοπικού πελάτη

Σχετικά με τους συγγραφείς 15 Εισαγωγή 17 Δομή βιβλίου 18 Από τον εκδότη 20 Κεφάλαιο 1. Μια σύντομη επισκόπηση των βασικών 21 Μερικές βασικές εντολές 21 Εμφάνιση ημερομηνίας και ώρας: η ημερομηνία Εντολή 21 Ανάκτηση εγγεγραμμένων χρηστών

Οδηγός χρήσης HV Manager 2017 AprilTech, llc. Με επιφύλαξη παντός δικαιώματος 1 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή... 3 Εγκατάσταση και διαμόρφωση... 4 Απαιτήσεις συστήματος... 4 Εγκατάσταση... 5 Διαμόρφωση... 6 Ρύθμιση

1 Εργαστήριο 3 "ΑΝΑΚΑΤΕΥΘΥΝΣΗ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ" Ροές και αρχεία Λογικά, όλα τα αρχεία σε ένα σύστημα Linux είναι οργανωμένα σε μια συνεχή ροή byte. Οποιοδήποτε αρχείο μπορεί να αντιγραφεί ελεύθερα και να προστεθεί σε άλλο