Partager via


Bien démarrer avec Linux et Bash

Ce tutoriel permet aux nouveaux utilisateurs de Linux d’installer et mettre à jour des packages à l’aide de la distribution Ubuntu de Linux installée par défaut avec WSL. Il permet aussi d’utiliser des commandes de base avec la ligne de commande Bash.

Installation et mise à jour de logiciels

Vous pouvez installer et mettre à jour des programmes logiciels directement à partir de la ligne de commande avec le gestionnaire de package préféré pour la distribution que vous exécutez.

Par exemple, dans Ubuntu, commencez par mettre à jour la liste des logiciels disponibles en exécutant « sudo apt update ». Ensuite, vous pouvez obtenir directement le logiciel à l’aide de la commande « sudo apt-get install » suivie du nom du programme que vous souhaitez installer :

sudo apt-get install <app_name> 

Pour mettre à jour les programmes déjà installés, vous pouvez exécuter :

sudo apt update && sudo apt upgrade

upgrade_and_update

Conseil

Les différentes distributions de Linux ont souvent des gestionnaires de package différents et nécessitent l’utilisation d’une commande d’installation spécifique au gestionnaire de package associé. Par exemple, le gestionnaire de package principal pour Arch Linux est appelé pacman et la commande d’installation est sudo pacman -S <app_name>. Le gestionnaire de package principal pour OpenSuse s’appelle Zypper et la commande d’installation est sudo zypper install <app_name>. Le gestionnaire de package principal pour Alpine s’appelle apk et la commande d’installation est sudo apk add <app_name>. Les deux gestionnaires de package principaux pour les distributions Red Hat, comme CentOS, sont YUM et RPM, et la commande d’installation peut être sudo yum install <app_name> ou sudo rpo -i <app_name>. Consultez la documentation de la distribution avec laquelle vous travaillez pour découvrir les outils disponibles pour installer et mettre à jour des logiciels.

Utiliser des fichiers et répertoires

Pour afficher le chemin du répertoire dans lequel vous vous trouvez actuellement, utilisez la commande « pwd » :

pwd

Pour créer un répertoire, utilisez la commande « mkdir » suivie du nom du répertoire que vous souhaitez créer :

mkdir hello_world 

Pour changer de répertoire, utilisez la commande « cd » suivie du nom du répertoire auquel vous souhaitez accéder :

cd hello_world 

Pour afficher le contenu du répertoire dans lequel vous vous trouvez actuellement, tapez « ls » dans la ligne de commande :

ls

directory-and-file-commands1

Par défaut, la commande « ls » indique uniquement le nom de tous les fichiers et répertoires. Pour obtenir des informations supplémentaires, dont la dernière modification d’un fichier ou les autorisations de fichier, utilisez l’indicateur « -l » :

ls -l 

Vous pouvez créer un fichier via la commande « touch » suivie du nom du fichier que vous souhaitez créer :

touch hello_world.txt 

Vous pouvez modifier des fichiers à l’aide de n’importe quel éditeur de texte graphique téléchargé ou de l’extension VS Code Remote – WSL. Cliquez ici pour découvrir comment bien démarrer avec VS Code

Si vous préférez modifier un fichier directement à partir de la ligne de commande, vous devez utiliser un éditeur de ligne de commande comme vim, emacs ou nano. De nombreuses distributions sont fournies avec un ou plusieurs de ces programmes installés. Cependant, vous pouvez toujours installer ces programmes en suivant les instructions d’installation décrites dans le guide ci-dessus.

Pour modifier votre fichier avec votre méthode de modification préférée, exécutez simplement le nom du programme suivi du nom du fichier que vous souhaitez modifier :

code hello_world.txt
notepad.exe hello_world.txt

Pour afficher le contenu d’un fichier dans la ligne de commande, utilisez la commande « cat » suivie du fichier que vous souhaitez lire :

cat hello_world.txt 

directory-and-file-commands2

Utiliser des canaux et des opérateurs de redirection

Un canal « | » redirige la sortie d’une commande en tant qu’entrée vers une autre commande. Par exemple, lhscmd | rhscmd dirige la sortie de lhscmd vers rhscmd. Les canaux peuvent être utilisés de différentes façons pour effectuer rapidement des tâches via la ligne de commande. Vous trouverez ci-dessous quelques exemples simples d’utilisation des canaux.

Imaginez que vous souhaitez trier rapidement le contenu d’un fichier. Prenez l’exemple fruits.txt suivant :

cat fruits.txt 

Orange 

Banana 

Apple 

Pear 

Plum 

Kiwi 

Strawberry 

Peach 

Vous pouvez rapidement trier cette liste à l’aide d’un canal :

$ cat fruits.txt | sort 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Par défaut, la sortie de la commande « cat » est envoyée à la sortie standard. Toutefois, le « | » nous permet de rediriger la sortie en tant qu’entrée vers une autre commande, « sort ».

La recherche est un autre cas d’usage. Vous pouvez utiliser « grep », une commande utile qui recherche une entrée pour une chaîne de recherche particulière.

cat fruits.txt | grep P 

Pear 

Plum 

Peach 

Vous pouvez également utiliser des opérateurs de redirection comme « > » pour passer la sortie vers un fichier ou un flux. Par exemple, si vous souhaitez créer un fichier .txt avec le contenu trié de fruit.txt :

cat fruits.txt | sort > sorted_fruit.txt 
$ cat sorted_fruit.txt 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Par défaut, la sortie de la commande de tri est envoyée vers la sortie standard. Toutefois, l’opérateur « > » nous permet de rediriger la sortie vers un nouveau fichier nommé sorted_fruits.txt.

Vous pouvez utiliser des canaux et des opérateurs de redirection de nombreuses façons intéressantes pour effectuer des tâches de manière plus efficace directement à partir de la ligne de commande.