Votre premier site en ligne – Bash

Bien maintenant, on a notre distribution de serveur web, comprenons et faisons-nous la main sur le bash.  

Objectifs :

  • Comprendre ce qu’est le Bash
  • Apprendre les commandes de base
  • Naviguer dans le système de fichiers
  • Gérer les fichiers et les répertoires
  • Utiliser les permissions
  • Écrire des scripts simples

1. Qu’est-ce que le Bash ?

Bash (Bourne Again SHell) est un interpréteur de commandes qui permet d’exécuter des commandes système. Il est largement utilisé dans les systèmes d’exploitation Unix/Linux pour l’administration et l’automatisation des tâches.

2. Ouvrir un Terminal

Pour commencer à utiliser le Bash, ouvre un terminal. Sur la plupart des systèmes Linux, tu peux le faire en recherchant « Terminal » dans votre menu d’applications. Sur macOS, tu trouveras le Terminal dans Applications > Utilitaires.

3. Commandes de Base

Voici quelques commandes de base que tu utilisera fréquemment :

  • pwd : Affiche le chemin du répertoire courant.
Copy to Clipboard
  • ls : Liste les fichiers et les répertoires dans le répertoire courant.
Copy to Clipboard
  • cd : Change de répertoire.
Copy to Clipboard
  • mkdir : Crée un nouveau répertoire.
Copy to Clipboard
  • touch : Crée un nouveau fichier vide.
Copy to Clipboard
  • rm : Supprime un fichier.
Copy to Clipboard
  • rmdir : Supprime un répertoire vide.
Copy to Clipboard
  • cp : Copie des fichiers ou des répertoires.
Copy to Clipboard
  • mv : Déplace ou renomme des fichiers ou des répertoires.
Copy to Clipboard

4. Navigation dans le Système de Fichiers

Pour naviguer dans le système de fichiers :

  • Pour aller dans ton répertoire personnel :
Copy to Clipboard
  • Pour aller au répertoire parent :
Copy to Clipboard
  • Pour aller à la racine du système de fichiers :
Copy to Clipboard

5. Gestion des Permissions

Les fichiers et répertoires sous Linux ont des permissions qui contrôlent qui peut lire, écrire et exécuter un fichier. Utilise -l pour voir les permissions.

chmod : Change les permissions d’un fichier ou d’un répertoire.

Copy to Clipboard

6. Écrire des Scripts Simples

Les scripts Bash permettent d’automatiser les tâches répétitives. Voici un exemple de script simple :

  • Crée un nouveau fichier de script :
Copy to Clipboard
  • Édite le fichier avec un éditeur de texte (comme nano) :
Copy to Clipboard
  • Ajoute le contenu suivant :
Copy to Clipboard
  • Sauvegarde et ferme l’éditeur (Ctrl + X, puis Y, ensuite Entrée dans nano).
  • Rend le script exécutable :
Copy to Clipboard
  • Exécute le script :
Copy to Clipboard

Tu devrais voir le message « Bonjour, monde ! » s’afficher dans votre terminal

7. Utiliser grep pour faire des recherches

grep est un outil puissant en ligne de commande sous Linux qui permet de rechercher des motifs dans des fichiers ou des flux de texte. Il est particulièrement utile pour analyser des fichiers de log, filtrer des sorties de commandes, et bien plus encore.

Objectifs :

  • Comprendre les bases de grep
  • Utiliser les options courantes de grep
  • Appliquer des expressions régulières simples avec grep

1. Syntaxe de Base de grep

La syntaxe de base de grep est la suivante :

Copy to Clipboard

motif : Le motif de texte à rechercher.

fichier : Le ou les fichiers dans lesquels effectuer la recherche.

2. Utilisation de Base

Rechercher un Motif Simple

Pour rechercher un motif simple dans un fichier :

Copy to Clipboard

Par exemple, pour rechercher le mot « erreur » dans un fichier de log :

Copy to Clipboard

Rechercher dans Plusieurs Fichiers

Pour rechercher un motif dans plusieurs fichiers :

Copy to Clipboard

Par exemple :

Copy to Clipboard

3. Options Courantes de grep

Ignorer la Casse (-i)

Pour effectuer une recherche sans tenir compte de la casse (majuscule/minuscule) :

Copy to Clipboard

Par exemple :

Copy to Clipboard

Afficher les Numéros de Ligne (-n)

Pour afficher les numéros de ligne des correspondances trouvées :

Copy to Clipboard

Par exemple :

Copy to Clipboard

Rechercher de Manière Récursive (-r)

Pour rechercher dans tous les fichiers d’un répertoire et ses sous-répertoires :

Copy to Clipboard

Par exemple :

Copy to Clipboard

Afficher Uniquement les Correspondances (-o)

Pour afficher uniquement les parties des lignes qui correspondent au motif :

Copy to Clipboard

Par exemple :

Copy to Clipboard

4. Utiliser des Expressions Régulières avec grep

Les expressions régulières permettent de rechercher des motifs complexes. Par défaut, grep utilise des expressions régulières de base. Pour utiliser des expressions régulières étendues, utilisez grep -E ou la commande egrep.

Correspondance de Motif Simple

Pour rechercher des lignes qui commencent par un motif :

Copy to Clipboard

Par exemple, pour trouver des lignes qui commencent par « erreur » :

Copy to Clipboard

Correspondance de Motif avec Métacaractères

Pour rechercher des motifs utilisant des méta caractères, comme les chiffres :

Copy to Clipboard

Par exemple, pour trouver des lignes contenant des chiffres :

Copy to Clipboard

Utilisation des Groupes et Alternations

Pour rechercher des motifs alternatifs :

Copy to Clipboard

Par exemple, pour trouver des lignes contenant « erreur » ou « avertissement » :

Copy to Clipboard

Utiliser grep avec un Pipe (|)

En Bash, le pipe (|) est un opérateur puissant qui permet de rediriger la sortie d’une commande vers l’entrée d’une autre commande. Cela permet de créer des chaînes de commandes où chaque commande traite les données et passe les résultats à la suivante. Ce mécanisme est particulièrement utile pour filtrer et traiter des flux de données complexes.

Objectifs :

  • Comprendre le fonctionnement du pipe (|)
  • Utiliser grep avec un pipe pour filtrer les données de plusieurs commandes

1. Comprendre le Pipe (|)

Le pipe (|) permet de connecter la sortie standard (stdout) d’une commande à l’entrée standard (stdin) d’une autre commande. Par exemple, la sortie de commande1 devient l’entrée de commande2 :

Copy to Clipboard

2. Utilisation de grep avec un Pipe

Voyons comment utiliser grep avec un pipe pour filtrer des données provenant d’autres commandes. Prenons un exemple :

Exemple : Filtrer les Processus avec ps et grep

Le but est de lister tous les processus en cours d’exécution et de filtrer ceux qui contiennent un certain motif.

  1. Lister les processus :
    • Utilise la commande « ps aux » pour lister tous les processus en cours d’exécution.
    • ps affiche des informations sur les processus.
    • L’option « a » liste les processus de tous les utilisateurs.
    • L’option « u » affiche les informations détaillées sur les utilisateurs.
    • L’option « x » inclut les processus sans terminal de contrôle.
Copy to Clipboard

Filtrer avec grep :

  • Utilise grep pour filtrer les résultats et afficher uniquement les lignes contenant un motif spécifique, par exemple, « bash »
Copy to Clipboard

Explication de l’exemple :

  • ps aux :
    • Cette commande génère une liste de tous les processus en cours d’exécution avec des détails comme le nom de l’utilisateur, le PID, le pourcentage d’utilisation du CPU et de la mémoire, le temps d’exécution et la commande lancée.
  • | :
    • Le pipe redirige la sortie de ps aux vers l’entrée de grep bash.
  • grep bash :
    • grep filtre les lignes qui contiennent le motif « bash ». Cela permet de trouver tous les processus liés au shell bash.

Exemple : Utiliser grep pour Analyser les Logs et Filtrer les Erreurs

Un autre exemple utile est l’analyse des fichiers de log pour trouver des erreurs spécifiques.

  1. Afficher les logs :
    • Utilise la commande cat pour afficher le contenu d’un fichier de log, comme /var/log/syslog.
Copy to Clipboard

Filtrer avec grep :

Utilise grep pour rechercher les lignes contenant le mot « error » dans le fichier de log.

Copy to Clipboard

Explication de l’exemple :

  • cat /var/log/syslog :
    • Cette commande affiche le contenu du fichier de log syslog.
  • | :
    • Le pipe redirige la sortie de cat vers l’entrée de grep.
  • grep error :
    • grep filtre les lignes contenant le mot « error », affichant ainsi uniquement les lignes pertinentes aux erreurs

Tu veux aller plus loin ? Le monde du web et du numérique te passionne et tu veux en faire ton métier ? Tu vis en région Provence-Alpes-Côte d’Azur ?

Cela tombe bien, notre centre de formation est situé 14 Av. Jean Médecin, 06000 Nice à quelques minutes de la gare SNCF de Nice et juste à côté de l’arrêt Jean Médecin de la ligne 1 et 2.

Chez nous, vise l’excellence, façonne-toi un savoir-faire concret dans le développement web et obtient un diplôme national RNCP reconnu par l’État. 

Inscris-toi dès maintenant l’une de nos formations aux choix :