Base des fonctionnalités du Shell Bash
Durée : 1 h 30
Environnement de travail : un PC, une tablette ou un smartphone
Prérequis : aucun
Contexte
Le Shell Bash est un outil de scripting très apprécié des administrateurs réseau qui permet de faire des scripts très complets. Avant de vous lancer dans le scripting, il est indispensable que vous connaissiez les commandes de base de Bash. Dans ce cours, vous apprendrez 10 commandes incontournables.
DéfinitionIntroduction à Shell Bash
Bash est un shell Unix ainsi qu’un langage de scripting. C’est l’acronyme de Bourne Again Shell. Initialement, il était utilisé par défaut sur la plupart des distributions Linux. Aujourd’hui, il est également disponible sous Windows. Avant 2019, Bash était aussi le shell par défaut des différentes versions de macOS. Aujourd’hui, il est un shell alternatif des macOS. Bash permet à l’utilisateur d’exécuter des commandes provoquant des actions dans une fenêtre de texte.
Pour résumer l’usage de Bash, il s’agit d’une application qui permet d’exécuter d’autres applications sous la forme de commandes. La plupart des commandes sont stockées par défaut dans des répertoires système tels que / usr / bin et / bin. Pour savoir si une commande existe, Bash se rend dans le répertoire ou est censée se trouver la commande. S’il la trouve, il l’exécute.
Histoire de Bash
0 seconds of 3 minutes, 40 secondsVolume 100%
Caractéristiques d’une commande
Avant de connaître les commandes principales de bash, il est important de connaître la construction d’une commande.
Le nom de la commande :
Il vous permet de communiquer avec l’ordinateur pour lui dire la commande que vous souhaitez obtenir. Bash possède une liste de noms de commandes qui sont liées à certaines actions. Dès que bash connaît une commande il pourra l’exécuter. S’il ne trouve aucun moyen d’exécuter la commande, alors il affichera un message d’erreur. Il existe également des fonctions, elles ont pour but d’enfermer des commandes et ainsi permettre à l’utilisateur de les exécuter toutes en même temps simplement en appelant la fonction.
Les arguments d’une commande :
Certaines commandes bash peuvent être utilisées en y ajoutant des arguments. Ils permettront par exemple de spécifier le nom d’un fichier. Dans l’exemple où une commande permettrait de copier un fichier d’un répertoire à un autre, il faudrait donner plusieurs arguments comme le nom du fichier et l’emplacement où vous souhaitez déplacer ce fichier. Ces arguments servent de contexte à la commande. Grâce à ce contexte, la commande sait exactement ce qu’elle doit faire. Lorsqu’une commande a besoin de plusieurs arguments, ils doivent être mis à la suite, séparés d’une espace.
Les options de commande :
Une option de commande est ajoutée à la fin de la commande juste après les arguments. Elle sera introduite à l’aide d’un tiret court « - » suivi du nom de l’option ou de la lettre initiale. Il existe différentes options en fonction des commandes.
ExempleLa structure d’une commande
10 commandes les plus utiles sur Bash
Loggez-vous en tant que super utilisateur
« su »
Cette commande permet de vous logger sur un compte root. Un mot de passe vous sera demandé, une fois rentré, vous serez connecté en compte root.
Exemple
« cd », changer de répertoire
Permet de gérer les chemins absolus et relatifs. Par exemple, pour se rendre dans le répertoire « bin », cette commande peut s’écrire de la façon suivante : « cd / usr / bin / ».
Les options disponibles :
« cd .. » permet de revenir au répertoire parent.
« cd - » permet de revenir au précédent répertoire.
« cd » ou « cd ~ » vous déplace dans votre répertoire personnel.
Exemple
« ls » : Affiche la liste des fichiers présents dans le répertoire courant.
Les options :
-a : voir les fichiers cachés,
-l : voir la liste des fichiers sous la forme longue.
Exemple
« touch », pour créer un fichier
Permet de créer un fichier dans le répertoire courant ou dans le répertoire spécifié.
Exemple
« rm », pour supprimer
La commande permet de supprimer un fichier définitivement.
Les options courantes :
« -i » : demande confirmation avant d’effacer un fichier
« -r » : efface récursivement les fichiers d’un répertoire
Exemple
« mkdir », Créer un répertoire
Exemple
Voir du texte page par page
« more » : il permet de faire défiler un fichier à l’écran sans le modifier. Il s’utilise ainsi :« more nom_du_fichier ».
Exemple
Rechercher une chaîne de caractères dans un fichier
« grep » : permet d’afficher le texte associé à une chaîne de caractères spécifiée. Elle s’utilise ainsi : « grep chaîne nom_du_fichier ».
Exemple
Afficher la liste des processus en cours
« ps » : permet d’afficher tous les processus en cours sur l’environnement de travail.
Options :
« u » : donne plus d’informations.
« ax » : montre les processus qui ne vous appartiennent pas.
Exemple
Tuer un programme
« kill » : permet d’éteindre un programme. Utile si un programme ne fonctionne pas correctement.
« kill numéro_de_PID » : le numéro du PID est obtenu en utilisant la commande ps.
Créer ou exploiter une archive Unix
« tar » : permet d’exploiter une archive en utilisant la commande suivante : « tar -xvf archive.tar ».