Linux pour les développeurs. Cours gratuit - cours 5000 frotter. de Slurm, formation, Date: 28 novembre 2023.
Miscellanea / / November 28, 2023
Un cours destiné aux développeurs qui décident de faire de Linux leur système d'exploitation principal. Grâce aux connaissances acquises, vous pourrez vous connecter nativement au serveur, travailler avec des technologies de production et utiliser Linux pour résoudre des problèmes professionnels.
Thème 1: Introduction
1.1. Qu’est-ce que Linux? Quels sont ses avantages et ses inconvénients? Dans quels cas doit-il être utilisé sur une machine en état de marche, et dans quels cas ne doit-il pas être utilisé ?
1.2. Sélection d'une distribution. Familles de systèmes d'exploitation Linux: Ubuntu, *ubuntu, Arch, Fedora, Mint, etc.
1.3. Installation. Un ensemble de liens et une approche pour installer des systèmes Linux sur un ordinateur de travail. Un peu sur Grub, l'installation à côté de Windows, etc. Liens pour télécharger des distributions.
Thème 2: Utilisation
2.1. Le terminal et les règles pour travailler avec lui. Les principaux avantages et inconvénients de travailler avec un système d'exploitation sans interface graphique.
2.2. Fichiers, dossiers, liens sous Linux. Contrôle.
2.3. Installation et lancement de programmes. Gestionnaires de paquets de base et comment ils fonctionnent.
- Installation et désinstallation de programmes via apt.
- référentiels apt, leur gestion, principes de fonctionnement.
- Installation et désinstallation de programmes en téléchargeant des binaires prêts à l'emploi.
- Un peu sur l'aptitude, pacman, miam, etc.
2.4. Utilisateurs et groupes d'utilisateurs. Accès des utilisateurs.
- Gestion des utilisateurs.
- Gestion des groupes d'utilisateurs.
- Que sont les accès ?
- Exemples de contrôle d'accès tirés de cas quasi réels (le serveur Web est le cas le plus courant).
2.5. Variables d'environnement.
2.6. Comment fonctionnent les fichiers de configuration en utilisant ~/.bashrc comme exemple.
Sujet 3: Commandes et utilitaires de base
3.1. cd, ls, mkdir et autres commandes les plus populaires.
3.2. Recherche par fichiers. bonjour, trouve.
3.3. Modification des fichiers sed, awk, vim, nano.
3.4. Téléchargement des informations curl, wget.
3.5. Bases de la programmation Bash: opérateurs, variables, fonctions.
Sujet 4: Bases de la surveillance du système
4.1. Processus sous Linux. Les bases.
4.2. ps aux, top, htop, autres utilitaires.
Sujet 5: Connexion à des ordinateurs distants
5.1. Comment travailler avec SSH.
5.2. Comment fonctionne SSH. Cryptage asymétrique.