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.
- ls : Liste les fichiers et les répertoires dans le répertoire courant.
- cd : Change de répertoire.
- mkdir : Crée un nouveau répertoire.
- touch : Crée un nouveau fichier vide.
- rm : Supprime un fichier.
- rmdir : Supprime un répertoire vide.
- cp : Copie des fichiers ou des répertoires.
- mv : Déplace ou renomme des fichiers ou des répertoires.
4. Navigation dans le Système de Fichiers
Pour naviguer dans le système de fichiers :
- Pour aller dans ton répertoire personnel :
- Pour aller au répertoire parent :
- Pour aller à la racine du système de fichiers :
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.
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 :
- Édite le fichier avec un éditeur de texte (comme nano) :
- Ajoute le contenu suivant :
- Sauvegarde et ferme l’éditeur (Ctrl + X, puis Y, ensuite Entrée dans nano).
- Rend le script exécutable :
- Exécute le script :
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 :
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 :
Par exemple, pour rechercher le mot « erreur » dans un fichier de log :
Rechercher dans Plusieurs Fichiers
Pour rechercher un motif dans plusieurs fichiers :
Par exemple :
3. Options Courantes de grep
Ignorer la Casse (-i)
Pour effectuer une recherche sans tenir compte de la casse (majuscule/minuscule) :
Par exemple :
Afficher les Numéros de Ligne (-n)
Pour afficher les numéros de ligne des correspondances trouvées :
Par exemple :
Rechercher de Manière Récursive (-r)
Pour rechercher dans tous les fichiers d’un répertoire et ses sous-répertoires :
Par exemple :
Afficher Uniquement les Correspondances (-o)
Pour afficher uniquement les parties des lignes qui correspondent au motif :
Par exemple :
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 :
Par exemple, pour trouver des lignes qui commencent par « erreur » :
Correspondance de Motif avec Métacaractères
Pour rechercher des motifs utilisant des méta caractères, comme les chiffres :
Par exemple, pour trouver des lignes contenant des chiffres :
Utilisation des Groupes et Alternations
Pour rechercher des motifs alternatifs :
Par exemple, pour trouver des lignes contenant « erreur » ou « avertissement » :
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 :
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.
- 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.
Filtrer avec grep :
- Utilise grep pour filtrer les résultats et afficher uniquement les lignes contenant un motif spécifique, par exemple, « bash »
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.
- Afficher les logs :
- Utilise la commande cat pour afficher le contenu d’un fichier de log, comme /var/log/syslog.
Filtrer avec grep :
Utilise grep pour rechercher les lignes contenant le mot « error » dans le fichier de log.
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 :