Accueil / Linux lignes de commandes : les bases

Linux lignes de commandes : les bases

Durée : 3 jours
Tarif Inter : 1400 €
Tarif sur mesure : Nous consulter
Référence : 3LIN

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Linux alimente 94 % des superordinateurs du monde, la plupart des serveurs qui alimentent Internet, la majorité des transactions financières dans le monde et un milliard d’appareils Android. En bref, Linux est partout.

Cette formation vous donnera une bonne connaissance pratique de Linux, tant sur son utilisation graphique que sur la ligne de commande, vous permettant de facilement utiliser les principales distributions Linux.

Objectifs

  • Savoir installer Linux
  • Utiliser l’interface graphique
  • Contrôler Linux à l’aide de la ligne de commande
  • Connaître les bases du script shell
  • Connaître la sécurité de base de Linux

Programme

  1. Qu’est-ce que Linux ?

    • Unix et son principe de conception
    • FSF et GNU
    • GPL – Licence publique générale
    • Le noyau Linux
    • Noyau et versions de Linux
    • Composantes d’une distribution
    • Slackware
    • SUSE Produits Linux
    • Debian
    • Ubuntu
    • Produits Red Hat Linux
    • Oracle Linux
  2. Connexion et exploration

    • Se Connecter
    • Exécuter des programmes
    • Interagir avec la ligne de commande
    • Comprendre le serveur X
    • Démarrer X
    • Rassembler des informations sur les sessions de connexion
    • Rassembler des informations sur le système
    • Utiliser et comprendre l’utilisateur root
    • Changer d’utilisateur
    • Utiliser la commande « sudo »
    • Obtenir de l’aide avec les commandes « man » et « info »
    • Travaux pratiques :

      • Se connecter et découvrir
      • Utiliser l’aide avec les commandes
      • Changer d’utilisateur avec « su »
  3. Le système de fichiers Linux

    • Comprendre les caractéristiques du système de fichiers Unix/Linux
    • Comprendre Norme de hiérarchisation des systèmes de fichiers
    • Naviguer dans le système de fichiers
    • Afficher le contenu des répertoires
    • Comprendre les structures des systèmes de fichiers
    • Déterminer l’utilisation des disques avec « df » et « du »
    • Déterminer l’utilisation des disques avec « baobab »
    • Afficher l’utilisation des disques avec « quotas »
    • Comprendre les concepts de propriétaire/groupe propriétaire des fichiers et répertoires
    • Comprendre les permissions d’accès des fichiers et répertoires
    • Comprendre les permissions de création de fichiers avec « umask »
    • Modifier des permissions de fichiers et répertoires
    • Utiliser les « SUID » et « SGID » sur les fichiers
    • Utiliser les « SGID » et « Sticky Bit » sur les répertoires
    • Travaux pratiques :

      • Naviguer dans les répertoires et lister les fichiers
      • Afficher l’utilisation du disque et du système de fichiers
      • Afficher les propriétés et permissions des fichiers et répertoires
  4. Manipulation des fichiers

    • Manipuler les répertoires
    • Manipuler les fichiers
    • Supprimer et créer de fichiers
    • Comprendre la structure des fichiers Unix
    • Comprendre les liens
    • Comprendre Extensions et contenu des fichiers
    • Afficher le contenu des fichiers
    • Prévisualiser des fichiers
    • Afficher des fichiers binaires
    • Rechercher dans le système de fichiers
    • Utiliser une autre méthode de recherche
    • Produire des statistiques sur les fichiers
    • Travaux pratiques :

      • Manipuler des fichiers et répertoires
      • Rechercher et examiner des fichiers
  5. Les bases de Shell

    • Comprendre le rôle des commandes shell
    • Utiliser les Flux de communication
    • Rediriger les flux vers des fichiers
    • Utiliser le pipe « | » entre deux commandes
    • Tester la correspondance des noms de fichiers à un motif (pattern)
    • Définir un motif, utiliser les « wildcards »
    • Utiliser les accolades pour élargir le motif
    • Comprendre les variables d’environnement et de shell
    • Apprendre les variables clés de l’environnement
    • Utiliser les guillemets, apostrophes et accents graves à bon escient
    • Imbriquer des commandes
    • Utiliser des commandes multiples et multi-lignes
    • Travaux pratiques :

      • Utiliser le pipe
      • Construire un motif avec des wildcards
      • Utiliser des variables shell
      • Tester les différents catactères spécifiques shell
      • Utiliser les substitution de caractères
  6. Archivage et compression

    • Archiver avec « tar »
    • Archiver avec « cpio »
    • Utilsier l’outil de compression gzip
    • Utilsier l’outil de compression bzip2
    • Utilsier l’outil de compression XZ
    • Découvrir le format d’archivage/de compression PKZIP
    • Travaux pratiques :

      • Travailler sur l’archivage et la compression
  7. Traitement de texte

    • Rechercher dans les fichiers
    • Utiliser l’éditeur de streaming
    • Traiter du texte avec « awk »
    • Remplacer des caractères dans un texte
    • Trier un texte
    • Supprimer les doublons
    • Extraire des colonnes d’un texte
    • Combiner des fichiers et fusionner de textes
    • Comparer des fichiers
    • Travaux pratiques :

      • Travailler du texte
  8. Expressions régulières

    • Comprendre les bases de l’expression régulière (RE)
    • Utiliser les expressions régulières
    • Comprendre les classes de caractères
    • Utiliser les quantifieurs
    • Utiliser les groupes de captures
    • Travaux pratiques :

      • Faire correspondre un motif grâce aux expressions régulières
      • Construire des expressions régulières étendues
      • Utiliser les expressions régulières avec la commande « sed »
  9. Édition du texte

    • Éditer du texte
    • Découvrir Pico/GNU Nano
    • Comprendre l’interface Pico/Nano
    • Utiliser les raccourcis Pico/Nano
    • Découvrir vi et Vim
    • Comprendre les bases de vi
    • Apprendre à utiliser vi
    • Approfondir l’utilisation de vi
    • Travaux pratiques :

      • Éditer du texte avec Nano
      • Editer du texte avec Vim
  10. Commandes Shells

    • Découvrir les différents Shells
    • Identifier le Shell
    • Changer le Shell
    • Comprendre les fichiers de configuration de Bourne sh
    • Exécuter des scripts
    • Comprendre le prompt de Bourne sh
    • Découvrir bash : Bourne-Again Shell
    • Comprendre les fichiers de configuration bash
    • Accéder à l’historique de la ligne de commande bash
    • Utiliser l’édition de commande bash
    • Profiter de l’auto-complétion bash
    • Utiliser les raccourcis bash
    • Comprendre le prompt de bash
    • Définir des limites de ressources via « ulimit »
    • Travaux pratiques :

      • Utiliser les différents shells Linux
      • Retrouver l’historique de bash
      • Définir des alias
      • Travailler sur les scripts de connexion
      • Utiliser le shell Z
  11. Introduction au Scripting Shell

    • Comprendre les forces et faiblesses des scripts Shell
    • Découvrir des exemples de script Shell
    • Utiliser des paramètres de scripts
    • Gérer les entrées et sorties
    • Utiliser des fonctionnalités mathématiques
    • Utiliser des tester dans un script
    • Gérer les statuts de sortie
    • Utiliser des conditions
    • Utiliser un case
    • Utiliser la boucle « for »
    • Utiliser les boucles « while » et « until »
    • Travaux pratiques :

      • Rédiger un script Shell
  12. Gestion des processus et contrôle du travail

    • Découvrir ce qu’est un processus
    • Appréhender le cycle de vie d’un processus
    • Comprendre les états des processus
    • Afficher les processus
    • Comprendre les signaux de processus
    • Envoyer des signaux aux processus
    • Découvrir le contrôle des jobs
    • Utiliser les commandes de contrôle des jobs
    • Faire persister des sessions Shell grâce à screen
    • Utiliser screen
    • Approfondir l’utilisation de screen
    • Travaux pratiques :

      • Travailler sur les bases du contrôle de job
      • Prendre en main la gestion des processus et des jobs
      • Travailler sur les bases de screen
      • Utiliser les régions de screen
  13. Gestion des logiciels

    • Télécharger avec FTP
    • Comprendre le FTP
    • Découvrir le lftp
    • Découvrir Ligne de commande Internet « intéractive »/ »non interactive »
    • Gérer les dépendances logicielles
    • Utiliser la commande YUM
    • Découvrir les groupes de paquet YUM
    • Configurer YUM
    • Découvrir les dépôts populaires de Yum
    • Utiliser la commande Zypper
    • Découvrir les services et catalogues Zypper
    • Découvrir dpkg et ses services associés « 
    • Prendre en main Aptitude
    • Configurer APT
    • Travaux pratiques :

      • Transferer des fichiers en ligne de commande
      • Utiliser YUM
      • Utiliser Zypper
      • Gérer les dépôts de YUM
      • Gérer les dépôts Zypper
  14. Le Secure Shell (SSH)

    • Découvrir le Secure Shell
    • Configurer ssh et sshd
    • Accéder à des shells distants
    • Transférer des fichiers
    • Découvrir des clients sftp alternatifs
    • Découvrir la gestion des clés SSH
    • Utiliser le ssh-agent
    • Travaux pratiques :

      • Découvrir le ssh et le scp
      • Configurer une authentification de l’utilisateur par clé SSH
      • Utiliser ssh-agent
  15. Montage des systèmes de fichiers et gestion des supports amovibles

    • Comprendre les concepts des systèmes de fichiers
    • Monter des systèmes de fichiers
    • Découvrir le NFS
    • Découvrir SMB
    • Utiliser la table des systèmes de fichiers (/etc/fstab)
    • Utiliser AutoFS
    • Monter des médias amovibles
    • Travaux pratiques :

      • Accéder à des partages NFS
      • Configurer un montage de système de fichiers à la demande avec AutoFS
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement