LIN-001-FR Introduction a Linux - en ligne de commande
Durée: 1 jour
L’objectif de cette formation est d’acquérir les bases sur l’utilisation de Linux en ligne de commande, utilise fréquemment dans le monde de DevOps et Cloud.
Les compétences acquises seront applicables dans toute autre formation de ce catalogue, ainsi que dans les environnements:
- Linux ou autres derivatives d’Unix
- macOS
- Windows en utilisant WSL, git bash ou autre
La formation traitera:
- Qu’est-ce que c’est Unix, qu’est-ce que c’est Linux ?
- Qu’est-ce que c’est le “Shell” ?
- Etablir des connections remote a Linux
- Systemes de fichiers, devices
- Les commandes de base
- Utilisateurs, groupes, processus, fichiers, stdin, stdout
- Edition de fichiers en ligne de commande
- Utilisation de VSCode avec Linux
- La philosophy d’Unix
- Pipelines, variables d’environnement
- Installation d’outils
La formation serait constituée d’environ 50% théorie et 50% travaux pratiques.
Acquis à l’issue de la formation Le participant à cette formation aura acquis des bases pour travailler en ligne de commande dans une environnement Linux et suivre des tutoriaux en ligne
- Travailler et editer des fichiers
- Naviguer le systeme de fichiers
- Les commandes Linux les plus utilises
- Combinant les commandes dans les pipelines
- Utilisation de varriables
- Plus d’outlils Linux
- Comment ecrire des scripts
Public concerné et pré-requis
Cette formation vise des ingénieurs qui débutent en Linux ou utilisation de ligne de commande. Les participants doivent venir avec leur propre PC et avoir accès à Internet:
- via un navigateur pour se connecter à des sites hébergés chez AWS
- ainsi qu’à des VMs EC2 hébergées chez AWS par SSH: moyens de connexion alternatif peuvent être fournis
Evaluation
En début de formation, nous vérifions l’expérience dans la domaine ainsi que les attentes de chaque participant. Si en mode Qualiopi En début de formation, une auto évaluation est effectuée pour évaluer le niveau, ainsi que les attentes de chaque participant. Ainsi nous pouvons organiser au mieux les différents groupes de travail. Le formateur effectue ensuite une évaluation continue à l’aide d’exercices pratiques.
À la fin de la formation, les participants auto-évaluent leur progression, et le formateur fournit une évaluation ainsi que des axes d’amélioration. En option, un accompagnement post-formation peut être proposé, faisant l’objet d’un devis complémentaire.
Programme
Cette formation est proposée avec une durée d’une journée mais peut-être étendue selon les besoins.
A partir d’exemple concrets, les aspects suivant seront couverts:
Module: C’est quoi un Système d’Exploitation ?
- Revue des Systèmes d’Exploitation communs
- Une histoire breve des Unixes et Linux
- Distributions Linux (familles), le noyau Linux
- La philosophie Unix (Linux)
- Le système de fichiers, disques, partitions, processus, utilisateurs, groupes, /proc, swap
- Binaires, Librairies, Include files, Device files
- Toute chose est un fichier
Module: Introduction a Linux
- Se logguer
- Shells (bash, fish, zsh), historique du shell
- Navigation du systeme de fichiers (cd, ls, pwd, df, du, tree, find)
- Commandes de base (id, whoami, cat, touch, mv, cp, rm, ps, sleep)
- variables, variables d’environnement, aliases, $PATH
- environnement graphique
Module: Utilisation de Linux
- Edition de fichier avec vi (vi, vim, neovim), emacs, nano …
- Edition de ligne de command
- pages man
- Connectiion avec VSCode
- VSCode et le Remote Shell extension
- VSCode extensions
Module: Plus de Commandes Linux
- manipulation de texte (sed, awk, perl, tac, head, tail, tr, sort, uniq, diff)
- plus de commandes (tee, xargs, pstree, wc)
- Pipes, redirection, stdin, stdout, signals, kill
- Quotation dans le shell
- Expressions regular, Globbing
- rsync, mkdir, rmdir, top, tmux
Module: Ecrire des scripts
- Utilisation de boucles (for, while, until)
- codes d’erreur
- Utilisation de pipes
- Changer d’interpreter avec la notation Shebang
- Heredocs
Module: Gestion de packets
- Installation et gestion d’outils (avec apt, apt-get, dpkg)
- Listi, supprime ou mettres a jour des outils
- Archiviage et compression de fichiers (zip, tar, xz)
- System services
Module: Virtualization
- Virtualization (kvm, virtualbox, proxmox)
- Conteneurs (LXC, Docker, Podman)
- Orchestration de conteneurs (Docker Swarm, Kubernetes, AWS ECS)|
Kubernetes
[i18n] feedback_title
[i18n] feedback_question
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.