Outils pour utilisateurs

Outils du site


issue175:c_c

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue175:c_c [2021/11/29 08:44] d52frissue175:c_c [2021/12/03 14:40] (Version actuelle) andre_domenech
Ligne 7: Ligne 7:
 I have to quickly mention that a terminal emulator is not a terminal emulator is not a terminal emulator, though they may look the same.** I have to quickly mention that a terminal emulator is not a terminal emulator is not a terminal emulator, though they may look the same.**
  
-Pour ce numéro, j'ai pensé que nous pourrions nous concentrer sur les commandes du terminal et les conquérir. La plupart d'entre nous ne réfléchissent pas à deux fois lorsqu'ils tapent sur un terminal, il est juste là. Ce qui se passe en fait, c'est que vous tapez des commandes dans un shell qui interprète vos commandes. Par défaut, Ubuntu est livré avec bash, mais vous pouvez en installer un autre si vous le souhaitez. Je vais me concentrer sur bash. La raison en est que si vous avez l'occasion d'utiliser des serveurs ou des conteneurs sur Internet, il y a de fortes chances que ce soit bash.+À partir de ce numéro, j'ai pensé que nous pourrions nous concentrer sur les commandes du terminal et les conquérir. La plupart d'entre nous ne réfléchissent pas à deux fois lorsqu'ils tapent sur un terminal, il il existe, c'est tout. Ce qui se passe en fait, c'est que vous tapez des commandes dans un shell qui interprète vos commandes. Par défaut, Ubuntu est livré avec bash, mais vous pouvez en installer un autre si vous le souhaitez. Je vais me concentrer sur bash. La raison en est que si vous avez l'occasion d'utiliser des serveurs ou des conteneurs sur Internet, il y a de fortes chances que ce soit bash.
  
 Pour ce « command & conquer », je veux que vous gardiez cette page ouverte dans votre navigateur : https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html. Pour ce « command & conquer », je veux que vous gardiez cette page ouverte dans votre navigateur : https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html.
  
-Je ne vais pas vous faire perdre votre temps avec l'histoire des shells, l'internet en est plein, alors passons à l'essentiel. Si vous lisez ceci et que votre distribution n'a pas bash par défaut, comme mon nouveau Mac de travail, alors utilisez « chsh » (alias « change shell ») pour le modifier en « /bin/bash ». Puis, déconnectez-vous et reconnectez-vous pour que les changements prennent effet.+Je ne vais pas vous faire perdre votre temps avec l'histoire des shells, l'Internet en est plein, alors passons à l'essentiel. Si vous lisez ceci et que votre distribution n'a pas bash par défaut, comme mon nouveau Mac de travail, alors utilisez « chsh » (alias « change shell ») pour le modifier en « /bin/bash ». Puis, déconnectez-vous et reconnectez-vous pour que les changements prennent effet.
  
 Je dois mentionner rapidement qu'un émulateur de terminal n'est pas un émulateur de terminal n'est pas un émulateur de terminal, bien qu'ils puissent se ressembler. Je dois mentionner rapidement qu'un émulateur de terminal n'est pas un émulateur de terminal n'est pas un émulateur de terminal, bien qu'ils puissent se ressembler.
Ligne 28: Ligne 28:
 Le moyen le plus rapide de voir une différence est de faire un clic droit sur votre terminal et de parcourir le menu (voir l'image en bas à gauche). Mon terminal XFCE peut avoir une barre de menu et une barre d'outils, mais je les cache. Alors choisissez-en un qui vous plaît et amusez-vous. Le moyen le plus rapide de voir une différence est de faire un clic droit sur votre terminal et de parcourir le menu (voir l'image en bas à gauche). Mon terminal XFCE peut avoir une barre de menu et une barre d'outils, mais je les cache. Alors choisissez-en un qui vous plaît et amusez-vous.
  
-Tout le monde est à l'aise avec la commande cd et son utilisation bizarre de cd~. Nous allons nous étendre sur ce sujet et commencer par le ~ (tilde) car c'est une commande shell intégrée qui pointe vers $HOME. Cela signifie que vous pouvez l'utiliser pour aller dans les dossiers personnels d'autres utilisateurs, par exemple cd ~root , la syntaxe est donc : cd ~<username> (cela ne fonctionnera pas pour root si votre distribution n'a pas d'utilisateur root, ni pour les utilisateurs qui ne se sont encore pas connectés).+Tout le monde est à l'aise avec la commande cd et son utilisation bizarre de cd~. Nous allons nous étendre sur ce sujet et commencer par le ~ (tilde) car c'est une commande shell intégrée qui pointe vers $HOME. Cela signifie que vous pouvez l'utiliser pour aller dans les dossiers personnels d'autres utilisateurs, par exemple cd ~root , la syntaxe est donc : cd ~<nom d'utilisateur> (cela ne fonctionnera pas pour root si votre distribution n'a pas d'utilisateur root, ni pour les utilisateurs qui ne se sont encore pas connectés).
  
-Maintenant, amusons-nous un peu, tapez : cd /usr Puis tapez : cd /var Maintenant tapez : cd ~. Nous venons de boucler la boucle, clin d'oeil. Tapez maintenant : cd ~- , pour voir où vous êtes, tapez pwd ou dirs. (si votre invite ne vous le montre pas) +Maintenant, amusons-nous un peu, tapez : cd /usr Puis tapez : cd /var Maintenant tapez : cd ~. Nous venons de boucler la boucle, clin d'œil. Tapez maintenant : cd ~- , pour voir où vous êtes, tapez pwd ou dirs. (si votre invite ne vous le montre pas).
  
 Pouvez-vous comprendre ce qui s'est passé ? Recommencez... Que s'est-il passé ? Si vous n'avez pas compris, faites-le quatre fois.  Pouvez-vous comprendre ce qui s'est passé ? Recommencez... Que s'est-il passé ? Si vous n'avez pas compris, faites-le quatre fois. 
Ligne 44: Ligne 44:
 To see what you have, type: echo ~0 and: echo ~1  -Do you see that they count up from left to right? ** To see what you have, type: echo ~0 and: echo ~1  -Do you see that they count up from left to right? **
  
-Petit exercice de visualisation. Imaginez les tours d'Hanoï, le jeu. Vous avez trois chevilles sur lesquelles vous devez déplacer des anneaux, du premier jusqu'au dernier. Imaginez que la pile est l'une de ces chevilles. Pour atteindre le deuxième anneau, vous devez enlever le premier. C'est ainsi que la pile d'un ordinateur fonctionne, comme l'une des chevilles. Cependant, la pile des répertoires que nous allons utiliser a quelques raccourcis. Les commandes permettant de mettre des choses sur la pile et d'en retirer sont : pushd et popd (vous avez peut-être entendu parler de push et pop en programmation). Nous allons donc pousser un ou deux répertoires sur la pile : pushd /dev/block et encore : pushd /var/apt et tapez « dirs » pour voir ce que vous avez fait. Maintenant, tapez : +Petit exercice de visualisation. Imaginez les tours d'Hanoï, le jeu. Vous avez trois piquets sur lesquels vous devez déplacer des anneaux, du premier jusqu'au dernier. Imaginez que la pile est l'un de ces piquets. Pour atteindre le deuxième anneau, vous devez enlever le premier. C'est ainsi que la pile d'un ordinateur fonctionne, comme l'un des piquets. Cependant, la pile des répertoires que nous allons utiliser a quelques raccourcis. Les commandes permettant de mettre des choses sur la pile et d'en retirer sont : pushd et popd (vous avez peut-être entendu parler de push et pop en programmation). Nous allons donc pousser un ou deux répertoires sur la pile : pushd /dev/block et encore : pushd /var/apt et tapez « dirs » pour voir ce que vous avez fait. Maintenant, tapez : 
 cd ~- Qu'est-ce qui s'est passé ? Recommencez (cd~-). cd ~- Qu'est-ce qui s'est passé ? Recommencez (cd~-).
  
-Est-ce que ça s'est passé comme prévu ou non ? Tout comme les « . » et les « .. » que nous voyons dans les répertoires, qui peuvent être utilisés d'autres façons, ces valeurs que nous venons de pousser sur la pile peuvent aussi être utilisées d'autres façons. J'ai 3 chemins sauvegardés comme vous pouvez le voir ; ils sont en position 0, 1 et 2. En règle générale, les ordinateurs commencent à compter à partir de 0. (Il y a des exceptions) +Est-ce que ça s'est passé comme prévu ou non ? Tout comme les « . » et les « .. » que nous voyons dans les répertoires, qui peuvent être utilisés d'autres façons, ces valeurs que nous venons de pousser sur la pile peuvent aussi être utilisées d'autres façons. J'ai 3 chemins sauvegardés comme vous pouvez le voir ; ils sont en position 0, 1 et 2. En règle générale, les ordinateurs commencent à compter à partir de 0. (Il y a des exceptions.
  
-Pour voir ce que vous avez, tapez : echo ~0 et : echo ~1 - Voyez-vous qu'ils comptent de gauche à droite ?+Pour voir ce que vous avez, tapez : echo ~0 et : echo ~1 - Constatez-vous qu'ils comptent de gauche à droite ?
  
  
Ligne 62: Ligne 62:
 As always, direct any comments or complaints to: misc@fullcirclemagazine.org** As always, direct any comments or complaints to: misc@fullcirclemagazine.org**
  
-Maintenant, utilisons popd pour supprimer un des chemins de la liste. Ici, je vais expliquer un peu comment la pile des répertoires diffère de la pile de votre CPU. La pile de votre CPU fonctionne sur la base du dernier entré, premier sorti, pensez aux tours de Hanoi. C'est le cas de beaucoup de piles, mais avec la pile des répertoires, nous pouvons entrer et retirer, disons, la deuxième valeur. Tapez : popd +1 et ensuite tapez : dirs pour voir ce que vous avez. Donc popd a atteint la position 0 et a supprimé le deuxième chemin. Vous auriez pu dire popd +2, en fait popd +n-ième position, en supposant qu'elle existe.+Maintenant, utilisons popd pour supprimer un des chemins de la liste. Ici, je vais expliquer un peu comment la pile des répertoires diffère de la pile de votre CPU. La pile de votre CPU fonctionne sur la base du dernier entré, premier sorti, pensez aux tours de Hanoï. C'est le cas de beaucoup de piles, mais avec la pile des répertoires, nous pouvons entrer et retirer, disons, la deuxième valeur. Tapez : popd +1 et ensuite tapez : dirs pour voir ce que vous avez. Donc popd a atteint la position 0 et a supprimé le deuxième chemin. Vous auriez pu dire popd +2, en fait popd +n-ième position, en supposant qu'elle existe.
  
 Une autre façon de penser à cela est lorsque vous tapez pwd. Imprimer le répertoire de travail. Vous pouvez considérer ces listes de chemins comme des répertoires de travail. Nous avons utilisé cd~- pour nous déplacer vers le répertoire de travail précédent. Maintenant, je veux que vous utilisiez cd~+ pour vous déplacer vers le répertoire de travail suivant.  Une autre façon de penser à cela est lorsque vous tapez pwd. Imprimer le répertoire de travail. Vous pouvez considérer ces listes de chemins comme des répertoires de travail. Nous avons utilisé cd~- pour nous déplacer vers le répertoire de travail précédent. Maintenant, je veux que vous utilisiez cd~+ pour vous déplacer vers le répertoire de travail suivant. 
Ligne 68: Ligne 68:
 Ok, là, vous devriez mieux comprendre, parce que vous avez mis la main à la pâte. Maintenant, n'hésitez pas à aller lire la page que je vous ai demandé de garder ouverte comme référence, au début, et voyez si vous comprenez mieux. Ok, là, vous devriez mieux comprendre, parce que vous avez mis la main à la pâte. Maintenant, n'hésitez pas à aller lire la page que je vous ai demandé de garder ouverte comme référence, au début, et voyez si vous comprenez mieux.
  
-J'espère que vous avez appris quelque chose dans ce numéro.+J'espère que vous en avez appris quelque chose.
  
 Comme toujours, adressez vos commentaires ou vos plaintes à : misc@fullcirclemagazine.org Comme toujours, adressez vos commentaires ou vos plaintes à : misc@fullcirclemagazine.org
  
  
issue175/c_c.1638171871.txt.gz · Dernière modification : 2021/11/29 08:44 de d52fr