Programmation en Ruby. Terminal pour débutants - partie 1
Damian Watroba
Software Engineer
Il est temps de discuter du deuxième point (Terminal) de l'entrée Comment commencer à programmer en Ruby en 7 étapes. Sans plus attendre, je vous invite à lire le contenu et à suivre les exercices pratiques que j'ai préparés pour vous. C'est parti !
Terminal - théorie
Le terminal est un outil de base de tout système d'exploitation, également appelé console ou ligne de commande. Chaque fois que vous entendrez l'un de ces termes, vous saurez qu'il s'agit de cela. Il permet de communiquer avec l'interpréteur de commandes du système, par exemple avec bass (l'interpréteur de commandes par défaut d'Ubuntu). Le shell sert d'intermédiaire entre le système d'exploitation ou les applications et l'utilisateur. Pour simplifier, la console vous permet de donner des commandes au système. Peu importe la langue dans laquelle vous programmez - plus tôt vous maîtriserez cet outil, mieux ce sera. Le terminal sera utilisé pour installer/exécuter des programmes sur votre machine, gérer les ressources de l'ordinateur, naviguer dans les répertoires, créer des fichiers ou exécuter des scripts préparés à l'avance. Ces compétences sont nécessaires pour gérer un serveur qui n'a pas d'interface graphique (GUI).
Le raccourci clavier permettant d'ouvrir le terminal est ctrl + alt + t
Beaucoup de gens essaient de repousser l'apprentissage de la ligne de commande, en cherchant des versions de programmes avec une belle interface graphique. Cependant, si vous voulez vous lancer dans l'aventure de la programmation, le terminal sera un élément indispensable de l'apprentissage, il est donc temps de s'en faire un ami. Les débuts peuvent être difficiles, mais ne vous inquiétez pas.
Terminal - Pratique
Dans l'image ci-dessus, nous avons un terminal Ubuntu déjà ouvert où vous pouvez voir :
damian@rubydev:~$
La première partie, avant les deux points, n'est rien d'autre que le nom d'utilisateur que nous avons choisi lors de l'installation d'Ubuntu et le nom de notre ordinateur. Cependant, le tilde ~ désigne le répertoire personnel. Le dernier caractère $ est ce que l'on appelle le "prompt". Ensuite, il est possible d'entrer des commandes.
Où suis-je ?
pwd (Print Working Directory) - il renvoie toujours le chemin à l'endroit où vous vous trouvez actuellement. Lorsque vous vous perdez, vous pouvez toujours utiliser la fonction pwd commandement.
À ce stade, il convient de noter qu'immédiatement après avoir démarré la console, vous vous trouvez toujours dans votre répertoire personnel, à savoir / home / USER_NAMEoù NOM DE L'UTILISATEUR désigne votre nom d'utilisateur.
Montrez-moi ce que vous avez !
ls (Liste) - c'est l'une des commandes les plus utilisées pour afficher le contenu du répertoire dans lequel vous vous trouvez.
Les commandes peuvent également prendre des arguments (options) qui modifieront le comportement de vos commandes d'une manière ou d'une autre. Vous pouvez les écrire ensemble ou séparément, par exemple :
damian@rubydev:~$ ls -la
ou :
damian@rubydev:~$ ls -l -a
-l est une option qui permet d'imprimer les fichiers et les répertoires sous la forme d'une liste avec des informations détaillées, tandis que -a ou --Tous imprime également les fichiers cachés (c'est-à-dire les fichiers dont le nom commence par un point).
Les options transmises sont généralement précédées de - ou --. Une autre astuce utile consiste à saisir le chemin d'accès au répertoire dont vous voulez vérifier le contenu juste après ls ou après les options passées (si vous les utilisez). De cette façon, vous le ferez sans changer votre position actuelle.
Dans ce cas, nous avons appris quels sont les fichiers qui se trouvent dans le répertoire Documents sans quitter le répertoire d'origine.
Mettons-nous en route !
Il est temps d'explorer un peu votre système et d'apprendre à y naviguer. Nous utiliserons le cd (changer de répertoire) pour se déplacer.
Si vous souhaitez vous rendre sur le site Documents à partir de votre répertoire personnel, la commande ressemblera à ceci : Documents cd. Pour vous assurer que vous êtes au bon endroit, vous pouvez le vérifier avec les données déjà connues de la pwd commande :
Si vous voulez revenir en arrière, vous pouvez utiliser cd .mais n'oubliez pas que .. vous ramènera au répertoire parent, et non à l'endroit à partir duquel vous avez entré la commande. Cet écran illustrera peut-être mieux ce problème :
Il est également utile de connaître quelques raccourcis qui vous aideront à travailler plus efficacement. Les cd ou cd ~ lui-même vous conduira directement au répertoire personnel, à partir de n'importe quel endroit de votre système.
damian@rubydev:~/Pulpit/Praca$ cd
damian@rubydev:~$ pwd
Choisissez / si vous souhaitez accéder au répertoire racine, appelé "root". Il s'agit du répertoire de base du système, qui contient les répertoires contenant les fichiers de configuration, les applications installées et les répertoires des utilisateurs (y compris votre répertoire personnel).
damian@rubydev:~$ cd /
damian@rubydev:/$ pwd
/
Une autre chose qui facilitera votre travail est l'utilisation de la touche TAB. Il n'est pas nécessaire d'entrer à chaque fois le nom complet du répertoire dans lequel vous voulez aller, ni même de vous souvenir de son nom complet. En entrant la première lettre du catalogue et en appuyant sur la touche TAB, le terminal vous proposera les options disponibles ou exécutera la commande immédiatement s'il n'y a qu'une seule possibilité. Essayons-le :
damian@rubydev:/$ cd P[tab]
Pobrane/ Publiczny/ Pulpit/
damian@rubydev:/$ cd P
damian@rubydev:~$ cd D[tab]
damian@rubydev:/$ cd Dokumenty/
Nous utiliserons la tabulatrice assez souvent au cours de cette session de formation.
Aide ?
Vous avez oublié quelles sont les options du ? Vous pouvez utiliser le support de documentation offert par votre système. Les homme (manuel) est utilisée à cet effet :
damian@rubydev:/$ man cd
Ce n'est pas le seul moyen. Vous pouvez également utiliser la fonction --help ou -h qui affichera un guide d'aide rapide, par exemple :
damian@rubydev:~$ ls --help
Tâches :
1. Découvrez quelles sont les autres options en dehors de la -l -a les ls peut accepter, et quels sont les détails que la commande -l renvoie exactement.
2. Puisque vous pouvez naviguer dans les répertoires, familiarisez-vous avec la structure des fichiers de votre système.
Il est temps d'ajouter et de modifier quelque chose !
Pour créer de nouveaux répertoires dans lesquels vous conserverez vos projets, utilisez la commande mkdir (make directory) suivie du nom de votre choix.
damian@rubydev:~/Pulpit$ mkdir Projekty
damian@rubydev:~/Pulpit$ ls
Praca Projekty
Si vous souhaitez créer un fichier, vous pouvez utiliser la fonction toucher commande :
damian@rubydev:~/Pulpit/Projekty$ touch rubydev.rb
damian@rubydev:~/Pulpit/Projekty$ ls
rubydev.rb
Puisque vous pouvez ajouter de nouveaux répertoires et fichiers, vous pouvez également les copier ! Pour copier les fichiers, vous utiliserez la fonction cp (copier), et pour copier des répertoires cp ajouter le -r (récursif). Lors de la copie d'un fichier / répertoire, la commande prend deux paramètres :
le fichier que vous souhaitez copier, par exemple le fichier créé précédemment rubydev.rb fichier,
l'endroit où vous copiez (vous pouvez donner un nouveau nom à la copie en l'insérant à la fin du chemin de destination).
J'ai copié le fichier rubydev.rb dans le répertoire parent, c'est-à-dire le répertoire Desktop
Vous pouvez également transférer des fichiers. Essayons de déplacer le fichier précédemment copié vers le répertoire dans lequel vous vous trouvez, en changeant son nom en même temps.
Nous déplaçons le fichier rubydev_copy.rb du répertoire parent vers le répertoire dans lequel nous nous trouvons actuellement
Pour déplacer des fichiers et des répertoires, utilisez la commande mv (déplacer), qui - tout comme la commande cp - prend deux informations en entrée : quoi et où se déplacer.
Inutile ? Supprimons !
Il arrive souvent qu'au bout d'un certain temps, vous ayez des fichiers et des répertoires dont vous n'avez plus besoin ou que vous n'utilisez plus. Il existe également des commandes appropriées pour supprimer ces fichiers et répertoires.
rmdir (remove directory) - supprime le répertoire vide que vous avez indiqué en tant que paramètre. Si vous donnez plusieurs chemins d'accès à des répertoires, il les supprimera tous.
rm (remove) - supprime le fichier. Pour supprimer un répertoire à l'aide de cette commande, il faut utiliser la commande -r -f option. Cette commande n'accepte qu'un seul paramètre, à savoir le chemin d'accès au fichier ou au répertoire. Si vous souhaitez supprimer tous les fichiers du répertoire dans lequel vous vous trouvez, vous pouvez passer l'option * comme paramètre. La commande se présente alors comme suit : rm *
damian@rubydev:~/Pulpit/Projekty$ ls rubydev_move.rb rubydev.rb
damian@rubydev:~/Pulpit/Projekty$ rm *
damian@rubydev:~/Pulpit/Projekty$ ls
damian@rubydev:~/Pulpit/Projekty$
Avant l'utilisation *Assurez-vous (à l'aide de pwd) que vous êtes au bon endroit afin de ne pas effacer des fichiers importants.
Les options mentionnées ci-dessus -r (récursif, supprime les fichiers dans les sous-répertoires) et -f (forcer, supprimer sans confirmation, y compris les fichiers protégés contre la suppression) sont utilisées ensemble pour supprimer un répertoire avec tout son contenu. Par conséquent, avant d'utiliser rm -rfIl faut donc être sûr de ce que l'on retire.
Tâches :
1. À l'aide de man, lisez la documentation relative aux commandes mentionnées ci-dessus,
2. Créez deux répertoires : projet_1, projet_2
3. Créez trois fichiers dans le répertoire project_1 (n'importe quel nom), par exemple application.rb, routes.rb, puma.rb
4. Copier tous les fichiers de projet_1 à projet_2puis supprimer projet_1.
Résumé
Comme vous pouvez le constater, la manipulation du terminal n'est pas difficile, il suffit d'un peu de pratique. Pour bien la maîtriser, je recommande d'utiliser le terminal pour toutes les opérations simples. Dans la deuxième partie de ce tutoriel, je vous montrerai d'autres commandes qui méritent d'être connues. Au revoir !