Maîtriser les commandes de base du shell

· 733 mots · Temps de lecture 4min

Aujourd'hui, nous allons faire une séance d'échauffement! Nous allons parler des commandes shell de base que vous pourrez utiliser dans votre vie de développeur informatique.

Qu'est-ce que le shell et pourquoi devrais-je l'utiliser? 🔗

Commençons par quelques notions de base sur le shell lui-même. Le shell est un programme qui utilise une interface de ligne de commande, des lignes de texte, parfois appelée CLI, au lieu d'une interface graphique, des icônes, parfois appelée GUI, pour interagir avec le système d'exploitation.

Cela peut sembler plus lent au début, mais avec un peu de pratique, l'utilisation du shell est plus rapide que l'utilisation de l'interface graphique pour 99% de vos interactions avec votre ordinateur.

Quelle est la différence entre shell et bash? 🔗

Le shell est une spécification. Le bash est l'une de ses implémentations les plus utilisées. Il en existe bien d'autres.

Quelles sont les commandes que je dois maîtriser? 🔗

Merci de poser la question. Commençons par une douzaine de commandes qui, je pense, sont les plus utiles. Ils vous donneront un aperçu rapide de la puissance du shell.

man 🔗

Description: formatte and et affiche le manuel en ligne pour la commande
Usage: man $command_name # nous utilisons $var mais les pages man soulignent les variables requises

Vous pouvez essayer cette commande lorsque vous avez un doute sur une commande shell. Essayez man ls et vous verrez la page de description de ls et découvrirez toutes les options de ls. Tapez q pour revenir à l'invite de commande.

pwd 🔗

Description: affiche le dossier de travail actuel
Usage: pwd

Vous donne le chemin absolu vers le répertoire de travail actuel. En termes simples, il vous indique où vous en êtes dans votre système de fichiers.

ls 🔗

Description: liste le contenu du dossier
Usage: ls [file] # les paramètres optionnels are enclosed in squared brackets
Options principales: -1 (number one), -l (lowercase "ell")

Certainement parmi les 3 premières commandes que vous utiliserez. Si vous ne spécifiez aucun argument ou aucune option, il affiche la liste de tous les fichiers du dossier dans lequel vous vous trouvez. Vous pouvez spécifier un chemin d'accès pour obtenir le contenu d'un répertoire spécifique. Utilisez ls -1 pour obtenir une entrée par ligne et ls -l pour obtenir le format long (les permissions sont ajoutées par exemple).

cd 🔗

Description: changer le dossier dans lequel vous vous trouvez
Usage: cd [chemin d'accès]

Si vous ne spécifiez rien, vous reviendrez à votre répertoire racine. Vous pouvez utiliser un chemin relatif (un chemin relatif à votre position actuelle) ou un chemin absolu et aller dans ce dossier particulier. .. (deux points) signifie un niveau au-dessus et vous pouvez monter plusieurs niveaux en utilisant un slash entre les deux points.

mv 🔗

Description: déplacer (renommer) des fichiers
Usage: mv $fichier_source $fichier_cible et mv $fichier_source $dossier_cible

Il s'agit d'une commande polyvalente. Les deux utilisations principales sont:

  1. avec un fichier source et un fichier cible dans le même répertoire, mv renomme le fichier source au nom du fichier cible
  2. avec un nom de fichier source et un répertoire cible, mv déplace la fichier source vers le répertoire cible

cp 🔗

Description: copier fichier(s)
Usage: cp $fichier_source $fichier_cible et cp $fichier_source $dossier_cible

La commande cp peut être utilisée pour copier un fichier dans le même répertoire ou pour le copier depuis le répertoire courant vers le répertoire spécifié par un chemin relatif ou absolu.

mkdir 🔗

Description: créer dossier
Usage: mkdir $nom_dossier

Si un simple nom de répertoire est spécifié, un répertoire est créé dans le répertoire actuel. Un chemin d'accès se terminant par un nouveau nom de répertoire peut également être utilisé pour créer un répertoire à un endroit spécifique.

rm 🔗

Description: supprime fichiers et dossiers
Usage: rm fichier
Options principales: -r (supprime récursivement les fichiers de la racine jusqu'aux feuilles), -f (aucune invite de confirmation)

“Un grand pouvoir implique de grandes responsabilités“ (Oncle Ben – Spiderman)

rm vous permet de supprimer un fichier. Si vous spécifiez l'option -r, vous pouvez supprimer une hiérarchie de fichiers, c'est-à-dire un répertoire et tout ce qu’il contient. Avec l'option -f, vous n'avez pas de seconde chance: le fichier ou dossier est supprimé sans demande de confirmation.

Conclusion 🔗

Nous avons discuté uniquement les commandes de base du shell. N'hésitez pas à explorer les pages de manuel ou google pour une utilisation spécifique et je suis sûr que vous trouverez une commande qui correspond à vos besoins.

Références 🔗