Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linus

Aide et exemples pour le shell et le terminal Linux

Mise à jour : 06/30/2020 par Lojiciels.com

Le coquille de ligne de commande est une interface utilisateur en mode texte pour votre système d’exploitation. Contrairement à un shell d’interface graphique, qui utilise une représentation graphique des services et des ressources du système, le shell de ligne de commande n’utilise que du texte. Il s’agit de l’interface fondamentale entre vous et le système d’exploitation et, dans de nombreux cas, il vous offre un contrôle plus direct sur les processus du système.

Contenu

À quoi sert la coquille ?

Lorsqu’il s’agit de communiquer avec votre système d’exploitation, tout ce que vous pouvez faire avec une interface graphique peut être fait en ligne de commande. Prenons par exemple une chose que vous devez faire tout le temps : déplacer des fichiers dans votre système de fichiers. En utilisant une interface graphique, vous pourriez sélectionner les icônes représentant vos fichiers, les faire glisser dans un autre dossier et les y déposer pour les déplacer.

Déplacement par glisser-déposer

Cependant, en utilisant la ligne de commande, cette opération peut être effectuée à l’aide d’une seule commande :

Fenêtre du terminal

La ligne de commande, une fois que vous vous y êtes habitué, vous permet de contrôler votre système avec plus d’efficacité et de précision qu’avec une interface graphique.

Pourquoi appelle-t-on cela une « coquille » ?

L’interface utilisateur est connue sous le nom de « shell » car c’est la couche extérieure qui vous sépare des parties les plus internes du système d’exploitation, appelée le noyau. Techniquement, l’interface graphique de votre système d’exploitation est également un « shell », mais la ligne de commande est souvent appelée « le shell ».

Comment entrer dans la coquille de la ligne de commande ?

La façon la plus courante d’accéder au shell de la ligne de commande est d’utiliser un émulateur de terminal.

Si vous utilisez une distribution Linux, elle peut démarrer dans le système X Window (ou « X »), qui vous permet d’exécuter des programmes dans des fenêtres séparées et d’interagir avec eux à l’aide de la souris. Dans X, il existe différentes façons de lancer un émulateur de terminal, mais voici les plus courantes :

  • De nombreuses distributions Linux utilisent un environnement de bureau similaire à celui de Microsoft Windows, qui dispose d’un « menu de démarrage ». À partir de ce menu, votre application de terminal se trouve généralement dans la rubrique « Accessoires ». Par exemple, Lubuntu est livré avec l’émulateur de terminal LXTerminal déjà installé, et le raccourci se trouve dans le menu « Accessoires ».

    Raccourci LXTerminal dans Accessoires

    La sélection de l’élément de menu du terminal lance l’émulateur de terminal et vous place sur une ligne de commande.

  • Les différentes versions de Linux utilisent différents types de gestionnaires de fenêtres, chacun avec une interface légèrement différente. Avec de nombreux gestionnaires de fenêtres, un clic droit sur le bureau affiche un menu qui contient une option de terminal. Par exemple, le menu du clic droit dans Crunchbang Linux a une option « Terminal ». Voici à quoi ressemble ce menu, après avoir cliqué avec le bouton droit n’importe où sur le bureau.

    Terminal dans le menu du clic droit

    Ici, le menu Accessoires aurait également une option pour faire fonctionner le terminal.

  • Sur de nombreuses versions de Linux, le fait d’appuyer sur la touche Super Clé et « T » est en même temps la touche de raccourci par défaut pour lancer un terminal. (La touche Super Clé est généralement la première touche à gauche de la barre d’espacement, également appelée touche Windows).

Si vous ne savez pas comment lancer votre émulateur de terminal, consultez la documentation relative à votre système d’exploitation et cherchez « terminal ».

L’invite de commande

Lorsque vous lancez l’émulateur de terminal, une invite de commande vous est présentée.

Invite de Shell

Note

Ces exemples sont tous réalisés à l’aide du Bourne-Again Shell (bash), qui est le shell en ligne de commande par défaut sous Linux.

Examinons de près cette invite de commande. L’invite de commande peut être configurée comme vous le souhaitez, mais par défaut, elle ressemble à notre exemple.

Plus précisément, il nous dit qui nous sommes (nom d’utilisateur) et où nous sommes (quel système nous utilisons et notre répertoire de travail). Voici ce que signifient les différentes parties de l’invite :

votre nom Votre nom d’utilisateur.
@ Un symbole at sépare le nom d’utilisateur et le nom d’hôte.
yourhost Le nom d’hôte du système.
: Les deux-points sont les caractères qui séparent le nom d’hôte et le répertoire de travail.
~ Notre répertoire (« de travail ») actuel. Le tilde (« ~« ) est un caractère spécial qui représente notre répertoire d’origine. Lorsque vous démarrez une session shell, il s’agit du répertoire sur lequel vous commencez à travailler, par défaut.
Un caractère spécial qui indique que nous n’avons pas de privilèges de super-utilisateur. Si vous êtes connecté en tant que racine (le super-utilisateur), ce personnage se transforme en #.

Saisie des commandes

Taillons notre premier commandement. Nous devrions commencer par lister les fichiers qui se trouvent dans notre répertoire d’origine. La façon la plus simple de voir tous ces fichiers est d’utiliser la commande ls commande ; type ls à l’invite de commande et appuyez sur la touche Entrée.

Psssssst :  Commandes, informations et aide pour Linux et Unix

Invite du shell après la commande ls

Comme indiqué ci-dessus, la commande ls liste le contenu du répertoire et nous place à une autre invite de commande.

Note

Toutes les commandes et les noms de fichiers sous Unix et Linux sont sensibles à la casse. Le site ls par exemple, doit être tapé en lettres minuscules, comme indiqué ci-dessus.

Pour une liste plus détaillée du contenu de l’annuaire, nous pouvons préciser options de la ligne de commandeégalement connu sous le nom de commutateurs. Ce sont des arguments supplémentaires à la commande qui modifient son mode de fonctionnement. Ici, nous utilisons la commande -l (utiliser le format de liste longue) pour obtenir plus d’informations de notre liste.

commande ls et ls -l

Comme indiqué ci-dessus, la commande ls -l nous fournit des informations supplémentaires sur le contenu de notre répertoire d’origine. Nous devons d’abord noter que la première lettre de chaque liste est un dce qui signifie que chacun des contenus de ces répertoires est lui-même un répertoire.

Effacer l’écran

Avant de faire quoi que ce soit d’autre, vidons l’écran, pour éliminer le désordre produit par les sorties de nos commandes précédentes. Utilisez la touche clair commande en tapant clair à une nouvelle invite de commande et appuyez sur Saisissez.

Commande Clear du shell Linux

Après avoir appuyé sur la touche Entrée, l’écran se vide et une nouvelle invite de commande apparaît en haut de l’écran de votre terminal.

Ligne de commande de l'obus nettoyée

Changement de répertoire

Passons à notre documents en utilisant le dossier cd (« change directory »). Pour changer le répertoire courant, tapez « cd« , puis un espace, puis le nom du répertoire que vous souhaitez modifier et enfin appuyez sur la touche Entrée.

Le cd suppose que le nom de tout répertoire que vous spécifiez est relatif à votre répertoire actuel. Par conséquent, pour passer à la commande documents qui existe dans notre répertoire actuel, tapez « documents cd« .

Commande cd Linux

L’invite de commande reflète maintenant le nouveau répertoire de travail : ~/documentsqui est l’équivalent du nom de chemin complet : /home/votre nom/documents. Quel que soit l’utilisateur sous lequel vous êtes connecté, « ~ » représente toujours votre répertoire d’origine. Dans l’exemple, le nouveau répertoire de travail est également visible dans la barre de titre de notre fenêtre de terminal.

Note

Contrairement à MS-DOS et Microsoft Windows, les noms de répertoires hiérarchiques sous Linux sont séparés par une barre oblique (« /« ) plutôt qu’une barre oblique inversée (« « ). Ce changement de symboles est une différence fondamentale entre ces différents systèmes d’exploitation.

A tout moment, vous pouvez vérifier votre répertoire actuel en utilisant le pwd(« print working directory »).

Commande Linux pwd

La commande imprime le nom du répertoire courant sur le terminal, dans ce cas « /home/votre nom/documents« . Encore une fois, avec « ~/documents« la « ~« représente notre répertoire d’origine, qui est /home/votre nom. Donc, si nous sommes dans notre annuaire personnel, tapez « documents cd, » « cd /home/votre nom/documentsoucd ~/documents » nous placeraient tous dans le même répertoire.

Maintenant, remontons d’un répertoire, pour revenir à notre répertoire d’origine. Le nom du répertoire spécial « ..(« le double point ») signifie « un répertoire vers le haut ».

cd ... commande shell

Nous sommes maintenant de retour dans notre répertoire d’origine.

Note

Si vous êtes plus familier avec le MS-DOS, gardez à l’esprit qu’il doit y avoir un espace entre le cd et les deux périodes.

Déplacement de fichiers

Maintenant, familiarisons-nous avec la manière de déplacer les fichiers.

Supposons que nous ayons téléchargé deux images avec un navigateur web, et qu’elles aient été sauvegardées dans notre téléchargements dossier. Allons y jeter un coup d’œil. D’abord, nous changeons de répertoire dans le téléchargements répertoire.

Déplacement dans le dossier

Ensuite, listez les fichiers dans le répertoire avec le ls commande.

fichiers ls dans la fenêtre shell de téléchargement

Ici, nous voyons deux fichiers JPEG. Sortons-les de la téléchargements et les placer dans un endroit plus approprié, comme le dossier des images. Pour déplacer ces fichiers, nous utiliserons le mv (« move »).

Le mv Le commandement prend la forme générale suivante.

mv [OPTIONS...] SOURCE DESTINATION

OPTIONS est placé entre parenthèses car vous n’êtes pas tenu de spécifier des options pour compléter la commande. Le site SOURCE et DESTINATION Les arguments sont tous deux nécessaires.

SOURCE est le nom du ou des fichiers que vous souhaitez déplacer. DESTINATION est l’endroit où les déplacer. Si DESTINATION est un nom de répertoire, le ou les fichiers sont déplacés dans ce répertoire.

Nous sommes actuellement dans l’annuaire /home/votre nom/téléchargements et nous voulons déplacer les dossiers dans /home/votre nom/images. Nous pourrions préciser notre DESTINATION en utilisant le nom de chemin complet (« /home/votre nom/images« ), ou comme chemin relatif vers notre répertoire actuel (« …/images« ), ou en utilisant un tilde pour abréger notre répertoire d’origine (« ~/images« ). Tous ces éléments sont équivalents et donnent le même résultat. Utilisons le nom de chemin relatif pour notre DESTINATION: …/images.

Alors, comment allons-nous préciser notre SOURCE?

Nous voulons déplacer les deux fichiers, et ce sont les seuls fichiers dans le répertoire. Donc, la façon la plus simple de les spécifier serait de dire mv « déplacer tous les fichiers de ce répertoire dans …/images. » Nous pouvons le faire en utilisant un joker.

Psssssst :  Est-ce que Linux est Unix ?

Un joker est un caractère spécial qui représente plus d’un nom de fichier (ou plus d’un partie du nom du fichier). Ici, nous allons utiliser le joker astérisque (« *« ). Si nous utilisons * comme nom de fichier complet, le shell applique notre commande à chaque dossier dans notre répertoire de travail.

Ainsi, notre commandement se lira comme suit : « mv * ../images« . Entrons maintenant.

Déplacement à l'aide de la commande mv dans le shell Linux

On dirait que rien ne s’est passé, mais c’est la façon dont la coquille nous dit qu’aucune erreur ne s’est produite. S’il y avait un problème, il afficherait un message d’erreur ou un avertissement quelconque.

Vérifions que les fichiers ont bien été déplacés. Nous pouvons lister le contenu d’un autre répertoire en exécutant ls et en spécifiant un nom de chemin. Dans ce cas, notre nom de chemin est « …/images. »

Lister les fichiers du répertoire parent dans un shell

Les images sont toutes deux là, ainsi qu’un autre répertoire qui existait déjà (« fonds d’écran« ). Nous devrions créer notre propre répertoire, afin de mieux organiser nos images et de conserver les principales images de s’encombrer. Faisons cela maintenant.

Réaliser des annuaires

Passons à la images où se trouvent maintenant nos deux images de pingouins.

Se déplacer dans le répertoire images d'un shell Linux

Maintenant, créons un nouveau répertoire pour nos images de pingouins. La création de nouveaux répertoires s’effectue à l’aide de l’outil mkdir commande.

La forme la plus simple de la mkdir consiste à lui donner un argument : le nom du nouveau répertoire. Il est possible d’utiliser un argument sans chemin d’accès lors de la création d’un répertoire dans le répertoire courant. Appelons notre nouveau répertoire pingouin-pix.

Ainsi, la commande que nous allons entrer est « mkdir pingouin-pix » pour créer un nouveau répertoire.

Utilisation de la commande mkdir pour créer un répertoire dans un shell Linux

Vérifions maintenant qu’il est bien là, en listant le contenu du répertoire.

Lister les fichiers dans le répertoire images en utilisant la commande ls

Note

Vous pouvez voir que lorsque nous listons le contenu des répertoires, les noms des fichiers et des répertoires sont de couleurs différentes pour aider à identifier les différents fichiers et répertoires. Bien que la mise en évidence des couleurs soit commune à la plupart des shells, tous les shells ne le font pas par défaut.

Si nous ne pouvions pas le dire par la couleur des noms, nous pourrions utiliser le ls avec le -l (liste longue).

Faire une longue liste de fichiers dans le répertoire images

Les informations complémentaires sont les suivantes.

  • Autorisations – qui a accès au dossier et quel type d’accès.
  • Propriété – qui est le propriétaire du fichier.
  • Auteur – qui a créé le fichier.
  • Taille du fichier – la taille du fichier en octets.
  • mtime – la date et l’heure de la dernière modification du fichier.

La première lettre sur les lignes pour pingouin-pix et fonds d’écran est un « den indiquant qu’il s’agit de répertoires. Pour plus d’informations sur les listes de dossiers, voir la documentation de l chmod commande.

Nous pouvons maintenant déplacer nos images dans le nouveau répertoire. Pour dire mv les fichiers à déplacer, nous pouvons à nouveau utiliser un joker, mais cette fois, assurons-nous qu’il sait qu’il ne faut déplacer que les fichiers d’images, et non les répertoires. Comme les deux fichiers images se terminent par l’extension JPEG .jpgnous pouvons préciser le nom du fichier « *.jpg » : cela indique au shell que « les fichiers que je veux déplacer sont tous les fichiers du répertoire courant qui se terminent par .jpg« . Notre commandement ressemble donc à ceci : « mv *.jpg pingouin-pix. »

Déplacement de tous les fichiers JPEG du répertoire courant vers un autre répertoire dans un shell Linux

Aucun message d’erreur n’a été donné, ce qui signifie que la commande s’est terminée avec succès. Vérifions que les fichiers ont été déplacés en listant le contenu de pingouin-pix.

Liste de tous les fichiers d'un répertoire

Suppression de fichiers

Nous avons deux photos de pingouins, mais nous avons peut-être décidé qu’il nous suffisait real-penguin.jpget nous n’avons pas besoin tux-the-penguin.jpg plus. Nous pouvons supprimer ce fichier en utilisant le rm (« remove »).

Nous devrons fournir rm avec le nom du fichier à supprimer. Nous sommes actuellement dans le images mais notre image est maintenant dans le répertoire pingouin-pix sous-répertoire. Nous pourrions changer notre répertoire de travail en pingouin-pix et ensuite exécuter la commande, mais ce n’est qu’un travail supplémentaire, nous pouvons sauter cette étape en utilisant le répertoire comme partie du chemin d’accès.

Notre commandement ressemble à ceci : « rm penguin-pix/tux-the-penguin.jpg. »

Suppression d'un fichier dans un shell Linux

Une fois de plus, le shell exécute notre commande sans donner de retour d’information. La commande a été exécutée avec succès, donc le shell nous renvoie à l’invite de commande, nous faisant savoir qu’il est prêt pour une autre commande.

Avertissement

Contrairement au glissement d’un fichier vers la corbeille ou la corbeille de Microsoft Windows, il n’y a aucun moyen d’annuler la suppression d’un fichier avec rm. Retirez vos fichiers avec précaution ! Une fois disparus, il est (pratiquement) impossible de les récupérer.

Vérifions que le fichier a vraiment disparu.

Vérification de la suppression d'un dossier

Suppression des annuaires

C’est très bien pour les fichiers, mais qu’en est-il des répertoires ? Par défaut, rm ne supprime que les fichiers et non les répertoires.

Psssssst :  Où puis-je me procurer Linux ?

Le rmdir (« remove directory ») supprime un répertoire, en supposant qu’il est vide. Testons-le en créant un nouveau répertoire vide, à l’aide de la commande « mkdir test-directorycommande « .

Créer un nouveau répertoire

Vérifions qu’il est bien là avec « ls -lcommande « .

Vérifier qu'un répertoire a été créé

Nous pouvons maintenant supprimer notre tout nouveau répertoire en utilisant la commande « rmdir test-directoryet vérifiez qu’il est bien parti en lançant la commande « ls -l« Commandez à nouveau.

Supprimer un répertoire

Oui, il a disparu.

Cependant, que se passerait-il si nous essayions de « rmdir penguin-pix » ?

Obtenir une erreur indiquant que rmdir n'a pas réussi à supprimer un répertoire

Nous ne pouvons pas rmdir ce répertoire parce qu’il n’est pas vide.

Pour supprimer pingouin-pix et tout ce qui s’y trouve (y compris tous les fichiers et les répertoires qu’il peut contenir), vous pouvez utiliser le rm avec la commande -r option.

Normalement, rm ne fonctionnera pas sur un annuaire. Toutefois, l’utilisation de la -r supprime un répertoire de manière récursive, ce qui signifie qu’il se déplace dans le répertoire et tout sous-répertoire, supprimant tout, y compris le répertoire. Donc, si nous lançons la commande « rm -r pingouin-pixIl supprime le répertoire et le fichier qui s’y trouvait. S’il y avait des répertoires à l’intérieur, ils seraient également supprimés.

Utiliser la commande -r pour supprimer récursivement un répertoire

Avertissement

Une fois de plus, il n’y a pas d’annulation de cette commande. Lorsque vous rm -r un répertoire, ce répertoire et tout ce qu’il contient est supprimé à jamais ! Comme la plupart des commandes Linux, rm est très puissant et doit être utilisé avec précaution.

Copie de fichiers

Pour copier un fichier, utilisez le cp commande.

cp SOURCE DESTINATION

SOURCE est le nom du fichier que vous voulez copier, et DESTINATION est le nom du chemin d’accès spécifiant la destination du nouveau fichier. La destination peut être un nouveau nom de fichier ou le nom du répertoire dans lequel vous souhaitez qu’une copie se trouve.

Supposons que nous ayons un fichier texte dans notre documents dossier appelé orig.txtet nous voulons en faire une copie appelée copy.txt. La commande que nous devrions utiliser est « cp orig.txt copy.txt. »

Copier un fichier dans un shell Linux

Toutefois, si un répertoire est ajouté à la cp il fait une copie dans le répertoire de destination. Dans l’exemple suivant, nous faisons six choses.

  1. Liste du contenu du répertoire de travail.
  2. Créer un nouveau répertoire, appelé copies.
  3. Liste du contenu du répertoire de travail, qui comprend désormais le copies répertoire.
  4. Liste du contenu de la copies (il n’y en a pas. Il est vide).
  5. Copie copy.txt dans le copies répertoire.
  6. Liste du contenu de la copies qui contient désormais une copie de l’annuaire copy.txt.

Commandes du shell Linux

Renommer un fichier

Le mv peut également être utilisée pour changer le nom d’un fichier. Par exemple, la commande « mv orig.txt original.txt » renomme le fichier orig.txt à original.txt.

Renommer un fichier dans un shell linux

Renommer un annuaire

Le renommage des répertoires fonctionne exactement comme le renommage des fichiers, avec le mv commande. Ici, nous créons un répertoire nommé « copiermais le renommer en « copies » en utilisant la commande « mv copies copies. »

Renommer un répertoire dans un shell Linux

Si le copier contient des fichiers ou des répertoires, ils seraient inchangés. La seule chose qui changerait est le nom du répertoire qui les contient.

Auto-complétion

La plupart des shells en ligne de commande de Linux complètent automatiquement le mot que vous avez commencé à taper si vous appuyez sur la touche Tab. L’auto-complétion vous permet de gagner du temps, en particulier pour les noms de fichiers longs. Par exemple, disons que vous avez trois fichiers dans votre dossier de documents : pingouin-diving.jpg, pingouin.jpget pingouins.jpg.

Liste des fichiers portant le même nom

Si vous tapez une commande et que vous tapez ensuite « p » et de presser la Onglet le coquillage complète le mot « pingouin » pour vous.

Onglet Shell auto complet

Elle s’arrête là car tous les dossiers commencent par le mot pingouinmais après cela, il n’est pas sûr de savoir quel dossier vous voulez.

Lorsqu’il y a plus d’une correspondance automatique pour ce que vous avez déjà tapé, appuyez sur Onglet à deux reprises, le shell liste toutes les correspondances possibles. Ainsi, dans la situation ci-dessus où vous avez tapé p et Onglet et la coquille s’autocomplète pingouin pour vous. Presse Onglet deux fois de plus vous donnerait toutes les options possibles, et vous replacerait à l’invite, avec votre commande complétée là où vous vous êtes arrêté.

Affichage des fichiers auto-complétés disponibles dans un shell Linux

L’auto-complétion fonctionne également pour compléter les noms de chemin et les noms de commande.

Sortir de la coquille

En tapant le sortie quitte le shell de commande, et soit ferme la fenêtre du terminal, soit prépare la fenêtre du terminal à être fermée manuellement.

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci