Linux για προγραμματιστές. Δωρεάν μάθημα - μάθημα 5000 τρίψτε. από Slurm, εκπαίδευση, Ημερομηνία: 28 Νοεμβρίου 2023.
μικροαντικείμενα / / November 28, 2023
Ένα μάθημα για προγραμματιστές που αποφασίζουν να κάνουν το Linux το κύριο λειτουργικό τους. Χάρη στις γνώσεις που αποκτήσατε, θα μπορείτε να συνδεθείτε με τον διακομιστή εγγενώς, να εργαστείτε με τεχνολογίες παραγωγής και να χρησιμοποιήσετε το Linux για την επίλυση επαγγελματικών προβλημάτων.
Θέμα 1: Εισαγωγικό
1.1. Τι είναι το Linux; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματά του; Σε ποιες περιπτώσεις πρέπει να χρησιμοποιείται σε μηχάνημα εργασίας και σε ποιες περιπτώσεις όχι;
1.2. Επιλογή διανομής. Οικογένειες λειτουργικών συστημάτων Linux: Ubuntu, *ubuntu, Arch, Fedora, Mint κ.λπ.
1.3. Εγκατάσταση. Ένα σύνολο συνδέσμων και μια προσέγγιση για την εγκατάσταση συστημάτων Linux σε έναν υπολογιστή εργασίας. Λίγα λόγια για το grub, την εγκατάσταση δίπλα στα Windows κ.λπ. Σύνδεσμοι για λήψη διανομών.
Θέμα 2: Χρήση
2.1. Το τερματικό και οι κανόνες για την εργασία με αυτό. Τα κύρια πλεονεκτήματα και μειονεκτήματα της εργασίας με λειτουργικό σύστημα χωρίς γραφική διεπαφή.
2.2. Αρχεία, φάκελοι, σύνδεσμοι στο Linux. Ελεγχος.
2.3. Εγκατάσταση και εκκίνηση προγραμμάτων. Βασικοί διαχειριστές πακέτων και πώς λειτουργούν.
- Εγκατάσταση και απεγκατάσταση προγραμμάτων μέσω του apt.
- apt repositories, διαχείριση τους, αρχές λειτουργίας.
- Εγκατάσταση και απεγκατάσταση προγραμμάτων με λήψη έτοιμων δυαδικών αρχείων.
- Λίγα λόγια για την ικανότητα, το pacman, το yum κ.λπ.
2.4. Χρήστες και ομάδες χρηστών. Προσβάσεις χρήστη.
- Διαχείριση χρηστών.
- Διαχείριση ομάδων χρηστών.
- Τι είναι οι προσβάσεις;
- Παραδείγματα ελέγχου πρόσβασης από σχεδόν πραγματικές περιπτώσεις (ο διακομιστής web είναι η πιο κοινή περίπτωση).
2.5. Μεταβλητές περιβάλλοντος.
2.6. Πώς λειτουργούν τα αρχεία διαμόρφωσης χρησιμοποιώντας το ~/.bashrc ως παράδειγμα.
Θέμα 3: Βασικές εντολές και βοηθητικά προγράμματα
3.1. cd, ls, mkdir και άλλες πιο δημοφιλείς εντολές.
3.2. Αναζήτηση κατά αρχεία. grep, βρες.
3.3. Αλλαγή αρχείων sed, awk, vim, nano.
3.4. Λήψη πληροφοριών curl, wget.
3.5. Βασικά στοιχεία προγραμματισμού Bash: τελεστές, μεταβλητές, συναρτήσεις.
Θέμα 4: Βασικά στοιχεία παρακολούθησης συστήματος
4.1. Διαδικασίες στο Linux. Βασικά.
4.2. ps aux, top, htop, άλλα βοηθητικά προγράμματα.
Θέμα 5: Σύνδεση σε απομακρυσμένους υπολογιστές
5.1. Πώς να εργαστείτε με το SSH.
5.2. Πώς λειτουργεί το SSH. Ασύμμετρη κρυπτογράφηση.