Transcription
1. Introduction du cours: Hé là et bienvenue. Mon nom est Max, fondateur du codage avec Max et point de contrôle des données. Et dans ce cours, je vais vous montrer comment commencer avec le terminal. On va faire presque tout sur une machine distante. Ne vous inquiétez pas, je vais vous montrer comment préparer ça. Et vous allez apprendre des choses de base comme la navigation, la création et la destruction de fichiers et de dossiers, les
copiant d'un endroit à un autre. Mais ensuite, nous allons également apprendre comment vous pouvez copier des données d'une machine à une autre, comment vous pouvez exécuter du code sur une machine virtuelle et exécuter des exécutables. Et tout le but de ceci est juste de vous faciliter la vie lorsque vous développez afin que vous n'ayez pas toujours besoin d'aller avec le Finder ou l'Explorateur de fichiers et de trouver toutes vos choses. Nous pouvons tout faire sur la terminale, ce qui peut accélérer beaucoup votre processus de développement. Et aussi dans certains cas, vous n'avez peut-être pas réellement une interface utilisateur disponible et vous devez essentiellement travailler et naviguer avec le terminal.
2. Configuration numérique de l'océan: Hé, c'est Max et bienvenue. Donc, dans cette section, nous allons apprendre quelques compétences intéressantes sur quelques trucs d'administration Linux de base. Fondamentalement assez pour nous aider à naviguer dans le terminal que nous pouvons ensuite faire sur notre propre machine ou aussi si nous allons dans une autre machine qui est peut-être sur le Cloud, alors nous pouvons également utiliser ces compétences ici. Maintenant, nous ne allons pas faire une plongée profonde dans tous les trucs d'administration Linux parce que vous pouvez y aller très profondément. Mais au contraire, nous allons juste regarder les choses que j'ai trouvées les plus utiles et les plus nécessaires et sont des choses que j'utiliserais régulièrement jour après jour, semaine par semaine ou mois par mois en fonction, bien sûr,
de la projets que vous faites. Donc la première chose que
nous allons bien sûr devoir faire est d'avoir une sorte de plate-forme. Nous pouvons pratiquer ces compétences maintenant parce que nous voulons nous assurer que nous pouvons pratiquer toutes ces compétences au même endroit. Un bon endroit pour aller serait en fait de louer une petite machine virtuelle en ligne et ensuite nous pouvons tout pratiquer là-bas. Et ce sera une machine Linux. Et on peut tout pratiquer là-bas. Et de cette façon, vous savez, nous nous entraînons tous au même endroit. Maintenant, bien sûr, si vous êtes sur Linux ou Mac, vous pouvez également le faire directement dans votre terminal. Dans Windows, cela fonctionnera généralement, mais il y a quelques différences entre Windows, PowerShell et le terminal Mac ou Linux. Il vaut mieux que, vous savez, nous ayons cet endroit où nous pouvons pratiquer tout ça ensemble. Donc, un service que je pense est vraiment cool pour cela est appelé Digital Ocean. Et vous pouvez le voir sur le site ici à Digital Ocean.com. Et ils ont actuellement également un crédit gratuit où vous pouvez obtenir un 100$ et un crédit gratuit. Vous pouvez l'utiliser pendant 60 jours. Et de cette façon, vous pouvez juste jouer avec les choses et
commencer avec les choses sans avoir à payer quoi que ce soit. Maintenant, il est probable qu'ils vont vous demander de mettre une sorte d'information de paiement juste pour que si vous passez le crédit, vous commencez à être facturé. Mais je vais juste vous montrer comment nous pouvons tout faire à l'intérieur pour vous assurer
que vous pouvez l'utiliser pour vous entraîner et vous comprendre d'où vient la facturation. Encore une fois, il n'est pas nécessaire pour vous d'utiliser ceci, surtout si vous êtes sur un Mac ou un Linux, parce que vous pouvez faire la même chose sur votre machine locale, mais c'est bien et une bonne pratique d'essayer de le faire sur une machine distante, parce que c'est dans certains cas exactement ce que vous rencontrerez sur le travail lorsque vous voulez utiliser juste une machine virtuelle pour héberger quelque chose ou que vous devez pousser quelque chose là-bas qui fonctionne un peu de manière cohérente, ou quelqu'un a quelque chose là ou peu importe. Il est très courant d'utiliser des machines virtuelles et des nuages. Donc oui, pour réclamer ce crédit gratuit, alors vous pouvez à nouveau aller à Digital National com et cliquer ici. Et cela vous amènera ensuite à la page d'inscription où vous pouvez vous inscrire en utilisant bien, je suis déjà connecté, donc il va me rediriger. Mais pour vous, bien sûr, il vous amènera à la page d'inscription au cas où ils mettraient fin à cette promo. J' inclurai également un lien dans l'onglet Matériaux qui inclura un lien d'affiliation. Et cela devrait vous donner le même $100 pour 60 jours pour jouer avec juste au cas où vous le savez, ils retirent jamais cela de la page d'inscription, vous pouvez bien sûr, l'utiliser. Encore une fois. Ils vont probablement vous demander vos informations de facturation. Vous ne serez pas facturé à moins que vous n'ayez bien sûr dépassé toutes ces limites ou
que vous décidiez de continuer à l'utiliser parce que vous en appréciez. Mais encore une fois, ce sera juste pour la pratique et pour les héberger crédit de démarrage, pour juste commencer à jouer avec une machine virtuelle dans le Cloud. Très bien, Donc une fois qu'il a créé vos comptes, alors vous verrez ce tableau de bord ici, qui est aussi ce que vous verrez ici pour moi, peut voir que je suis lié à un projet spécifique qui est actuellement juste mon nom. Casey, ne vous a pas assigné un projet pour une raison quelconque, vous pouvez, bien sûr, cliquer ici nouveau projet et vous pouvez simplement créer un nouveau projet avec quelques informations de base. Donc, nous pouvons voir ici le projet de test. C' est juste pour tester et ensuite juste essayer. Et nous pouvons créer un projet. Et donc vous pouvez voir ici, nous avons ces options pour créer un projet et nous revenons exactement à l'écran que j'avais ici. Donc je vais juste utiliser celui-là parce que je voulais quitter celui-ci plus tard. Mais encore une fois, il est très facile de créer un projet. D' accord ? Donc ce que nous allons utiliser, c'est que nous allons créer quelque chose qu'on appelle une gouttelette. Allons-y et faisons-le. Et puis nous pouvons marcher à travers les différentes choses. Si vous faites défiler vers le bas, vous verrez en fait que vous avez beaucoup d'options différentes parce que l'océan numérique vous permet en fait d'aimer, vous savez, sites Web et des bases de données d'
hébergement et
toutes ces choses cool, toutes ces choses dans le Cloud comme Google fait, il aime Amazon, comme Microsoft. Ce sont tous un peu de ces services Cloud ici vraiment, nous n'allons pas utiliser aucun de ces services. Nous allons juste créer une machine virtuelle, que vous pouvez vraiment considérer comme un ordinateur fonctionnant sous Linux, probablement assis ailleurs dans un centre de données quelque part. Et on loue juste cet espace. Et nous n'avons pas d'écran graphique comme nous le faisons sur notre ordinateur portable connecté. Donc c'est essentiellement ce qu'on fait ici. Bon, donc on va cliquer ici et commencer avec une gouttelette. Et ça va nous emmener à la page de création de gouttelettes. En fait va fermer cet onglet ici parce que j'ai l'ouvert deux fois. Donc la première chose que nous allons faire est juste de choisir un système d'exploitation. Reste juste à la norme 12, qui va être basée sur Linux. Le plan ici juste basique. Maintenant, nous avons différentes machines que vous pouvez voir ici ont des propriétés différentes, nombre
différent de CPU et de RAM et d'espace disque et pas de capacités de transfert de travail. On va aller avec le moins cher, qui coûtera 5$ par mois. Mais bien sûr, vous savez, vous allez
avoir un crédit de départ qui est bon pour 60 jours. Donc, cela ne s'appliquera que plus tard. Donc nous allons choisir le moins cher ici parce que c'est vraiment tout ce dont nous avons besoin. Alors on va descendre. Nous n'avons pas besoin d'ajouter autre chose. Nous pouvons choisir la région que nous voulons créer cette machine. Et je vais juste le laisser comme un standard. Et encore une fois, pour nos besoins ici, ça n'a pas vraiment d'importance. Mais si jamais vous voulez créer une machine quelque part, il est bon de l'avoir dans un endroit où se trouvent toutes vos autres machines
ou où sont vos clients pour envoyer des données à proximité de l'endroit où les données doivent aller et venir et
d'où il vient. Parce que c'est juste moins cher comme ça. Mais encore une fois, pour nous, ça n'a pas d'importance. Donc nous allons juste choisir le standard, qui va être juste nous New York. Je vais faire défiler vers le bas. On va laisser ça tel quel. Nous n'allons pas sélectionner d'autres options ici. Maintenant, pour l'authentification, nous avons deux options différentes. L' un d'eux sera une clé SSH et l'autre sera mot de passe. Maintenant, les mots de passe sont plus faciles à configurer car tout ce que vous devez
faire est de taper un mot de passe et vous pouvez l'utiliser aussi dans. Mais utilisons réellement une clé SSH car cela rendra le processus de connexion un peu plus facile. Et vraiment ce que la clé SSH va faire, c'est fondamentalement comme une empreinte digitale que nous avons sur notre machine. Et quand nous voulons nous y connecter, il vérifie s'il a comme ce homologue dont il a besoin. Et s'il y a cette confirmation, j'ai ma clé et l'autre version de ma clé est sur cette machine, puis ils vérifient, puis je me connecte automatiquement. Donc c'est vraiment sympa parce que c'est un peu plus sûr. Encore une fois, cela va trop loin dans une mauvaise direction, donc nous ne allons pas vraiment nous concentrer sur cela trop. Si vous êtes dans une entreprise, il est probable que tout sera fait avec des clés SSH. Et donc, vous savez, si vous en avez besoin, alors votre département DevOps va probablement vous aider à configurer tous ces trucs. Mais nous allons juste en créer un, le nôtre aussi, juste pour que vous sachiez que nous l'avons utilisé une fois auparavant et que nous comprenions un peu plus à ce sujet. Donc, vous pouvez voir ici j'en ai déjà un créé, mais passons simplement à travers le processus de la façon dont vous créeriez 12. Nous pouvons donc cliquer ici sur une nouvelle clé SSH. Et c'est vraiment sympa parce qu'ils ont en fait les instructions exactement que vous avez besoin pour créer une nouvelle clé SSH et vous savez quelles pièces vous devriez mettre ici. Mais passons juste par le processus ensemble ici, nous voyons que c' est spécifique pour Linux et Mac. Ou si, vous savez, vous avez OpenSSH sur Windows. Mais pour le tutoriel Windows, nous allons en fait passer cela dans la leçon suivante parce qu'ils vont être dans certains cas dans fenêtres où cela peut ne pas fonctionner et Windows fonctionne un peu différemment. C' est pourquoi nous voulons utiliser une machine virtuelle dans le Cloud pour nous assurer que nous sommes tous dans le même environnement. D' accord, mais passons d'abord par les instructions d'installation de Linux et Mac ici. Donc nous devons d'abord générer une paire de clés. Et donc ce qu'on va faire, c'est qu'on peut copier ça. Et puis on va aller dans notre terminal. Et ici, si on colle et exécute ça, je ne le ferai pas parce que j'ai déjà tout créé. On peut juste coller et exécuter ça. Et il vous dira exactement ce que vous avez ici. Il va vous inviter à l'enregistrer et à lui donner un nom. Bon, alors commençons à créer une de ces paires de clés SSH. Donc je vais cliquer sur Copier ici. Et je vais aller au terminal. Et puis je vais coller ça ici et puis appuyer sur Entrée. Et maintenant, il va me demander où il veut sauver la clé. Si vous appuyez simplement sur Entrée,
il devrait l'enregistrer à cet emplacement par défaut. Mais vous pouvez aussi simplement les copier si vous le souhaitez. Et ce sera l'emplacement du fichier où vous voulez l'enregistrer. J' ai donc déjà ce fichier, donc je vais m'assurer de ne pas le remplacer. Et je vais mettre ici va être dans le
dossier Utilisateurs que mon dossier personnel ou dans le, dans cet utilisateur spécifique va être dans ce point SSH. Nous parlerons de ce que le .me plus tard dans l'une des leçons ultérieures. Et puis on aura le dossier ici. Je vais appeler cette ID RSA, et ensuite je vais l'appeler océan numérique, comme ça. Et puis je vais frapper Entrée. Maintenant, si nous voulons, nous pouvons définir une phrase secrète pour la finale. Ce n'est pas nécessaire, mais on ne peut pas. Donc, je vais juste définir une phrase secrète pour ça. Et bien sûr, pour les gens passent phrase, et celui-ci le fait. Et maintenant, il va générer ce fichier SSH pour nous. Donc, pour voir qu'il a été créé, et encore une fois, nous apprendrons également ces commandes plus tard. C' est un peu ironique qu'on doive utiliser un peu. Mais continuons et copions ceci ici. Et puis nous allons taper ls moins l. Encore une fois,
nous apprendrons ce que cela signifie plus tard. On va les coller ici. Appuyez sur Entrée. Et maintenant, vous pouvez voir ici. Nous avons ces fichiers créés. Donc vous avez deux dossiers. L' un est celui-ci et nous avons en fait le même nom de fichier, mais celui-ci a un point Pub derrière lui. Bon, cool. Allons de l'avant et revenons à Digital Ocean ici. Et vous verrez que c'est fondamentalement aussi ce qu'ils vous
disent de faire et dans les instructions de configuration ici. Bon, donc maintenant ce qu'il nous demande de faire, c'est de nouveau ici que nous avons deux dossiers, celui-ci et ensuite celui avec le point Pub à côté. Donc celle-là va être notre clé publique. Donc, ce qu'il nous demande de faire est
de copier le contenu de la clé publique et de les poster ici. Bon, alors on va faire ça. Vous pouvez soit prendre cette commande. Cette commande ne fonctionnera pas exactement pour moi car j'ai changé le nom du fichier. Mais je vais prendre la première partie. Et encore une fois, nous apprendrons aussi ce que toutes ces choses signifient plus tard jeté ce cours ici. Donc on va juste travailler avec ça maintenant et ensuite faire un examen plus tard quand on va plus loin. Donc, je vais juste avoir ce fichier ici, assurant que j'utilise celui avec
le point Pub à la fin au cas où vous n'avez pas changé le nom, alors cette commande par défaut ici devrait fonctionner correctement pour vous. D' accord, je vais appuyer sur Entrée et il va imprimer ça. Je vais prendre ça, je suis plus communiste, je vais nous copier tous. Et je vais poster ça ici. Et puis je vais lui donner un nom. Ce sera le test maximum de l'administrateur Linux garder. Et puis je vais ajouter la clé SSH ici. Et maintenant, parce que
j'en ai deux, je vais rester avec le nouveau que j'ai créé. Donc ça va être celui disponible ici. Bon, donc maintenant je vais juste nous demander combien on veut créer pour juste en créer un. Si nous voulons lui donner un nom spécifique que nous pouvons le faire ici, sinon, il va juste en générer un pour nous. Et si vous voulez avoir des tags, encore une fois, à ce stade, je ne me soucie pas vraiment de tout ça. C' est plus pour la direction lorsque vous exécutez beaucoup de choses que vous voulez vous
assurer que tout est clairement organisé et comprendre ce que chaque chose est. 4, C'est quand vous ne pouvez pas balises et avait des noms propres et des trucs comme ça. Mais encore une fois, pour l'instant, nous ne sommes pas trop inquiets à ce sujet. En outre, nous allons juste laisser les sauvegardes éteinte. Et on va frapper Create gouttelette ici. Et ça va commencer à le créer pour nous. Je vais juste prendre quelques minutes pour commencer d'habitude. Mais vous pouvez voir qu'il commence déjà à créer. Et si nous le voulons, nous pouvons vérifier l'état en cliquant ici. Et vous pouvez voir commencer à démarrer lui-même, tout ouvrir. Bon, donc, euh, maintenant qu'il a démarré lui-même, puis dans la leçon suivante, après avoir passé la clé SSH Windows, on va regarder comment on peut réellement entrer dans cette machine. Maintenant, une autre chose que je veux aussi encore juste mentionner ici à propos de la facturation et ce que vous seriez payé et étaient ce que nous obtiendrions construit océan numérique étranger est si nos machines ou si nos gouttelettes existent, Que est ce pour quoi nous serons facturés. Donc, si vous désactivez cela, la facturation ne va pas s'éteindre. Vous allez devoir supprimer cela. Donc, vous pouvez aller, par exemple ici, détruit. Et puis si vous cliquez sur détruire cette gouttelette, alors elle la supprimera, puis elle sera également supprimée du projet et toutes les données que vous avez là et tout ce que vous avez à moins, vous savez que vous avez fait d'autres sauvegardes quelque part. Tout cela va disparaître, mais cela va aussi arrêter la facturation. Donc juste fait comme une note importante. Si on est là et qu'on vient de l'éteindre, ça ne va pas désactiver la facturation. Nous voulons nous assurer que cette gouttelette est détruite. Quel terme dur, mais oui,
c' est comme ça que tu l'appelles. Alors oui. Si vous savez, vous avez fini de jouer et vous ne voulez plus l'utiliser, alors vous pouvez simplement entrer ici et cliquer sur détruire. Et puis ça détruira la gouttelette.
3. SSH sur Windows: Bon, donc dans cette leçon, nous allons jeter un oeil sur la façon dont nous pouvons configurer SSH pour fonctionner sous Windows. Et pour cela, nous allons utiliser OpenSSH. Et ceci va être l'océan numérique que nous avons également mis en place précédemment. Vous pouvez voir ici que j'ai déjà créé la gouttelette, mais nous allons en créer une autre dans cette leçon afin que nous puissions faire tout
le processus sous Windows et simplement vous montrer comment vous pouvez utiliser SSH sous Windows. Aller de l'avant aussi. Eh bien pour quelqu'un de se connecter un peu dans la gouttelette distante. Mais aussi plus tard en faisant la copie du serveur vers votre machine et vice-versa. Donc, pour configurer OpenSSH, la chose la plus simple à faire est juste de configurer OpenSSH sur Windows. Et la première ligne ici va vous emmener à une très belle page de documentation Microsoft. Et si on l'ouvre, on arrive ici. Maintenant, nous voulons faire défiler un peu vers le bas et nous voulons prendre cet extrait ici, qui va installer le client SSH ouvert. On va copier ça. Et maintenant, nous allons ouvrir le PowerShell. En tant qu'administrateur, je l'ai déjà en cours d'exécution. Vous pouvez taper ici,
puissance, ce qui devrait être suffisant, et vous cliquez avec le bouton droit sur ici, Exécuter en tant qu'administrateur. Et cela ouvrira le PowerShell pour que nous puissions le faire encore une fois. Allez ici, cliquez avec le bouton droit Exécuter en tant qu'administrateur. Et puis nous allons cliquer sur Oui et nous allons l'ouvrir, mais en tant qu'administrateur ici. Bon, donc maintenant pour activer SSH, vous remarquerez que si je tape SSH, vais
juste me donner une erreur qui n'est pas reconnue. La commande SSH n'est pas reconnue. Donc, après avoir copié cette section ici, je vais la coller ici à nouveau pour le client SSH ouvert et appuyez sur Entrée et il va commencer, eh bien, essentiellement l'installation. Très bien, donc une fois que l'installation est terminée, allons de l'avant et fermons notre PowerShell. Ensuite, nous allons le rouvrir et l'exécuter en tant qu'administrateur. Cliquez, Oui. Et si nous tapons SSH, maintenant, nous verrons que nous avons la commande SSH disponible. Et quelque chose qui utilisera également plus tard est cette commande clé, que nous verrons que nous avons également disponible. Alors, comment pouvons-nous générer la clé SSH ? Donc, la façon dont nous allons y arriver est,
eh bien pour un océan numérique un peu nous donne le tutoriel à ce sujet , mais il y a aussi une section ici. Mais nous allons aller de l'avant et utiliser l'océan numérique et juste créer une gouttelette ici, cette fois en passant par elle un peu plus vite, choisissant la valeur par défaut ici, nous allons choisir le plan de 5$ par mois, juste en laissant l'emplacement du centre de données comme genre de celui par défaut qu'il suggère. Maintenant, nous allons créer une nouvelle clé SSH. Je vais copier ceci, retourner au PowerShell, le
coller, appuyer sur Entrée. Maintenant, je vais juste suggérer l'emplacement suivant. Si on veut, on peut le sauver ailleurs. Mais pour l'instant, je vais juste le laisser dans cet emplacement par défaut. Appuyez sur Entrée. Je vais laisser celui-ci vide sans mot de passe, puisque dans le MCA a fait la phrase secrète. Donc, ici, vous verrez la version de phrase secrète. Mais bien sûr, vous pouvez définir une phrase secrète pour votre clé juste pour rappeler que vous vous en souvenez
parce que vous aurez besoin plus tard si vous définissez une phrase secrète. Donc pour moi, je vais le laisser vide, à nouveau vide. Et maintenant, la clé a été générée. Donc maintenant, si on veut le voir,
on va juste faire défiler vers le bas. Et encore une fois, copiez ceci ici, allez dans notre PowerShell, collez-le. Ensuite, nous allons copier ceci et le coller ici. Et on va lui donner un nom. Donc ça va être Mac, Windows, clé SSH. On va ajouter la clé. Et puis je vais juste créer la gouttelette ici. Et maintenant ça va démarrer pour nous. Et je vais juste vous montrer comment SSH dedans de Windows à, nous allons revenir sur cela dans une seconde plus en détail pour Mac, juste pour vous montrer la commande une fois que cela est prêt. Je vais te montrer comment on peut faire ça. Juste d'autres choses à noter un certain temps c'est un peu démarrer sur Windows. Nous avons également la possibilité de faire ce CD, dont nous en apprendrons plus tard. Mais juste pour une sorte de référence, quelque chose que vous remarquerez parfois sur Windows est que vous devrez peut-être utiliser une barre oblique inverse plutôt que barre oblique avant. Donc, au cas où vous essayez de suivre certaines des choses que nous faisons dans la prochaine session. Plus précisément en allant dans un répertoire spécifique, qui est encore une fois quelque chose que nous examinerons
plus en détail une fois que nous entrons dans une machine distante. Rappelez-vous que parfois sur un Windows et vous pouvez déjà le voir ici, vous devrez utiliser une barre oblique inverse au lieu des barres
obliques avancées que nous utilisons sur Mac et Linux. Donc juste en gardant ça à l'esprit. Mais maintenant nous pouvons voir ici une gouttelette a été créée. Encore une fois, je vais faire la version rapide ici parce que nous
allons examiner plus en détail dans la prochaine vidéo. Mais je vais copier ça. Et juste pour vous montrer la commande, nous pouvons faire ici, SSH, racine à rythme dans l'adresse, en appuyant sur Entrée. Maintenant, il va nous demander si nous voulons faire confiance à ces hôtes. Tu dis oui. Et puis c'est l'impression, ça va mettre en place la connexion pour nous. Et puis nous pouvons appuyer à nouveau sur Exit pour se déconnecter. C' est ainsi que nous pouvons configurer tout cela sur Windows. Encore une fois, ne vous inquiétez pas trop de cette dernière partie
maintenant parce que c'est ce que nous allons faire dans la prochaine leçon.
4. Connecter à SSH: Bon, alors maintenant regardons comment nous pouvons réellement entrer dans cette machine distante que nous avons créée. Donc, si nous revenons à notre projet, c'est là que nous avons été pris à la fin de la première leçon. Mais si vous revenez au projet et que nous avons toujours notre machine ici, alors soit je peux simplement cliquer dessus ici, soit je peux simplement copier cette adresse ici, que vous verrez est la même qu'ici. Et je vais aller dans mon terminal. Et maintenant, je vais juste éclaircir ça. Ce sera la première commande que nous allons apprendre, ce qui va être clair. Et comme vous pouvez voir ce qu'il vient de
faire, ça a effacé l'écran pour moi. Donc de cette façon, vous savez, s'il y a tout ce bordel, ils sont juste un peu disparus. Bon, alors allons-y et connectons-nous à ça. Encore une fois, nous avons cette adresse ici, cette adresse IPv4, et nous allons dire SSH. Et puis on aura le nom d'utilisateur, auquel on arrivera dans une seconde. Et on va avoir l'adresse. Maintenant, le nom d'utilisateur ici qui va être créé par défaut pour nous va être appelé root. Maintenant, c'est essentiellement la racine ou l'utilisateur administratif de la machine M. Et nous créons nos propres machines comme ça, vous savez, quand vous aurez ceci. Mais si vous êtes dans une organisation et qu'il est probable que vous aurez une sorte d' utilisateur
différent qui vous sera donné où les privilèges sont gérés et tout ça. Mais encore une fois, c'est quelque chose que l'équipe DevOps va prendre en charge. Mais pour nos cas ici, nous allons juste utiliser la racine ici. Et puis nous pouvons voir que nous avons ce symbole d'application ici. Donc, nous avons SSH que le nom d'utilisateur, qui va être une racine. Si on l'a fait avec un 12, on aura ici. Et puis l'adresse IPv4, que nous avons copiée à partir d'ici. Nous pouvons aller de l'avant et éteindre le volume là aussi. Bon, alors allons-y et appuyez sur Entrée. Et ça va nous relier ici. Maintenant, il nous demande si nous sommes sûrs de vouloir nous connecter. Et on va dire oui. Maintenant, dans mon cas ici, j'ai en fait plusieurs clés publiques différentes. Donc il est possible que pour toi, tu sois entré. Mais dans mon cas, moment j'ai un problème parce que j'ai plusieurs clés publiques différentes. Donc je vais vous montrer comment nous pouvons nous assurer qu'on utilise ou plutôt j'ai plusieurs configurations de clés différentes sur ma machine. Donc, je vais vous montrer comment nous pouvons référencer le bon au cas où vous en auriez plusieurs comme moi, afin que vous puissiez vous authentifier correctement. Donc je vais le faire, et encore une fois, nous apprendrons cette commande plus tard. Mais juste aller dans le dossier exact où nous avons sauvé notre clé. Donc ça va être le nom de l'utilisateur. On va aller dans le point ss,
h, et je vais juste énumérer tous ces trucs. Et donc ce que je vais ajouter dans ma connexion ici, parce que je vais faire SSH. Je vais faire moins i. Maintenant ceci ici, ce moins je est un drapeau et nous verrons cela plus tard tout
au long du cours pour cela nous permet de définir des propriétés supplémentaires. Dans ce cas, il nous permet de définir où se l'emplacement réel de la clé que nous voulons utiliser pour se connecter. Donc je vais prendre cet endroit. Et je ne vais pas utiliser la clé publique parce que c'est ce que j'ai téléchargé sur la machine. Et à la place, je vais utiliser la clé privée ici. Et je vais mettre ça ici. Et maintenant, il va utiliser l'emplacement de cette clé pour se connecter à cette machine ici. Je vais frapper Entrée. Et maintenant, il va me demander la phrase secrète que j'ai configurée pour la clé à l'avance. Si vous n'avez pas configuré de phrase secrète, il devrait simplement vous connecter automatiquement. Ou vous devrez soit appuyer sur Entrée parce que vous n'avez pas réglé chose. Mais j'ai défini une phrase secrète pour cette clé. Donc je vais taper celui-là. C' était la phrase secrète qui est venue dans la première leçon lorsque nous avons réellement créé cette clé, va la taper. Et maintenant on voit que je suis connecté à la machine. Et nous savons que parce que dans le bas à gauche ici, vous pouvez voir que le nom de la machine va être la racine ici, ainsi que la forme réelle, qui va être notre utilisateur ici, ainsi que le nom réel de la machine. Donc oui, c'est comme ça qu'on peut se connecter à une machine distante. Et en ce moment, tout ce que je fais ici, c'est en fait dans la machine distante, dans le Cloud et ce n'est plus sur ma machine locale ici. Alors oui. Et puis si nous voulions nous déconnecter de lui, il suffit de taper la sortie. Et nous pouvons voir ici, nous nous sommes déconnectés, la connexion était fermée et maintenant je suis de retour dans ma machine locale.
5. Navigation de base: Maintenant que nous avons appris comment nous pouvons réellement nous connecter à notre machine distante. Et allons de l'avant et apprenons quelques-unes des premières commandes utiles. Donc, je peux soit retaper dans la connexion que j'avais avant, soit je peux simplement appuyer sur la touche fléchée haut et je peux réellement appuyer sur la touche Flèche Haut et Bas, ce qui me permettra de naviguer dans les commandes récentes que j'ai tapées ici. Donc, je vais juste utiliser cette commande de connexion à nouveau afin que je n'ai pas à retaper tout. Et je vais frapper Entrée. Et puis on me demandera la phrase secrète. J' ai mis en place la clé ici quand on l'a créée. Et puis ça va nous relier ici. Et nous pouvons voir ici que nous sommes réellement connectés à la machine distante en fonction des informations que nous avons ici. D' accord, donc la première commande que nous allons apprendre va s'appeler PWD, qui signifie répertoire de travail d'impression. Donc, si nous frappons ça, maintenant nous savons où exactement dans notre système de fichiers nous sommes ou où sur la machine nous sommes. Et si on se déconnecte à nouveau, et je fais la même chose sur ma machine locale. Ensuite, nous pouvons voir ici, ok, je suis actuellement dans le dossier Utilisateurs et le nom de cet utilisateur. Mais si réellement se connecter à la machine distante ici, il suffit d'entrer à nouveau la phrase secrète pour la clé. En ce qui concerne la machine distante, je suis actuellement dans le dossier racine ici. Donc, c'est juste pour vous d'obtenir une sorte de référence de l'endroit où vous êtes
actuellement dans une machine afin que lorsque vous changez de répertoires, ce qui va être la prochaine chose que nous allons apprendre maintenant comment nous pouvons changer les répertoires après avoir d'abord déterminé où sont même ces répertoires et ce qui est disponible pour nous. Ce genre de nous donne donc un sens de l'orientation et de l'endroit où nous en sommes. D' accord, donc la commande suivante est une que nous avons déjà vu plusieurs fois, c'est
ce Ls. Et puis dans une seconde, nous verrons le ls moins l. Donc le LS ici va juste énumérer les dossiers qui sont disponibles dans ce cas ou en fait tous les dossiers et fichiers qui sont disponibles en tant qu'enfants. Il n'y a qu'un seul. Pour qu'on puisse faire des Ls. Nous pouvons aussi faire ls moins l, qui va le faire dans un format long avec quelques informations supplémentaires. Donc on peut voir ici que nous avons une sorte d'information supplémentaire ici. Et dans ce cas, nous avons juste un répertoire supplémentaire que nous pouvons dire car il est actuellement répertorié comme bleu ici. D' accord, donc la prochaine commande que nous allons ensuite
apprendre sera la commande change directory. Nous allons être c, d.
Donc, si nous voulons déménager dans un autre endroit, alors nous pouvons passer d'un dossier à l'autre comme nous le faisons habituellement dans notre finder ou autre chose. Lorsque nous cliquons dans un dossier, nous changeons dans ce dossier, nous changeons dans ce répertoire. Et quand nous cliquons sur la flèche arrière pour monter un dossier, nous sortons de ce dossier encore une fois. changements de répertoires vont de haut en bas et dans et hors des dossiers. Donc, dans ce cas, sur une machine distante, nous pouvons simplement essayer de changer dans ce répertoire ici. Et vous remarquerez que lorsque vous avez réellement des dossiers ou des répertoires, ils se termineront par cette barre oblique directe ici. Donc si j'entre ici, maintenant je peux jeter un oeil à ce qu'il y a ici. Ok, donc on a ce qui ressemble à un autre répertoire. Et je peux aussi essayer d'entrer dans celui-ci. Et encore une fois ici, je peux énumérer le contenu ici et nous pouvons voir que nous avons plusieurs autres éléments différents ici. Donc maintenant peut-être, vous savez, pour avoir beaucoup bougé autour des répertoires et nous nous sommes en quelque sorte perdus I où nous sommes actuellement, nous pouvons juste faire imprimer le répertoire de travail PWD, qui nous dira notre emplacement actuel dans tout ce système d'exploitation. Et si on veut y retourner ? Eh bien, une chose que nous pouvons faire est que nous pouvons faire du CD et ensuite nous pouvons faire double point. Maintenant, double-point va toujours nous en prendre un. Pour que nous puissions voir ici. Maintenant, nous avons déplacé un dossier où fondamentalement déplacé hors de ce dossier Lx D. Une autre option que nous pouvons faire est que nous pouvons faire cd moins, ce qui nous ramène à notre emplacement précédent. Dans ce cas, ce sera le dossier LSD, mais nous pouvons changer plus d'une direction à la fois. Qu' est-ce que ça veut dire ? Eh bien, jetons un coup d'oeil. Si on fait du cd, par exemple, quand on fait un double point slash, double point, ça veut dire qu'on va retourner un répertoire et ensuite on va retourner dans un autre répertoire. Donc, nous devrions alors être à nouveau dans ce dossier racine ici. Si nous appuyons sur Entrée et que nous regardons notre emplacement actuel, nous pouvons voir à nouveau que nous sommes dans ce dossier racine. Et si nous faisons cd moins, et nous devrions être ramenés à l'endroit où nous étions avant ça, qui est exactement celui-ci ici. Maintenant, cela devient vraiment utile lorsque vous devez basculer d'un dossier à l'autre. Et il y a beaucoup de dossiers et ce sont des sous-répertoires là-dedans. Donc, par exemple, allons dans ce dossier 16, 9, 2 et disons, d'accord, et maintenant nous sommes dans ce dossier, et à la place nous voulons aller dans le dossier commun, qui remonte à Alex D, et puis va en commun. Donc, ce qu'on peut faire, c'est retourner dans un dossier et ensuite. De là, nous pouvons aller dans le dossier commun. Donc, nous pouvons voir maintenant que nous sommes passés dans le dossier commun en remontant d'
abord un, puis en allant dans le dossier commun à partir de là. Donc il y a des trucs vraiment sympa qu'on peut faire ici. Il y a aussi d'autres références que nous pouvons utiliser. Le premier sera ce Tilda ici. Maintenant, cela signifie nous emmener à l'emplacement du répertoire personnel. Donc, si nous appuyons sur Entrée ici, dans ce cas, notre répertoire personnel est en fait ce dossier racine ici, en fonction de la machine. Par exemple, si je me déconnecte d'ici et que je dirais aller dans le dossier Téléchargements, qui sera juste l'emplacement des téléchargements sur ma machine personnelle en ce moment. Et puis je change le répertoire à l'emplacement de la maison. Alors ça va me ramener à celui-ci ici, qui va être ma maison personnelle sur la machine personnelle. Encore une fois, en fonction de l'endroit où nous sommes et de l'affaire personnelle de la machine, cela m'a conduit à cet endroit. Mais dans le cas de la machine distante, ceci a été défini comme étant notre répertoire personnel. Très bien, reconnectons-nous à notre machine distante et nous
reconnectons pour une autre chose que nous pouvons faire ou une autre option que nous avons pour référence va juste changer de répertoire. Et si nous avons une barre oblique, l'avant même, alors cela signifie nous emmener à l'emplacement racine absolu, les fichiers ou dossiers les plus élevés, ou l'emplacement qu'il y a. Donc si nous allons ici, nous imprimons notre répertoire actuel. Nous pouvons voir, alors qu'avant d'être dans ce dossier racine, nous sommes
ici en quelque sorte à l'emplacement le plus élevé. Donc maintenant, si nous listons le contenu ici, nous pouvons voir que notre dossier racine est l'un des contenus ici, mais nous avons également plusieurs différents ici. C' est donc un peu le plus haut niveau auquel on peut aller. Maintenant, c'est aussi ce que nous utilisions avant quand, par exemple, j'étais SSH en ce que je donnais l'emplacement absolu du chemin de cette clé sur ma machine. Donc on peut voir qu'on a commencé au sommet. Ils vont être le dossier Utilisateurs. Nous sommes entrés dans le nom de l'utilisateur, puis nous sommes allés dans ce dossier SSH point ici, ce double apprendre plus tard. Ensuite, nous sommes allés là-dedans. Ensuite, nous allons utiliser ce trait de soulignement ID, RSA, fichier de soulignement Digital Ocean. Donc, nous pouvons voir qu'il s'agit d'un chemin d'emplacement de fichier absolu. Donc, nous pouvons également utiliser un chemin relatif, et je vais l'utiliser en fait maintenant pour faire la connexion à nouveau. Une fois de plus, je vais me déconnecter de la machine distante. On va imprimer le répertoire de travail actuel. À partir de là, je vais changer dans le dossier SSH dot. Parce que rappelez-vous d'ici, le dossier SSH point est en fait contenu à l'intérieur de ce dossier ici. Maintenant, il y a deux façons de le faire. L' un d'eux est un peu comme ça. Une autre façon de le faire est que je peux réellement référencer mon emplacement actuel en disant, en
utilisant une barre oblique de points. Donc, ce que signifie la barre oblique de point est d'utiliser l'emplacement actuel comme référence. Alors que la barre oblique signifie utiliser le répertoire le plus haut ou l'emplacement le plus haut comme référence. Et une barre oblique Tilda utiliser le répertoire personnel comme référence. Mais bien sûr, nous pouvons soit faire une barre oblique, mais nous n'en avons même pas besoin si nous le voulons, nous pouvons faire une barre oblique. Et puis point SSH va être le dossier. Donc nous pouvons voir ici nous sommes dans le dossier SSH. Ou si nous revenons en arrière et nous changeons simplement dans le dossier dot SSH, encore une fois, nous n'avons pas besoin de la barre oblique de point ici nécessairement dans ce cas. Mais encore une fois, c'est agréable de savoir parce qu'il nous donne, Il est communément utilisé et c'est une bonne façon de référencer votre position actuelle. Et de cette façon, vous faites une sorte de références de position relative. D' accord, alors continuons à utiliser ça. Donc maintenant avoir toutes ces différentes clés disponibles ici. Et encore une fois, je vais me connecter au serveur. Mais plutôt que de donner le chemin absolu que j'ai fait ici, je vais plutôt donner le chemin relatif. Donc maintenant que je suis dans cet endroit, je peux dire, par
exemple, SSH moins a. Je veux aller là-dedans, mais je dois m'assurer que je donne la bonne clé. Donc je vais faire l'emplacement actuel de la clé va être id, RSA, souligner l'océan numérique. Donc c'est une sorte de position relative d'ici. C' est là qu'il se trouve. Pour que je puisse le faire. Et encore une fois, il va me demander la phrase secrète, que je peux utiliser pour entrer ici. Et bien sûr, dans ce cas, je n'ai pas non plus besoin de le donner parce que le fichier est juste là. Donc, je n'ai pas besoin de référencer le genre de pertinent ou de,
l' emplacement actuel en faisant une barre oblique de points. Mais je peux en fait simplement le référencer directement parce que je suis dans le même dossier, je suis dans le même répertoire où se trouve le fichier. Donc, nous pouvons voir ici il y a différentes options disponibles pour nous en termes de déplacement en utilisant soit des chemins absolus, parents passent, référençant l'emplacement de notre répertoire personnel sont également aller et descendre d'avant en arrière, essentiellement en utilisant ces doubles points. Et encore une fois, c'est vraiment sympa parce que c'est très facile de naviguer autour. Nous pouvons revenir en arrière et aller, par
exemple, dans ce dossier utilisateur. Et puis si nous faisons un double onglet, alors il nous montrera tous ces dossiers ici. S' il y a beaucoup de dossiers, il nous demandera des risques si nous voulons réellement voir tous les dossiers. Dans le cas où vous ne le souhaitez pas, vous pouvez simplement appuyer sur la touche C, ce
qui annulera cette opération. Mais pour qu'on puisse voir ici, on peut aller dans, va juste choisir un dossier aléatoire ici. Donc, en ce moment, nous sommes dans le dossier racine. Et en utilisant ce chemin de répertoire de champion, nous pouvons monter un et nous pouvons aller dans deux dossiers différents en bas de la ligne. Et donc c'est juste un très facile pour nous de naviguer et de se déplacer dans un emplacement de fichier. Encore une fois, ici parce que tout ce que nous avons à disposition est le terminal que nous n'
avons pas réellement, nous ne pouvons pas tirer comme ce Finder, ou nous pouvons aller dans ces dossiers et cliquer autour avec les dossiers. Toute cette navigation que nous faisons doit être faite en utilisant le terminal car il n'y a pas de composant graphique à cela. Maintenant, ce qui est aussi vraiment agréable à savoir, et je viens juste d'effacer sur notre écran ici encore, nous utilisons la commande clear. Est-ce que beaucoup de commandes, ou essentiellement presque toutes d'entre elles viennent avec des options d'aide. Ainsi, par exemple, si vous utilisez cette commande change directory et que nous faisons ce tiret, tiret, aide, nous appuyons sur Entrée nous montrera ou
nous donnerons plus d'informations sur ce que fait exactement cette commande. De même, si nous utilisons cette commande de liste ls, nous faisons dash, dash help. Ici, il nous dira des informations sur ce qu'il fait. Et il nous montrera également tous les différents drapeaux que nous pouvons utiliser le long de cette commande. Donc on peut voir ici, on utilise le ls moins l, qui est juste ici. Donc, qui fait une longue liste de format. Mais vous pouvez voir ici qu'il y a beaucoup de drapeaux différents et bien sûr, il n'a pas de sens de les parcourir tous. Habituellement ls moins S est juste un vraiment sympa car il vous permet de voir le contenu d'un répertoire. Donc un peu le plus couramment utilisé ou celui que j'utilise le plus couramment. Et si vous avez besoin de quelque chose de spécifique que l'un ou l'autre, vous pouvez directement utiliser cette option d'aide pour voir quelles autres choses sont disponibles au cas où il pourrait être oublié. Le drapeau, encore une fois, les drapeaux sont toutes ces choses que vous pouvez mettre ici. Soit tu as oublié le drapeau et tu veux juste savoir ce qu'est le bon. Ou vous essayez de comprendre ce qui est le plus possible. Parce que vous voulez faire quelque chose de spécifique et vous savez que c'est peut-être la recommandation, mais il doit y avoir d'autres options. Maintenant, une autre chose juste à noter est qu'avec ces drapeaux, vous pouvez en faire plusieurs ensemble. Donc vous pourriez faire un, vous savez, comme un moins L et ensuite moins quelque chose d'autre et juste avoir aucun espace entre eux. Donc, dans ce cas, vous savez, nous ne allons pas le faire avec cette commande de liste parce que la version ls moins l, c'est en fait la plus pratique, à mon avis, est assez souvent utilisée juste pour comprendre. D' accord. Alors d'abord, vous faites PWD, où suis-je actuellement ? Et puis tu fais un « moins « , d'accord ? Quels dossiers sont disponibles juste pour obtenir un sens de l'orientation. Mais s'il y a d'autres commandes ou d'autres drapeaux que vous voulez utiliser avec une commande, alors vous pouvez utiliser le moins l, puis juste avoir séparé avec des espaces que moins a et moins o. Vous pouvez enchaîner ces différentes choses ensemble, Euh, juste en mettant des espaces entre eux. Je m'assure juste de toujours utiliser le truc du chapeau moins. Bien sûr, pour cela, Il est également important que les différents drapeaux fonctionnent réellement ensemble. Parce que probablement ce que je viens de
faire, ça ne fonctionnera probablement pas ensemble et donc, vous savez, juste jeter une erreur. Mais dans certains cas où vous voulez spécifier plusieurs choses différentes, vous pouvez le faire en fournissant plusieurs drapeaux différents.
6. Créer des dossiers: Bon, donc, euh, maintenant que nous avons appris les bases de la connexion à une machine virtuelle, ainsi que des trucs de navigation en termes d'orientation où nous sommes, comment se déplacer, comment voir quels fichiers et dossiers sont contenus. Jetons un coup d'oeil à la façon dont nous pouvons réellement créer fichiers ainsi que créer des dossiers
et des répertoires, et comment nous pouvons également les supprimer. Alors, tout d'abord, allons juste aller de l'avant et vérifier où nous sommes à nouveau, en imprimant notre répertoire de travail. Ok, donc nous sommes dans le dossier racine ici, et listons le contenu. Bon, donc on a encore un dossier ici. Donc, disons que nous voulons créer un répertoire supplémentaire soit pour copier des fichiers à partir d'un autre endroit. On veut juste un dossier supplémentaire pour quelque raison que ce soit. Eh bien, la façon dont nous pouvons le faire est d'utiliser cette commande MKDIR, faire des cerfs ou faire un répertoire. Et puis on vient de mettre le nom de notre répertoire. Par exemple, nous allons simplement créer un répertoire que nous appellerons temp qui va simplement créer ou contenir des données temporaires. Et si nous appuyons sur Entrée et nous listons le contenu, nous pouvons voir que nous avons maintenant notre répertoire temporaire ici. Et si nous changeons dans ceci et listons le contenu, et ici nous voyons qu'il n'y a rien à l'intérieur, mais nous avons ce répertoire disponible. Donc, nous pouvons également revenir à nouveau. Et bien sûr, il sera toujours là. Donc c'est un peu une façon. Mais parfois, nous voulons aussi créer des répertoires imbriqués que nous voulons créer un parent. Et puis nous voulons aussi créer un sous-répertoire à l'intérieur de cela. Par exemple, disons que nous voulons avoir notre dossier de premier niveau. Et puis à l'intérieur, nous voulons avoir une sorte d'autre spécification. Par exemple, nous allons créer un dossier appelé utilisateurs. Et ici, nous allons avoir un, un autre utilisateur que nous pouvons appeler peut-être user1, peu importe ce qui peut être. Donc, si nous avons juste notre commande comme celle-ci, elle va en fait échouer parce que l'utilisateur Directory n'existe pas. Mais si nous voulons créer les deux répertoires en même temps, tout ce que nous avons à faire est d'ajouter un drapeau supplémentaire qui sera moins p.
Et si nous ajoutons cela, alors il créera aussi le parent, qui est le répertoire de cet utilisateur ici, qui, comme nous pouvons le voir ici, n'existe pas. Donc, nous allons créer les utilisateurs, puis à l'intérieur de cela, il va créer l'utilisateur 1. Alors allons de l'avant et exécutons ça. Et nous pouvons voir maintenant que nous avons le répertoire de l'utilisateur créé. Et si nous entrons ici, nous pouvons voir ici nous avons aussi l'utilisateur un répertoire. Et ensuite on pourra entrer ici aussi. Et nous pouvons voir que celui-ci va bien sûr être vide. Donc, revenant aux couches dans notre dossier racine, puisque nous passons maintenant à, nous pouvons revenir à comme ça. Et on voit encore une fois, Ok, on est au début où on était avant. Et bien sûr, nous pouvons confirmer cela en imprimant simplement notre répertoire de travail à. Maintenant, dans certains cas, vous, bien
sûr peut-être que vous voulez créer plusieurs dossiers je une fois. Donc, passons juste dans son dossier Utilisateurs ici à nouveau, disons que nous voulons créer les utilisateurs 234 aussi. Et nous pouvons faire dir. Et ici, nous pouvons effectivement enchaîner ceux-ci ensemble afin que nous puissions avoir nos premiers utilisateurs d'entrée B aussi. Et nous pouvons faire un espace et avoir les agresseurs trois. Et on peut faire un autre espace. Comment l'abus était quatre, et ainsi de suite. Donc, cela créerait chacun de ces répertoires dans le même dossier ici pour nous, non imbriqués et RNA de toute façon. Donc, nous pouvons réellement fournir plusieurs paramètres différents, sont plusieurs arguments différents à notre commande ici. Mais bien sûr, chacun d'entre eux va être vide comme on peut le voir si on regarde à l'intérieur. Donc, vous savez, bien sûr, il y a une sorte de limite à combien vous voulez faire cela en utilisant comme une commande de terminal par rapport à si vous avez besoin de créer un tas de dossiers qui feront alors probablement partie de votre code. Mais, vous savez, si jamais vous avez besoin de créer des dossiers et multiple est et c'est un
peu comme un raccourci agréable et facile pour faire tout cela. Ok, donc une autre chose que nous avons vu avant, et revenons juste d'une couche en arrière. Donc, nous avons notre répertoire temporaire ici, nous avons nos utilisateurs. Et voici quelque chose que nous avons vu avant où il y a quelque chose qui avait un point devant lui. Et c'est en fait un type spécial de dossier qui est un dossier caché. Donc, nous pouvons créer un dossier caché et nous allons Slater voir la même chose pour un fichier caché en faisant un répertoire. Et puis on va juste mettre un point en face d'ici. Et ça, on peut appeler caché. On n'a pas besoin d'appeler ça caché. Le point à l'avant est ce qui le rend caché, mais pour plus de clarté, l'appellera aussi le dossier de dossier caché. Donc, si nous appuyons sur Entrée et si nous essayons maintenant de jeter un oeil au contenu, nous ne verrons pas le dossier. Et encore une fois, c'est parce que c'est caché. Donc, si nous voulons voir un dossier caché, et nous devons également utiliser le drapeau moins un, qui montrera tout. Donc, si nous allons de l'avant et exécutons ceci, nous pouvons voir ici il y a en fait plusieurs différents dossiers cachés ici. Et notre dossier caché, voyons si nous pouvons trouver que c'est oui, juste ici. Donc, nous pouvons toujours y passer même si c'est un dossier caché, nous pouvons toujours changer dans ce dossier. Donc nous pouvons toujours aller changer dans notre dossier caché. Peintre et puis regarder le contenu à l'intérieur. Et donc il existe toujours. C' est juste, dans certains cas, vous pouvez créer des fichiers cachés pour simplement les mettre hors de vue parce que les utilisateurs ne devraient pas interagir avec eux ou quoi que ce soit du genre. Donc, oui, dans certains cas, vous verrez ces points devant. Et si jamais tu te demandes pourquoi il ne peut pas les voir. Vous remarquerez également cela avec la chose SSH, en particulier sur votre machine locale, vous avez le dossier SSH dot. Donc, si vous êtes un jour et que vous savez, en utilisant
simplement votre recherche normale et que vous n'
avez pas le paramètre Afficher le dossier caché activé, alors certains de ces dossiers peuvent ne pas apparaître. Et encore une fois, c'est parce que ce sont des dossiers cachés auxquels nous pouvons toujours accéder. Et surtout dans la ligne de commande ici, il y a un moyen facile pour nous de simplement voir tous ces dossiers cachés en utilisant ce drapeau moins un supplémentaire. Et nous pouvons voir dans ce cas encore pour la commande list, les ls, nous avons combiné plusieurs drapeaux différents. Donc l'un d'eux n'a pas dans le format long. Et puis nous avons aussi l'autre drapeau, qui est le moins a1, qui fait juste en sorte que nous puissions tous les voir. Maintenant, alors que nous parlons déjà de cette commande de liste, il y a en fait une chose cool que nous pouvons combiner avec les dossiers aussi. Nous pouvons faire, par exemple, au lieu de simplement taper, en montrant la liste du dossier actuel. Si nous voulons regarder dans un dossier spécifique, plutôt que de basculer d'abord, nous pouvons juste mettre ce dossier à la fin ici, et ensuite il nous montrera le contenu de ce dossier
sans que nous basculions dans ce dossier. dossier. Donc une autre sorte de raccourci pour gagner du temps. Maintenant, vous pouvez parfois créer des dossiers qui contiennent des espaces, par exemple. Alors comment ferais-tu ça ? Parce que disons que nous voulons créer un dossier qui a, vous savez, nous l'appellerons un prénom
et un nom, et ce sera juste le nom du dossier. Donc, si nous écrivons juste l'espace
FirstName, LastName, alors comme nous l'avons appris auparavant, cela va créer deux dossiers pour nous. L' un d'eux s'appellera FirstName et l'autre sera appelé Lastname. Mais nous voulons que ce soit un dossier unique qui a l'espace à l'intérieur. Comment on a fait ça ? Eh bien, le secret ici est juste d'utiliser des guillemets. Donc, si nous regardons notre contenu ici, nous pouvons voir que nous avons le prénom et le nom de famille ici. Et donc si nous voulons y passer, alors généralement nous pouvons soit utiliser des guillemets, mais quelque chose d'autre que nous avons est ce caractère d'échappement, cette barre oblique inverse, qui si vous appuyez simplement sur Tab, il va en fait auto- complète, euh, pour vous. Et vous pouvez généralement utiliser l'onglet pour aider à la saisie semi-automatique, tant qu'il y a une option concrète pour la saisie semi-automatique, je vais vous montrer un peu plus à ce sujet dans une seconde. Nous pouvons voir ici, au lieu d'utiliser des guillemets, nous avons en fait une barre oblique inverse. Maintenant, avec cela, la barre oblique inverse signifie que c'est une évasion spéciale que cet espace ici ne devrait pas être compté comme un espace réel, mais plutôt que nous devrions le traiter comme juste un autre personnage comme nous avons ici. Et ainsi de suite. De cette façon, nous pouvons utiliser des espaces et en fait, oups, puis aller dans ce dossier comme nous pouvons le voir, pour que nous puissions changer ma goutte. Et bien sûr, l'autre chose que nous pouvons faire est d'utiliser des guillemets. Et cela nous mettra dans le dossier ici aussi. Donc, ils remontent en quelque sorte. Ce sont donc deux façons de traiter les guillemets avec des espaces. L' un d'eux va utiliser des guillemets. Et puis l'autre chose va utiliser cette barre oblique inverse de spécification ici. Et donc, si jamais vous rencontrez des endroits où vous avez des dossiers qui ont des espaces, ce qui est très commun lorsque vous créez simplement un normalement comme vous venez de faire un clic droit sur votre bureau et vous créez un dossier , puis vous mettez un espace et il était une chose normale à faire. Alors oui. Assurez-vous simplement que vous utilisez une barre oblique inverse ou que vous utilisez des guillemets afin que le système de fichiers ou que le système
d'exploitation comprenne correctement qu'il y a un espace là-dedans, et ce ne sont pas des choses distinctes. Donc, revenez au point sur les onglets et l'utilisation l'onglet pour une complétion rapide et regardez simplement notre répertoire actuel. Vous pouvez voir que nous avons nos utilisateurs chose ici. Donc, si nous voulons passer à cela, je peux vraiment vous taper et appuyer sur Tab et il le complétera automatiquement pour moi. J' allais être un peu différent ici. Disons que je veux passer dans cet utilisateur à, alors je peux, ou je peux taper CD, vous onglet, et il sera auto-complétion autant que possible. Ainsi, vous pouvez voir, dans ce cas, tout ce qui commence avec l'UE a également un SCR derrière elle. Mais si j'appuie à nouveau sur l'onglet, il ne saura pas quoi d'autre pour saisie semi-automatique car il y a différentes options et maintenant je dois les aider. Donc, faites un complet partiel. Vous appuyez deux fois sur Tab. Il vous montrera les options qui sont disponibles. Parfois, si vous appuyez deux fois sur Tab, il dira qu'il y a beaucoup d'options. Voulez-vous vraiment les afficher ? Vous pouvez soit n'avoir aucune utilité n ou vous pouvez appuyer sur le contrôle C pour annuler ce que vous faisiez. Snoop, voir si j'appuie sur le contrôle C, ça annule tout ce que j'écrivais. Ainsi, vous pouvez voir que la saisie semi-automatique est vraiment utile car elle vous fait gagner un peu de temps, surtout si les noms s'allongent. Et donc vous pouvez utiliser les deux premiers caractères et juste avoir une saisie semi-automatique le reste. Et puis je taperai ici pour indiquer le dossier final. Dans ce cas, je veux y aller, et bien sûr, on y passe.
7. Créer des fichiers: Donc, bien sûr, les dossiers ne sont jamais la moitié du point. Habituellement, nous avons des dossiers pour contenir des fichiers. Nahal, la plupart du temps, nous allons créer des fichiers soit par le
code, soit nous les transmettrons ailleurs et vous à partir d'une base de données. Ensuite, nous prendrons ces données et nous les sauverons. Mais parfois, nous voulons aussi simplement créer des fichiers à n'importe quelle fin pour les configurations, ou simplement avoir une sorte de fichier rapide
que nous pouvons créer afin que nous puissions mettre quelques valeurs de test et sorte de boucle sur cela. Alors allons de l'avant et regardons comment nous pouvons créer des fichiers. Donc, pour ce faire, nous allons utiliser cette commande V i espace. Et maintenant, nous pouvons juste mettre le nom du fichier que nous voulons. Par exemple, nous allons créer un fichier appelé test. Nous sommes en fait, nous allons appeler ceci parce que nous ne sommes pas utilisateur2, nous allons appeler cet utilisateur à Info et c'est une bonne pratique de simplement ajouter une extension. Donc, nous allons ajouter l'extension point TXT pour indiquer que ce sera un fichier texte. Donc, si j'appuie sur Entrée ici, cela me conduira en mode d'édition, comme vous pouvez le voir ici. Maintenant, il y a beaucoup de choses et il y a beaucoup de trucs que vous pouvez faire avec ce montage que je ne vais pas entrer dans. Mais si vous êtes vraiment dans ça, alors, vous savez, il y a beaucoup de choses que vous pouvez rechercher VI à propos d'un tas de raccourcis et de navigations rapides et tout. Je l'utilise principalement pour simplement créer un fichier afin de pouvoir rapidement mettre
des valeurs de test et je peux ensuite utiliser ces fichiers. Exécutez mon code parce que je trouve généralement plus rapide et plus facile de créer un fichier texte sur le terminal plutôt que d'aller dans l'édition de texte, en
tapant les valeurs, en cliquant sur Enregistrer, cherchant le dossier où je veux l'enregistrer, et ainsi de suite. Je trouve ce processus beaucoup plus rapide. Donc oui, et nous allons juste passer en revue les bases de la façon dont nous pouvons insérer des valeurs, comment nous pouvons supprimer, vous savez, texte à l'intérieur, comment nous pouvons sauvegarder notre document. Mais encore une fois, il y a beaucoup de choses supplémentaires que vous pouvez faire avec VI lesquelles je ne vais pas vraiment entrer parce que ce n'est pas vraiment super pertinent. Mais si ça vous intéresse, bien sûr, vous savez,
vous pouvez plonger un peu plus loin dans ce trou de lapin. Bien sûr, la première chose qu'on va faire avec des fichiers vides veut y mettre des trucs. Maintenant, dans ce cas, si vous essayez juste d'appuyer sur quelque chose comme n, ça ne va pas vraiment faire quoi que ce soit. Vous n'êtes pas vraiment en mode dactylographie en ce moment. Donc, vous devez d'abord obtenir le mode de frappe. Donc, la façon dont vous faites cela est en appuyant sur I. Cela va maintenant vous mettre en mode tapage et maintenant vous pouvez insérer du texte. Donc, vous pouvez voir que je peux juste taper des trucs aléatoires et je peux l'insérer, aller sur un nouveau type de ligne et plus de choses, et ainsi de suite. Maintenant, si je voulais sortir du mode de saisie, je dois cliquer sur Échap. Et maintenant, si j'appuie à nouveau sur quoi que ce soit, cela ne me permettra pas d'insérer des valeurs. Bon, disons que j'ai maintenant mis des valeurs de test que je veux utiliser. Je suis content de ça. Alors comment sommes-nous sortis d'ici ? Donc, pour sortir d'ici d'abord, vous voulez vous assurer de l'enregistrer. Donc, vous allez faire dans ou après avoir appuyé sur Échap. Vous voulez vous assurer de ne pas le faire en mode insertion. Mais en appuyant sur Escape. Et tu vas faire un deux-points, que tu peux voir en bas à gauche ici. Et puis nous allons faire le côlon W est pour sauver. Donc, si on frappe le côlon W, alors on l'a sauvé. Nous l'avons écrit comme vous pouvez le voir en bas ici, mais nous ne sommes toujours pas dehors. Donc si tu veux sortir, on peut encore s'échapper au cas où. Bien que dans ce cas, il n'a rien fait parce que j'étais déjà dans ce mode. Mais le côlon q nous permettra de sortir. Nous allons quitter cette visualisation du texte. Donc, si nous voulons revenir dans le dossier, alors nous pouvons faire VI. Et je vais juste le laisser auto-completer et nous allons l'ouvrir de nouveau avec notre éditeur de texte ici vous pouvez voir le contenu du fichier est enregistré. Donc, disons que je veux ajouter une ligne de plus, et maintenant je veux enregistrer et quitter à nouveau. Donc, plutôt que de faire deux-points W et deux-points q, vous pouvez les combiner en faisant deux-points WQ, ce qui est juste un moyen rapide trop lumineux et sûr pour enregistrer et quitter. Donc, nous avons frappé Entrée, vous voyez que nous avons à la fois sauvé et abandonné. Et c'est donc encore un peu plus facile pour nous de passer à travers ce processus plus rapidement. Maintenant, il y a une autre chose que vous pouvez faire, qui est de mettre quelque chose d'autre. Et maintenant, nous voulons à nouveau cesser de fumer. Mais dans certains cas, lorsque nous voulons quitter, nous pouvons être lancés un message d'erreur pour une raison quelconque que nous avons mis dans quelque chose d'invalide, nous avons fait quelque chose d'invalide. Et pour une raison quelconque, on est coincés ici. Donc, si vous voulez absolument arrêter sans rien faire, parce que maintenant si j'essaie juste d'arrêter,
Il va se plaindre que j'ai ajouté des données et cela me laisse
pas quitter parce que quelque chose doit être fait parce que j'ai changé Quelque chose. Donc je veux absolument arrêter. Ensuite, je peux faire q point d'exclamation, ce qui forcera l'abandon. Et il va juste passer cette erreur. Mais si j'ouvre à nouveau ça, on peut voir que
quoi que j'ai fait, bien sûr, n'a pas été sauvé. Pour que nous puissions le faire à nouveau, en allant sur une nouvelle ligne. Et je fais juste démissionner. Et nous pouvons voir le contenu et plus là. D' accord, donc quelque chose que j'aime généralement faire est soit vous pouvez faire après avoir terminé d'éditer juste WQ, où vous pouvez faire le point d'exclamation WQ. Bien sûr, c'est un peu plus sûr parce que vous confirmez que votre contenu est écrit. Mais encore une fois, si jamais vous avez juste besoin de sortir, alors en utilisant ce point d'exclamation q fera en sorte que vous pouvez. Le dossier. Et bien sûr, encore une fois, la façon dont nous arrivons à cela est pour toujours un mode d'insertion, que nous arrivons à travers le baptême. Je vois n'étaient pas le mode d'insertion en bas à gauche, puis appuyez simplement sur Échap. Et cela nous ramènera à ce mode, où nous pouvons ensuite appuyer sur le deux-points pour faire la commande, puis Enregistrer ou simplement quitter, comme nous pouvons le voir ici. Maintenant, il y a d'autres trucs utiles cool que je veux aussi vous montrer parce que je les utilise. Semi est souvent, au lieu d'aller en mode
insertion et de supprimer puis de sortir du mode insertion, vous pouvez en fait simplement rester dans ce nœud d'origine appuyant
simplement sur X pour supprimer le caractère sur lequel vous êtes, comme nous pouvons le voir ici. Donc, c'est très utile. Et juste parce que nous avons que ces différents modes interactifs, quelque chose d'autre que vous pouvez aussi faire est que vous pouvez frapper W D, ce qui va enlever cette ligne. Vous pouvez également appuyer sur Maj O, qui vous fera simplement insérer dans cette ligne ici ainsi que de déplacer cela à la ligne suivante, ce qui est également très utile. Donc, ouais, juste des choses utiles en plus. Parce que nous avons ces différents modes d'interaction. L' un d'eux va être le quart de travail. Si vous le faites à nouveau ici, vous pouvez voir quand je fais Shift O, il ira en mode insertion, ainsi que l'ajout d'une nouvelle ligne, ce qui est juste un peu plus pratique, en utilisant le X pour supprimer un caractère individuel. Et puis si nous voulons, nous pouvons utiliser le double d pour effacer complètement la ligne, et ainsi de suite. De cette façon, il devient un peu plus facile d'éditer ces fichiers texte. Mais bien sûr, si vous allez faire beaucoup d'édition et que vous voulez juste le faire, surtout si vous exécutez du code dans un éditeur approprié, vous ne voulez pas le faire. Tin VI, au moins à mon avis, je ne pense pas que ce soit si génial. Je pense que c'est beaucoup plus facile de le faire dans un éditeur normal. Et puis si nous voulons savoir si vous avez besoin de déplacer le code vers une machine quelque part, alors faites-le en utilisant GitHub ou en
copiant, que nous examinerons aussi plus tard. Mais je tape ma préférence, n'écrirais pas de code ici parce que c'est un peu encombrant, euh, et il y a beaucoup de choses cool que vous obtenez avec un éditeur de code. Bon, alors allons-y et quittons tout ça sans sauver. Et donc si nous regardons à nouveau et voir ici contrat, alors revenez à ce qu'ils étaient avant. Ok, donc comme on l'a vu auparavant, on peut créer des répertoires cachés. Nous pouvons également créer des fichiers cachés. Ceci est généralement fait si vous voulez créer des fichiers d'environnement similaires. Et nous en apprendrons plus tard sur certains environnements. Mais quelque chose que vous verrez très souvent est quelque chose comme point et qui contiendra des variables d'environnement. Et c'est quelque chose comme point n pour local. J' ai une faute de frappe ici, je crois que je l'ai fait. Allons juste sortir d'ici. Et en fait, si je n'enregistre pas du tout, vous verrez que ce fichier n'est jamais créé. Ne ls moins l moins un juste pour regarder tous les fichiers. Donc encore une fois, si nous allons dans le tableau de bord local, et puis ici je peux même avoir des données d'environnement, et puis je peux enregistrer cela et quitter. Donc, je regarde le contenu du fichier. Maintenant, nous pouvons voir ici nous avons ce fichier d'environnement caché ici avec ce fichier caché, qui dans ce cas est pour les variables d'environnement. Et il y a quelque chose d'autre que vous aurez peut-être un environnement local. Ensuite, vous aurez des fichiers d'environnement de transit et vous aurez des fichiers d'environnement de production similaires. Ainsi, vous pouvez simplement utiliser ces différents environnements en
fonction de tout ce que vous avez besoin de vous connecter ou de tout travail que vous y trouverez. Il suffit de vous assurer que vous avez ces configurations de rapidement disponibles. Mais la plupart du temps, vous venez de faire en utilisant le fichier caché afin qu'ils ne s'affichent pas réellement lorsque vous passez par des dossiers par défaut ou quelque chose comme ça. Parce que vous ne voulez pas les inclure. De plus, lorsque vous téléchargez pour obtenir le hub, vous ne voulez jamais inclure les fichiers d'environnement juste pour vous assurer que vous savez que ces configurations sont un peu gardées secrètes et pas seulement téléchargées là pour que tout le monde puisse voir, même si c'est au sein de votre propre organisation. De toute façon. Donc, c'est à propos du dossier caché est la création de fichiers, des fichiers
cachés, l'accès aux fichiers, l'édition de fichiers. Maintenant, nous avons ces dossiers. Il y a une commande que nous avons vu
au tout début quand nous étions en train de créer nos clés SSH. Et c'était chat, ce qui nous permet juste de voir le contenu du fichier. Donc, si nous utilisons cat et que nous, par
exemple, voulons imprimer le contenu de ce fichier texte ici. Ensuite, nous verrons que nous sommes juste imprimés à notre sortie standard ici sans que nous ayons à entrer et à regarder. Donc, oui, on peut l'utiliser pour juste regarder le contenu du fichier. Et je sais que nous avons créé les fichiers texte ici ainsi que l'environnement caché. Je veux juste aussi spécifier que vous n'avez pas besoin de créer un point TXT fichiers. Vous pouvez en créer d'autres aussi. Cela dépend simplement de l'extension que vous utilisez. Mais par exemple, nous pouvons créer un utilisateur une donnée et nous pouvons l'appeler un fichier CSV point. Mais bien sûr, quelle que soit l'extension de fichier
que vous utilisez, cela indique également à d'autres personnes ce qu'elles peuvent attendre de ce fichier. Donc, si nous créons un fichier CSV, nous voulons nous assurer que nous avons comme un formatage correct. Nous devons donc utiliser des virgules par exemple, ou des point-virgules en fonction de la mise en forme que vous utilisez. Nous avons un autre en-tête, colonne deux, et puis nous avons une valeur un. Et nous voulons le laisser vide. Nous pouvons, eh bien, nous pouvons avoir la valeur deux ou quoi que ce soit, mais nous voulons juste nous assurer qu'en fait il n'y aurait pas cette virgule supplémentaire là. Mais nous voulons juste nous assurer que quelles que soient les extensions que nous utilisons pour nos fichiers, assurez-vous
juste que les extensions disent aussi aux autres personnes à quoi s'attendre dans ce fichier. Assurez-vous donc de respecter les extensions que vous utilisez. Mais bien sûr, vous savez, je voulais juste vous
montrer ça parce que ça montre juste que vous n'êtes pas limité à créer des fichiers texte avec VI et vraiment juste, vous savez, nazi créer fondamentalement ce que vous voulez.
8. Suppression des dossiers et des fichiers: Bon, donc on a créé un tas de trucs. Maintenant, regardons comment nous pouvons nous débarrasser de certaines de ces choses. Donc, en regardant le contenu actuel ici, disons que nous voulons supprimer notre utilisateur un point de données CSV. Comment pouvons-nous supprimer cela très rapidement ? Eh bien, on peut utiliser MR pour enlever. Et puis nous pouvons faire ici, nous avons le partiel, complet parce que nous avons l'utilisateur soulignent un, l'utilisateur soulignent deux. Donc maintenant, il ne sait pas lequel utiliser. Prenons l'utilisateur soulignement un et nous venons de cliquer sur Supprimer avec ceci. Ensuite, il supprimera cela pour nous. Et nous pouvons aussi le faire, je vais juste recréer un vrai rapide juste et fouiller quelques ordures ici. Ça n'a pas vraiment d'importance pour l'instant parce qu'on ne veut pas l'utiliser. Donc nous avons deux dossiers ici. Si nous voulons supprimer les deux, alors nous pouvons utiliser notre utilisateur et nous
pouvons suivre la même syntaxe que nous avons pour le répertoire make. Et nous pouvons supprimer, mettre les deux ici. Donc maintenant, nous avons, dans ce cas, supprimé les deux et laisser juste les recréer à nouveau. Donc, il y a une autre syntaxe cool. Je l'ai juste comme ça. Et aussi traiter celui-ci à nouveau et l'enregistrer juste pour récupérer nos fichiers. Donc une autre chose cool que nous pouvons faire est d'utiliser nous avons l'utilisateur 1. Si nous mettons une étoile ici, alors elle remplira le reste de l'information. Donc, ce que l'étoile signifie ici, c'est qu'elle prendra importe quel modèle et a et qu'elle remplira ensuite le contenu ici. Ainsi, par exemple, supprimer l'étoile de soulignement de l'utilisateur supprimera tout ce qu'il voit dans ce répertoire ici qui suit le trait de soulignement de l'utilisateur de modèle, puis tout le reste. Donc, dans ce cas, l'utilisateur soulignement un et le soulignement deux seront supprimés car ils suivent ce soulignement utilisateur à l'avant, et puis ils ont juste quelque chose à l'arrière, peu importe. Donc, si nous exécutons ceci, nous pouvons voir que ces deux fichiers ont été supprimés. Et recréons-les rapidement à nouveau. Parce qu'il y a d'autres choses que vous pouvez faire au fichier CSV. Donc, vous pouvez bien sûr aussi jouer avec cela, mais vous pouvez probablement deviner si nous supprimons l'étoile et ensuite nous avons point TXT à la fin, il va supprimer tout ce qui suit le modèle de soulignement de l'
utilisateur à l'avant et puis quoi qu'il est au milieu. Et puis il doit avoir point TXT à la fin, qui dans ce cas ce sera juste ce fichier point TXT et le CSV néerlandais devrait rester, ce que nous pouvons confirmer si nous exécutons ceci. Nous voyons ici le seul fichier dans cette affaire qui suivait ce modèle, c'était celui-ci ici ? Donc, bien sûr, cela devient plus utile car vous avez beaucoup plus de fichiers. Mais bien sûr, vous voulez aussi faire attention à utiliser l'étoile ici parce que c'est beaucoup de dommages que vous pouvez faire si vous ne vérifiez pas correctement ce que vous faites et que vous pouvez accidentellement supprimer des fichiers que vous ne voulez pas supprimer. Il y a donc beaucoup d'utilité que l'étoile a. Mais bien sûr, vous voulez juste vous assurer que vous êtes prudent à ce sujet aussi. Alors créons ce fichier supplémentaire. Encore une fois. Lequel était-ce ? Oui, T est un. Alors ce qu'on va aller bien. Donc nous avons encore nos deux dossiers. Quelque chose d'autre que nous pouvons faire est également juste enlever l'étoile, qui va tout enlever. Et il est en fait imprimer tout le contenu, y compris le fichier caché 0 moins 0 moins a. Donc pour faire supprimer l'étoile, qui va tout supprimer. Et nous imprimons tout. Alors nous pouvons voir ici que nous avons supprimé nos deux fichiers. Dans ce cas, notre fichier caché n'a pas été réellement affecté. Donc, si vous voulez supprimer notre fichier caché, nous devrons réellement le spécifier directement, comme nous pouvons le voir. Très bien, donc encore
une fois, beaucoup d'utilité et beaucoup de polyvalence qui commencent fournit. Mais bien sûr, nous devons aussi être prudents. Donc, nous avons supprimé des fichiers. Allons-y et revenons en arrière. Maintenant, dans ce cas, nous avons un tas de dossiers ici. Ce que nous venons de faire avec le Supprimer ne fonctionnera pas sur le dossier. Parce que si nous essayons de supprimer le dossier, on va se plaindre parce que c'est un dossier. Donc, pour supprimer un dossier, eh bien, nous devons utiliser comme le moins notre drapeau, ce qui fera la suppression récursive. Et donc de cette façon, nous pouvons supprimer, dans ce cas, par exemple, l'utilisateur un dossier. Alors je vais le regarder maintenant. Elle a été enlevée. Et si vous voulez supprimer tous les dossiers, ne supprimé moins r étoile. Et si nous voulons supprimer plusieurs dossiers, alors nous pouvons faire quelque chose comme l'utilisateur un, je suis désolé, l'utilisation d'un n'existe plus. Utilisateur 3. Donc, nous pouvons déplacer ces ou nous pouvons bien sûr simplement supprimer l'étoile, qui va supprimer les dossiers ainsi que les fichiers en mode récursif et ou supprimer tout ce que parce que nous avons juste une étoile ici et aucune information supplémentaire sur un modèle. Vous pouvez voir si on touche Entrée ici, alors oui, tout est supprimé. Maintenant, vous pouvez au début vous demander, eh bien, pourquoi vouloir utiliser le terminal pour cela si je peux juste faire tout cela en utilisant l'interface graphique Pour une fois de plus, parfois vous n'avez pas la possibilité d'utiliser un comme si vous faites des choses sur une machine virtuelle. Mais aussi parfois, vous pouvez même trouver qu'il devient plus pratique de faire des choses en utilisant le terminal parce qu'il est plus précis et vous n'avez pas besoin d'
ouvrir une autre application ou d'écrire quelque chose là-dedans, enregistrez-le, rechercher le dossier correct. Ou parfois, il est juste plus rapide et plus facile de commencer à faire des choses sur le terminal. Mais encore une fois, cela prend aussi un certain temps pour s'y habituer. Et donc vous trouverez cela au fil du temps à mesure que vous continuez à l'utiliser davantage. Et dans certains cas, tu seras comme, Wow, je pourrais faire ça beaucoup plus vite sur le terminal et tu passeras à ça. Et finalement, vous aurez un peu ce rythme pour vous-même, où quoi que vous
fassiez, vous le faites de la manière la plus rapide. Donc, si vous trouvez, il est plus rapide de créer des dossiers où vous allez
simplement dans votre Finder et que vous créez des dossiers comme ça, alors vous voulez le faire. Et si tu as l'impression que c'est plus rapide de le faire sur le terminal, alors tu veux le faire comme ça. Donc, c'est ce qui est, bien sûr, le plus confortable pour vous d'être le plus productif afin que vous
ne perdiez pas beaucoup de temps à essayer d' aimer déplacer les choses, de supprimer des choses ou de créer de nouvelles choses, ou d'essayer pour comprendre comment pouvons-nous le traiter comme un fichier texte vide ou un fichier CSV vide ou quelque chose comme ça. Donc, vous avez le terminal, bien sûr, comme vous pouvez le voir ici, devient assez pratique pour cela parce qu'il nous permet juste de faire ces choses assez rapidement. Et c'est juste que ça marche.
9. Déplacer, de Moving, de copier des fichiers et des dépliants: Bon, alors maintenant regardons comment nous pouvons déplacer et renommer, ainsi que copier des fichiers et des répertoires. Encore une fois, être connecté à une machine virtuelle. Voyons juste nos repères de l'endroit où nous sommes actuellement, qui est dans ce répertoire ici appelé root. Et puis nous allons lister le contenu du fichier, comme nous les avions aussi et il y a des fichiers que nous avons d'avant et qui nous restent encore. Alors continuons simplement à utiliser ce répertoire temporaire que nous avons. Donc on va aller de l'avant et se changer ici, en regardant le contenu, rien à l'intérieur ici. Bon, donc la première chose maintenant essayons de faire, allons juste créer un fichier et ensuite nous allons déplacer ce fichier dans un autre endroit. Donc, nous allons utiliser VI pour créer un fichier, et nous allons juste appeler cet art test.txt. On va juste y mettre des trucs aléatoires. Et puis nous allons arrêter et
sauver et jeter un oeil à notre dossier pour voir que nous avons une croyance ici. Et encore une fois, nous sommes dans ce répertoire temporaire ici, et dans le répertoire ici appelé root. Donc, uh, nous allons déplacer ce fichier test dans un autre répertoire. Nous allons donc le déplacer dans le répertoire de cet utilisateur ici. Pas pour faire ça, mais nous devons faire, c'est qu'on va prendre, déplacer ce test.txt. Et puis nous allons aller dans un dossier et nous
allons dans le répertoire de cet utilisateur ici. Donc, si on appuie sur Entrée, on énumère le contenu de ce dossier, rien ici. Si nous revenons en arrière et que nous allons dans notre dossier d'utilisateurs, nous jetons un coup d'oeil. Donc, ici, nous avons ce test.txt que nous avons initialement créé ici. Et en utilisant la commande move, nous avons pu le déplacer entre différents répertoires. Maintenant, si nous voulons renommer un fichier, vous utilisez la même commande Déplacer. Et nous allons bouger,
nous allons déplacer le test.txt et puis quel que soit le nouveau nom que nous voulons lui donner. Alors appelons ce nouveau nom de fichier point TXT. Ce que nous allons faire maintenant, c'est que nous allons déplacer ce
fichier test.txt et le renommer en ce nouveau nom de fichier de soulignement point TXT. Donc, même si nous utilisons la commande move, parce que nous passons d'un fichier à l'autre. Nous ne changeons pas réellement son emplacement dans le répertoire, mais au lieu de cela, nous faisons un renommage. Donc, si nous regardons le contenu maintenant, nous pouvons voir qu'avant que nous ayons ce test.txt, mais maintenant nous avons ce nouveau fichier de soulignement nommé x point TXT. Alors créons un répertoire de plus ici. On appellera cet utilisateur un. Et si nous le voulons, nous pouvons bien sûr, déplacer notre nouveau fichier dans cet utilisateur un répertoire. Et on peut voir qu'il a été déplacé là-dedans. Pour que vous puissiez voir. Et remettons-le tout maintenant, en
remontant un répertoire et en revenant en arrière. Et ici, nous pouvons voir, d'accord, donc notre dossier est là. Maintenant, nous pouvons réellement faire un mouvement et renommer en même temps. Donc, pour ce faire, nous allons à nouveau utiliser la commande Déplacer. Nous allons déplacer notre nouveau nom de fichier point TXT dans le répertoire User one dans ce cas. Mais encore une fois, bien sûr, nous pouvons aller et venir et à n'importe quel répertoire on peut utiliser des chemins absolus ou relatifs, tout ce que nous avons appris auparavant. Mais maintenant mettons ceci dans l'utilisateur un répertoire ici. Mais nous ne voulons pas seulement le déplacer, nous voulons aussi le renommer en même temps. Alors donnons-lui un autre nom, qui va être un autre nouveau nom de fichier, point TXT. Et si nous regardons le contenu maintenant, nous n'avons plus ce nouveau nom de fichier de soulignement point TXT. Et si nous allons dans le dossier User 1, qui était précédemment ouvert, contient
maintenant ce fichier renommé. Donc, nous pouvons voir ici que nous sommes en mesure d'utiliser la commande Move
pour déplacer et renommer, selon si nous mettons la destination finale pour être un nom de fichier spécifiquement ou non. C' est donc une façon vraiment agréable de
déplacer les choses et aussi simplement de renommer rapidement si vous le souhaitez. Bien sûr, nous ne voulons pas toujours simplement déplacer des choses ou les renommer, mais parfois nous voulons simplement faire une copie puis apporter de légères modifications à la copie. Voyons comment on peut faire ça. Pour faire une copie, nous allons utiliser la commande cp. Et puis nous allons prendre, dans ce cas, le fichier que nous avons créé ici. Et puis nous allons donner le nom du fichier de destination. Donc, ici, nous pouvons appeler celui-ci, par
exemple, copié file.txt. Et si nous appuyons sur Entrée et nous regardons le contenu, nous pouvons voir ici que nous avons notre fichier précédent, ainsi que notre fichier copié. Maintenant, bien sûr aussi ici, nous pouvons aller dans les lieux de presbytère. Donc, par exemple, en allant jusqu'à et en donnant juste un nom différent, Mettons ces sauvegardes un dossier, mais aussi en faisant une copie en même temps. Donc nous allons copier ce fichier ici dans ce fichier, mais il va se trouver un répertoire vers le haut. Et si on exécute ça et jette un coup d'oeil ici, on n'a pas le phényle ici. Mais si nous retournons en arrière un dossier et regardons le contenu, nous pouvons voir que notre fichier a maintenant été copié et déplacé ici ou copié et créé ici. Maintenant, nous ne pouvons pas seulement copier des fichiers, mais nous pouvons aussi faire la même chose pour les répertoires. Et il y a en fait deux façons différentes de copier des répertoires. Et il y a une très petite différence syntaxique qui fait vraiment une grande différence. Donc, nous allons créer un deuxième utilisateur dans notre dossier utilisateurs ici. Pour que nous puissions regarder le contenu. Donc nous en avons un pour notre utilisateur. Donc, si nous regardons juste le contenu de notre utilisateur un dossier ici, alors nous pouvons voir, d'accord, nous avons notre contenu de fichier ici et regardons le contenu de notre utilisateur dans le dossier ici. D' accord, on n'a rien à l'intérieur. Donc, si nous voulions maintenant copier le contenu de user1 dans l'utilisateur vers, alors nous allons aller de l'avant et faire cp moins bras. Et nous allons faire un utilisateur,
barre oblique, puis point. Maintenant, cela va référencer tous les fichiers et fichiers cachés et tout le reste à l'intérieur et que nous allons copier dans User 2. Donc, si nous exécutons ceci et jetons un coup d'oeil au contenu de user2, nous pouvons voir maintenant que le contenu réel du dossier 1 ou de l'utilisateur 1.5 et le copier avec un utilisateur deux. Alors que si nous, eh bien, enlevons d'abord. Je vais augmenter mon volume à cause de tous ces bruits que tu reçois. Donc, nous allons supprimer le contenu de l'utilisateur en premier. Et jetons un coup d'oeil à l'utilisateur au contenu ne sont pas donc nous avons rien assigné. Donc si nous n'avions pas ce point ici, et nous pouvons voir dans ce cas, c'est le dossier qui est copié. Mais enlevez assez le contenu à nouveau. Et si nous avons le point ici, alors nous pouvons voir que c'est le contenu réel qui est copié là-bas. Il y a une petite différence syntaxique qui a
en fait un effet assez important à mon avis. Donc oui, juste une petite chose ici à noter pour, vous savez, en fait, copier des choses. Maintenant, en outre, parfois vous voulez réellement copier contenu d'une machine à une autre plutôt que simplement dans la même machine. Par exemple, disons que nous avons un dossier sur notre machine locale et que nous voulons l'obtenir sur cette machine ici. Comment pouvons-nous faire ça ? Eh bien, ou c'est juste quitter la connexion que nous avons ici en premier. Et puis on va créer une chute ici. Et puis nous allons le copier sur cette autre machine, notre machine distante. Donc, en regardant le contenu ici, nous avons des codes différents ou des clés différentes. Fondamentalement, je ne vais pas créer quelque chose ici. Je vais juste y aller, regardons notre répertoire de travail actuel. D' accord, je vais aller sur le bureau. Et ici, je vais faire un répertoire temporaire. Copier HDR. Et je vais changer dans ce répertoire. Et à partir de là, je vais réellement créer mon fichier temporaire. Donc, tester le fichier à copy.txt. Et puis ici, je vais mettre le contenu du test à copier, enregistrer et quitter. Donc, si nous regardons le contenu de notre fichier, accord, alors nous avons ceci. Maintenant, nous voulons copier cela sur la machine virtuelle. Donc si nous revenons en arrière, nous remarquons avant quand nous avons fait la SSH, nous avons l'adresse ici. Donc ce qu'on va faire pour copier, c'est qu'on va utiliser une chose très similaire. Mais plutôt que de faire SSH, je vais en fait faire SCP, ce qui est fondamentalement un peu comme la commande copy. Mais dans ce cas, en passant en fait sur la connexion que nous avons et en le transférant à une autre machine. Maintenant, la syntaxe que nous avons ici, je vais toujours utiliser ce vol moins i parce que je dois spécifier mon jeton exact. Mais si vous n'en avez qu'un, alors vous n'aurez probablement pas besoin. Mais je vais lui donner le chemin complet ici aussi. Donc, je vais prendre ceci et mettre ceci à l'avant pour qu'il ait la référence clé correcte dont il a besoin. Maintenant, ce que nous devons mettre ici, c'est ce que nous voulons copier, ainsi que l'endroit où nous voulons le copier. Donc, dans ce cas, je veux copier le fichier test pour copier qui se trouve dans mon répertoire actuel sur cette machine distante. Donc la première chose que je vais mettre ici est le fichier que je veux copier. Et puis je vais avoir la destination, qui va être l'utilisateur. Et puis nous avons ceci au symbole et puis l'adresse réelle de l'endroit où nous voulons le copier. Et puis nous avons besoin d'un deux-points, et ensuite nous voulons mettre le chemin de destination ici. Donc, par exemple, si vous voulez le copier dans le dossier User 1, alors nous pouvons nous rappeler d'en haut que notre utilisateur un dossier était contenu dans les utilisateurs et qu'il était en quelque sorte contenu dans le dossier racine. Et nous avons fait l'impression du répertoire de travail plus tôt. Donc une fois de plus, nous allons utiliser cette commande SCP. Et je vais juste utiliser le moins F comme ici pour spécifier ces clés exactes que j'ai besoin d'utiliser pour cette machine. Puisque j'avais plusieurs clés, alors le contenu que je veux copier et la destination vers laquelle je veux le copier. Donc, en appuyant sur Entrée, il va me demander ma phrase de passe, que je vais mettre. Maintenant, nous copions le contenu sur. Et maintenant, je vais à SSH de retour. Et voici juste besoin de mettre à jour puisque j'ai changé les répertoires maintenant et en m'assurant que je donne le bon chemin, va revenir dans notre machine et en regardant notre répertoire actuel. Nous l'avons donc copié dans les utilisateurs et l'utilisateur. Donc ici, nous devrions maintenant trouver ce fichier texte à copier parce que nous l'avons déplacé. Et nous pouvons voir ici que c'est. Nous avons donc pu déplacer le contenu de ce virtuel, ou désolé, de notre machine vers la machine virtuelle à l'aide de cette commande SEP. Maintenant, bien sûr, nous pouvons aussi aller dans l'autre direction. Supposons que nous voulons copier ce fichier de la machine virtuelle sur notre machine locale. Donc je vais retourner à ma machine locale, ce que je viens de faire en quittant la connexion ici. Notez que je suis toujours dans ce répertoire de copie temporaire que j'ai créé sur mon bureau. Et puis je vais utiliser la même commande scp. Je vais m'assurer que j'ai besoin de spécifier l'emplacement de la clé réelle que je veux utiliser. Et maintenant, le fichier que je veux copier se trouve en fait sur cette machine distante. Donc, d'abord, je dois fournir l'emplacement du fichier, ce qui m'oblige d'abord à spécifier l'adresse que je vais mettre un deux-points parce que je veux spécifier l'adresse sur cette machine. Et il va être dans le répertoire racine et les utilisateurs dans l'utilisateur. Et puis ici le fichier que je veux copier est celui-ci ici. Et l'emplacement que je veux copier aussi est juste l'emplacement actuel, qui va juste être un point. C' est une sorte de raccourci qu'on peut donner pour ça. Donc, si nous appuyons sur Entrée, nous allons copier le contenu de la machine distante dans notre machine actuelle. Et pour que nous puissions voir que nous sommes capables de transférer des données entre une machine à une autre. Tant que nous connaissons l'utilisateur ainsi que l'adresse de la machine, alors nous pouvons le copier de notre machine actuelle à là. Ou on peut le copier de cette machine ici. Juste en s'assurant que nous, bien sûr, utilisons la même syntaxe que nous avons ici pour SSH dans la machine, sorte que nous ayons l'utilisateur réel que le symbole at et l'adresse de la machine. Et puis on peut utiliser le deux-points. Et à partir de là, nous pouvons spécifier l'emplacement du fichier que nous voulons copier. Si nous le copions à partir de la machine distante, ou si vous voulez le copier, nous spécifions l'emplacement où nous voulons l'enregistrer.
10. Variables d'environnement: Bon, donc dans cette leçon, nous allons jeter un oeil aux variables d'environnement. Maintenant, les variables d'environnement sont agréables parce que nous pouvons les définir dans notre environnement actuel. Et puis quand nous exécutons du code, nous pouvons réellement référencer des variables d'environnement. Si nous les cherchons dans le code Python réel que nous écrivons. Ou même si quelqu'un nous donne un morceau de code différent et que nous voulons juste l'exécuter dans les variables d'environnement de référence. Alors on peut juste les régler. Donc, d'abord, jetons un oeil à la façon de définir des variables d'environnement individuelles. Et la façon dont nous pouvons le faire est d'utiliser ce mot-clé export. Donc, nous allons faire l'exportation et ensuite nous allons
avoir le nom de la variable d'environnement que nous voulons définir. Maintenant, c'est une bonne pratique lorsque vous définissez des variables d'environnement pour en faire toutes les majuscules. Donc, par exemple, disons que nous voulons avoir notre variable d'environnement une. Et puis on va mettre le signe égal ici. Et puis nous allons juste mettre le contenu que nous voulons arriver cette variable d'environnement. Donc, vous n'avez pas besoin de mettre des guillemets ici. Si c'est simple. Par exemple, si vous voulez juste le mettre ici, Bonjour. Je crois que j'avais une faute de frappe ici. On mettra un point d'exclamation au lieu d'un. Essayons encore une fois. On y va. Donc, si ce n'est pas le cas, nous allons apprendre la prochaine chose qui va être regarder le contenu des variables d'environnement. Nous pouvons donc le faire en utilisant la commande echo. Et puis pour imprimer le contenu, nous allons mettre un symbole dollar, et ensuite nous allons avoir la variable d'environnement domestique 1. Et cela va en fait imprimer le contenu. Donc, nous pouvons voir ici, nous avons été en mesure de sauvegarder la valeur Bonjour dans notre variable d'environnement. Mais bien sûr, si nous avons des choses plus compliquées comme ça, alors nous voulons juste utiliser des citations parce que c'est plus facile. Et puis si nous imprimons simplement le contenu, nous pouvons voir que notre variable d'environnement a maintenant la valeur ici, Hello World. Maintenant, nous pouvons bien sûr définir plusieurs variables d'environnement en faisant, par exemple, si nous voulions trouver la seconde, nous pouvons définir, par exemple, l'emplacement d'un exécutable Python que nous voulons envoyer à juste être, vous savez, quel que soit le fichier Python dot py. Et puis si nous regardons le contenu de la variable d'environnement exécutable Python, nous pouvons voir ici qu'il est référencé comme ce fichier. Et donc dans ce cas, c'est plutôt sympa parce qu'il vous permet de définir des variables ailleurs. Et puis fondamentalement, vous pouvez, quand vous êtes en fait, vous savez, comme un quelque chose en cours d'exécution, vous pouvez regarder la variable d'environnement. Et ce cas, par exemple, je peux réellement définir d'ailleurs quoi, quel code exactement je veux exécuter. Et puis je viens de lire cette variable d'environnement et ensuite ils peuvent l'utiliser. Il y a donc beaucoup de bons cas d'utilisation pour les variables d'environnement. Et c'est généralement une bonne pratique lorsque vous
déplacez des choses dans un environnement de production pour utiliser des variables d'environnement. Et il est probable que lorsque vous traitez avec les équipes d'ingénierie et qu'elles auront beaucoup de variables d'environnement car il est beaucoup plus facile d'avoir contrôle et d'avoir une vue d'ensemble de ce qui est défini. Par exemple, si vous avez des points de terminaison internes sont des API internes que vous utilisez. Si l'adresse est modifiée et que vous transmettez ces variables d'environnement, il est très facile de les mettre à jour car vous regardez simplement la configuration de l'environnement et vous la modifiez juste là. N' importe où dans le code où vous utilisez ce point de terminaison, vous tirez simplement d'une variable d'environnement. Et donc lorsque vous le modifiez dans la spécification d'entrée, tout le reste est automatiquement mis à jour et utilise cette nouvelle référence. Et donc les variables d'environnement et très sympa et ils sont très communs à utiliser car ils fournissent beaucoup de flexibilité pour les changements qui peuvent arriver. Un autre type commun de variable d'environnement, par exemple, serait de définir une sorte d'emplacement de sauvegarde similaire. Et puis ici, vous pouvez mettre le chemin que vous voulez enregistrer un 2, ce qui pourrait, par exemple, être
juste comme un fichier local. Mais aussi si vous enregistrez des choses dans une base de données spécifique, alors vous pouvez avoir V nulle dans ce cas, sera
probablement plus comme un nom de base de données, ce qui serait comme une table de test sur. Ensuite, vous pouvez avoir quelque chose comme le service de base de données, qui pourrait, par exemple, être comme son adresse IP ou autre. Et puis vous pouvez avoir la partie base de données, ce qui est n'importe quoi. Et donc ces choses changent, alors vous pouvez simplement mettre à jour les variables d'environnement. Mais parce que vous utilisez des variables d'environnement, code continuera à fonctionner et il commencera à utiliser ces nouveaux emplacements car il lit simplement ces variables d'environnement. Donc, laissez devient très agréable et très utile. Et il est probable qu'au fil du temps, vous commencerez utiliser des variables d'environnement sont des gens qui vous
donneront ou vous montreront des variables d'environnement, même s'il peut ne pas le faire immédiatement au début, c'est juste quelque chose agréable d'être conscient, vous savez, que ces choses en général
ceci et c'est ainsi que vous pouvez les consulter et y accéder. Parce qu'au fil du temps, vous commencerez probablement à les utiliser de plus en plus. Maintenant, une autre chose très courante à avoir en fait est les fichiers d'environnement. Et donc nous avons créé quelque chose de similaire que nous avons vu plus tôt, mais jetons un autre coup d'oeil. Aller à créer un fichier caché que nous allons appeler point n local. Et ici, nous allons définir des variables d'environnement spécifiques. Par exemple, nous allons définir l'emplacement de sauvegarde comme Temp, dossier, chemin un, peu importe. Ensuite, nous allons définir le nom de la base de données comme table cible. Ensuite, nous allons définir l'utilisateur de base de données, par
exemple, comme Postgres. Et puis vous pouvez avoir le service de base de données ou importe quel nom que vous voulez lui donner comme une sorte d'adresse IP ou autre. Et donc vous pouvez réellement définir des variables d'environnement dans un fichier. Donc, si nous voulons regarder le contenu et le logo, nous pouvons voir ici nous avons fondamentalement cette déclaration d'exportation quand il plusieurs fois. Maintenant, en ce moment, si nous voulions regarder, par exemple, cette variable d'environnement, elle ne
va pas être définie parce que nous ne l'avons pas encore dit. Mais nous pouvons réellement source un fichier pour obtenir toutes les variables d'environnement peuvent comprendre. Et la façon dont nous pouvons le faire est d'utiliser la commande source. Et puis nous fournissons le fichier qui définit réellement toutes ces variables d'environnement. Pour qu'on puisse faire ça. Et puis maintenant cette valeur
ainsi que toutes les autres que nous avons définies ici vont être définies. Maintenant, c'est vraiment utile car vous allez probablement avoir plusieurs fichiers d'environnement différents. Donc vous allez avoir un fichier local. Peut-être que vous allez avoir un fichier intermédiaire où nous ne savons pas que le service DB sera votre adresse intermédiaire. Et peu importe, toutes les autres choses aussi. Sortons d'ici. Et puis vous pouvez également avoir un environnement de production où ici encore, vous allez avoir v service DB étant une adresse de production. Bon, donc la raison pour laquelle c'est sympa si nous regardons le contenu ici, c'est regarder les fichiers cachés, c'est que nous avons ces différents fichiers d'environnement. Donc, lorsque nous faisons des tests, d'abord, nous voulons tester localement pour nous assurer que notre code fonctionne afin que nous
puissions simplement source tout l'environnement local. Ensuite, quand nous pensons que
tout fonctionne correctement et que nous voulons commencer à tester sur un environnement de mise en scène. Nous pouvons simplement source l'environnement intermédiaire et les fichiers d'environnement. Ensuite, nous allons exécuter le même code,
mais tous les emplacements, par
exemple, comme les emplacements de base de données, les emplacements de
fichiers, les emplacements de sauvegarde, toutes ces choses, vous savez, point de terminaison
interne adresses, peu importe. Tous ces éléments seront mis à niveau pour indiquer les adresses intermédiaires. Et nous avons juste besoin de les définir une fois dans ce fichier d'environnement. Et puis nous pouvons aussi les mettre pour des actrices de production. Maintenant, généralement, vous n'allez pas télécharger vos fichiers d'environnement sur votre GitHub. Voir certainement ne veulent pas faire cela, même à son tour va obtenir des hubs ou obtenir des laboratoires. Vous pouvez, mais vous pouvez probablement
éviter car ils vont être à nouveau d'autres emplacements, où ces variables d'environnement vont être définies. Mais néanmoins, cela vous donne au moins une sorte de localement, vous pouvez très rapidement changer différents environnements par juste par exemple, si vous voulez faire des tests locaux, vous allez source l'environnement local. Et si vous voulez tester sur la mise en scène, alors vous allez passer à l'environnement de mise en scène. Et si vous vouliez, alors, vous savez, si vous devez faire quelque chose sur la production à partir de votre machine locale, ce qui est rare, mais parfois vous devez le faire, vous pouvez vous approvisionner dans l'environnement de production. De cette façon, il vous donne un contrôle très facile pour basculer entre différents environnements.
11. Piping et redirection: Bon, donc dans cette leçon, nous allons jeter un oeil à quelques techniques cool appelées tuyauterie et redirection. Et la première chose que nous allons réellement faire est d'apprendre une nouvelle commande, qui s'appelle Histoire. Et cela nous permet juste de voir l'historique des commandes que nous avons faites. Et donc c'est vraiment sympa parce que parfois vous avez aimé vous connecter à un serveur et vous avez oublié son adresse ou quelque chose. Donc, plutôt que d'essayer de le trouver partout,
il suffit de taper dans l'histoire et ensuite vous faites défiler jusqu'à ce que vous trouviez peut-être la commande SSH ou quelque chose et ils peuvent juste l'obtenir très rapidement. Ou si vous faisiez quelque chose, vous savez, la semaine dernière et qu'il a oublié, vous regardez l'historique des commandes que vous avez faites et vous pouvez voir l'ordre exact dans lequel vous avez fait les choses. Donc, cela devient très, très utile. Maintenant, d'après l'histoire, nous ne voulons parfois pas regarder toute l'histoire, mais plutôt nous voulons regarder des choses spécifiques. Donc, par exemple, disons que nous voulons trouver la dernière fois que nous avons source et le fichier d'environnement. Maintenant, dans ce cas, nous devrions regarder l'histoire et nous devons passer
à travers et ensuite nous pouvons la trouver ici juste en regardant. Mais il y a en fait un moyen plus facile de le faire en utilisant quelque chose appelé tuyauterie. Donc, ce qui est cool à propos de Linux, c'est qu'il est là, la façon dont il est construit est que vous pouvez utiliser ces choses appelées pius, qui vous permettent de prendre la sortie d'une commande comme entrée de quelque chose d'autre. Donc je suis allé de l'avant et je l'ai réinitialisé, ma connexion. Donc nous avons notre histoire ici. Disons que nous voulons chercher spécifiquement le mot clé source. Et nous pouvons prendre notre commande historique. Et maintenant, nous voulons rechercher la sortie. Donc, pour avoir accès à la sortie, tout ce que nous avons à faire est d'utiliser cette ligne verticale. Et puis nous pouvons utiliser une commande suivante qui utilisera la sortie de la commande précédente comme entrée. Maintenant, la commande que nous utilisons pour la recherche est appelée grep. Et puis nous pouvons utiliser un espace ici, et ensuite nous pouvons mettre dans le mot que nous voulons chercher. Donc, par exemple, si nous faisons cela, nous pouvons voir ici maintenant notre histoire a été filtrée. Recherchez spécifiquement ces apparences de source. Maintenant, nous pouvons bien sûr aussi mettre des guillemets ici. Si nous avons des choses plus compliquées, comme nous voulions le faire, alors nous pouvons voir que nous sommes capables de chercher des connexions. Alors que si nous ne l'avions pas, alors bien sûr, dans ce cas, cela ne fonctionnerait pas parce que la commande ne le prend pas. Mais nous avons vu dans d'autres endroits quand nous avons fait des répertoires, par
exemple, cela exécuterait simplement deux choses distinctes. Donc, bien sûr, nous pouvons utiliser les guillemets ici de choses plus complexes, ou nous pouvons utiliser ce personnage d'échappement comme nous l'avons également appris auparavant. Maintenant, une commande grep de voiture ici est également sensible à la casse comme nous pouvons le voir. Donc, si j'ai une mauvaise orthographe dans ce cas, S
sensible à la casse, et que tout cela est en minuscules, alors il ne va pas le trouver. Donc il y a un vol supplémentaire que nous pouvons mettre ici, qui est le drapeau moins f, qui rend cette affaire insensible, comme nous pouvons le voir ici. Mais le but de tout cela était en fait de regarder,
eh bien, toute la commande, parce qu'elle laisse beaucoup cette commande, parce qu'il est très facile de revenir en arrière et de regarder les
choses et de voir ce que vous avez fait plus tôt par juste en regardant l'histoire. Mais aussi en utilisant simplement cette ligne verticale ici pour nous permettre de prendre la sortie de celui-ci, par
exemple, et de la nourrir comme entrée ici. Maintenant, il y a beaucoup de choses différentes que vous pouvez faire avec des pipes et Linux dans lesquelles nous n'allons pas entrer. Et il y a en fait, vous pouvez construire beaucoup de travaux assez efficaces qui peuvent faire de bonnes quantités de traitement de données simplement en utilisant des tuyaux Linux. Mais on n'y va pas parce que, eh bien, c'est un trou de lapin complètement différent. Et il y a beaucoup de choses cool que nous pouvons faire avec les scripts Python de toute façon à, et beaucoup de choses que nous pouvons aussi faire dans les scripts Python. Mais de toute façon, sachez simplement que la tuyauterie est l'
une de ces choses vraiment cool que vous avez sous Linux, ce qui permet beaucoup de flexibilité. Et dans ce cas, je l'aime vraiment parce que c'est juste un moyen si facile pour nous de rechercher notre historique de commandes. Et par cela, nous pouvons très facilement, vous savez, comme prendre nos repères s'ils se perdent ou si nous avons oublié quelque chose, nous pouvons juste trouver très rapidement les références à nouveau. C' est donc les bases de la tuyauterie. Bien sûr, nous ne allons pas examiner toutes les différentes façons de faire la tuyauterie, mais c'est un peu l'idée. Maintenant, il y a aussi quelque chose de cool appelé redirection. Nous pouvons rediriger le contenu qui va généralement vers cette sortie standard ici à la place dans un fichier. Jetons donc un coup d'oeil à notre emplacement actuel. Alors allons de l'avant et juste basculé dans ce dossier temporaire. Il n'y a rien ici. Donc ce qu'on va faire, c'est qu'on va exécuter la même commande d'historique. Mais plutôt que d'avoir le contenu comme ils sont maintenant imprimés dans notre sortie standard, nous allons à la place les rediriger dans un fichier. Maintenant, la façon dont nous pouvons le faire est simplement d'utiliser ce symbole plus grand que ici. Nous allons donc les rediriger dans, par
exemple, le test output.txt. Et si nous appuyons sur Entrée, nous voyons maintenant que nous n'avons rien imprimé à l'écran. Mais si nous regardons le contenu du fichier ou si nous regardons le contenu de notre répertoire, nous voyons ici ce nouveau fichier a été créé. Et si nous regardons le contenu de ce fichier, nous pouvons voir ici que c'est la sortie exacte que nous avons de cette commande ici. Donc, la tuyauterie et la redirection peuvent être extrêmement utiles parce que c'est juste un moyen si agréable d'organiser rapidement les choses. tuyauterie dans ce cas avec l'historique et la commande grep pour recherche juste très rapidement vous permet d'aimer trouver de vieilles choses que vous avez faites. Et rediriger à nouveau vous évite beaucoup de problèmes par si vous
avez quelque chose et alors vous pensez peut-être que vous voulez le prendre et copier collé, créer un nouveau fichier, copier coller là et l'enregistrer. Cela les rediriger rend juste tout ce processus beaucoup plus facile.
12. Scripts Pyton super utilisateur et exécuter: Très bien, donc dans cette leçon, nous allons jeter un oeil sur la façon dont nous pouvons exécuter des scripts Python à partir de la ligne de commande, ainsi que faire une installation de paquet de base pour nous assurer que nous pouvons commencer à les exécuter, ainsi que en regardant des trucs de permission. Donc, tout d'abord, parfois cela sera probablement déjà disponible sur votre machine locale. Si vous voulez exécuter Python sur le terminal, serait juste en mesure de taper Python ou
Python 3 en fonction du nombre de versions de Python que vous avez installées. Et cela va réellement exécuter un interpréteur Python. Mais si nous l'essayons sur notre machine virtuelle ici, cela ne fonctionnera probablement pas dans ce cas. Donc, dans ce cas, par exemple, il n'a pas pu trouver la commande Python. Mais il y en a un ici, par
exemple, le Python 3. Alors, comment pouvons-nous savoir si cela fonctionnera ou non, ou comment ? Comment pouvons-nous procéder à l'installation de Python ? Eh bien, quand nous avons ces commandes que nous pouvons exécuter sur le terminal, alors nous pouvons réellement utiliser un mot-clé appelé « quel ». Donc, nous tapons dans lequel et puis la commande que nous voulons exécuter, par
exemple, dans ce cas, nous voulons exécuter le Python. Alors, s'il existe, il nous dira l'emplacement. Mais dans ce cas, Python n'existe pas réellement. Alors allons de l'avant et regardons comment nous pouvons aller et installer Python pour que nous puissions l'utiliser. Donc, pour ce faire, d'abord, nous devons comprendre un peu les privilèges. Maintenant, il y a cette chose sur Linux appelée le superutilisateur, qui vous donne fondamentalement toutes les autorisations dont vous aurez besoin pour faire quoi que ce soit. Donc, vous voulez être prudent avec cela, et il est susceptible de le faire plus tard si vous êtes commandes
Googling ou quelque chose pour obtenir quelque chose de configuré sur le terminal. Vous verrez souvent comme sudo, qui donc S-U-D-O, écrit comme ça. Donc, ce que cela signifie, c'est le superutilisateur faire. Et dans ce cas, c'est un peu comme l'exécuter en tant qu'administrateur. Donc, en allant avec les privilèges les plus élevés, maintenant cela peut être bon parce que vous pouvez installer beaucoup de choses et vous obtenez des choses comme des erreurs d'autorisation. Mais en même temps, vous voulez aussi bien sûr être prudent parce que vous exécutez fondamentalement tout avec les privilèges les plus élevés. Et tu dis juste, tu sais, quoi que je fasse, je sais ce que je fais. Alors exécutez cette commande. Mais dans certains cas, par exemple, lorsque vous installez des paquets, c'est réellement nécessaire. Donc sachez simplement que cette commande existe et qu'elle vous
fait exécuter en tant que superutilisateur ou en tant qu'administrateur. Et pour cela, vous savez, vous avez tous les privilèges et toutes les commandes, même celles qui peuvent blesser, peuvent être exécutées. Donc, oui, c'est juste un peu à propos de pseudo, mais ça, bien
sûr, ça nous donne ces privilèges dont nous avons besoin, par exemple,
pour installer des choses sur notre machine. Donc, si nous voulons installer Python, la première chose que nous allons vouloir faire est généralement recommandé de faire sudo apt update. Donc, l'APT est pour l'outil d'emballage avancé nous permet juste de gérer les paquets ici. Et la mise à jour est une sorte de chose par défaut juste pour que la machine soit à jour et que c'est la version la plus à jour. Et puis nous pouvons réellement ajouter un vol moins y ici, ce qui signifie Auto, dire oui à des choses quand nous sommes invités comme sûr que nous voulons mettre à jour et des choses comme ça. Et puis vous devez appuyer sur Y et entrer. Donc, lorsque nous obtenons ces invites, si vous mettez le drapeau moins y, il dira automatiquement oui à ces invites. Donc, si nous venons de frapper cette fin, alors vous verrez ici que c'est juste en cours d'exécution des mises à jour et c'est juste, vous savez, d'amener notre machine à la version la plus récente. Et donc si nous voulons installer Python, nous pouvons utiliser sudo apt install Python. Et je vais installer Python 3.7 par exemple, parce que j'ai vraiment aimé cette version de Python. Et je vais frapper Entrée. Donc maintenant, si nous essayons de chercher le paquet Python, en fait, dans ce cas, nous ne allons toujours pas le trouver. Mais c'est parce qu'il n'a pas été enregistré sous le nom Python, mais à la place c'était sous Python 3. Et il est probablement déjà préinstallé sur la machine. Mais dans certains cas, vous savez, il se peut
que Python ne soit pas pré-installé. Et c'est donc l'une des façons de l'obtenir. Et puis comme nous l'avions quand nous étions en train de parcourir le chemin de la section Python au début. Ensuite, vous pouvez, peut-être que vous aurez parfois Python comme par défaut. Parfois, vous avez Python 3, parfois vous aurez un Python spécifiquement 3,7 m. Donc ce genre de peut dépendre. Donc, si nous n'avons pas Python sur la machine, alors c'est comme ça que nous pouvons procéder à l'installation. Donc, si nous voulions ensuite exécuter notre interpréteur Python, nous pouvons simplement taper Python 3. Et puis nous allons réellement démarrer cet interpréteur Python ici que nous pouvons utiliser pour nous, que vous pouvez réellement reconnaître. Dans ce cas, c'est en fait Python 3.8.5, qui est déjà pré-installé sur la machine. Mais vous savez, si vous n'aviez pas de version de Python et que vous installez Python 3.7, alors ce serait la version Python 3.7. Mais dans ce cas, il est en fait pré-installé sous le mot-clé Python 3. C' est pourquoi nous voyons cette version ici. Mais de toute façon, dans ce cas, nous pouvons simplement taper du code Python. Nous pouvons assigner des variables. Nous pouvons imprimer des variables si vous le souhaitez. Et puis si nous voulons quitter, ce qui est juste de taper exit open, close, et cela nous ramènera à la ligne de commande. Mais bien sûr, vous savez, si vous écrivez du code Python doit au moment où il veut juste l'écrire dans un fichier plutôt que d'utiliser l'interpréteur de ligne de commande parce que ce n'est, à mon avis, pas très amusant et cela peut être assez frustrant en fait pour écrire ici. Donc, la plupart du temps, et c'est ce que nous allons regarder maintenant, c'est que nous pouvons réellement l'utiliser pour exécuter des scripts Python sur le terminal. Alors continuons et créons un fichier Python. Et je vais juste appeler ce test dot py. Nous allons le créer en utilisant la commande VI. Et je vais juste mettre une commande Python ici. Donc je vais juste dire imprimer, bonjour, monde. Et nous allons sauver et sortir. Et maintenant, si vous voulez exécuter le script sur le terminal, et nous pouvons faire Python 3. Et puis on peut juste mettre le fichier que nous voulons exécuter ici après. Appuyez sur Entrée, puis vous verrez ici exécutera le script Python. Dans ce cas, encore une fois, c'est un fichier simple à exécuter. Mais même si vous avez du code plus compliqué et que vous voulez l'exécuter sur la terminale,
ce qui, dans certains cas, vous le faites si vous l'envoyez à une machine distante, vous n'aurez pas d'éditeur. Mais dans ce cas, vous pouvez simplement exécuter ces scripts sur la terminologie en utilisant simplement la commande Python, ce qui est quelque chose que je fais un peu souvent et c'est assez pratique. Et même sur ma machine locale parfois, je préférerais exécuter sur le terminal plutôt que de l'exécuter dans l'interpréteur car cela me permet de mieux simuler comment il fonctionnera quand il est en fait sur une machine distante ailleurs .
13. Exécutables et permissions: Bon, donc dans cette leçon, nous allons jeter un oeil sur la façon dont nous pouvons exécuter des exécutables sur le terminal. Parce que parfois vous obtiendrez aussi des fichiers exécutables. Soit vous les créerez vous-même, soit d'autres vous les donneront. Et nous n'allons pas approfondir les scripts shell. Mais il y a des cas où vous avez juste un morceau de code ou juste une commande que vous voulez exécuter sur la ligne de commande. Et ça peut devenir un peu long. Donc, au lieu de cela, vous le mettez simplement dans un fichier shell et vous pouvez l'exécuter en tant qu'exécutable et que nous n'avons pas à le taper ou dans d'autres cas, vous pouvez être livré comme des exécutables Shell. Donc juste jeter un oeil à la façon dont on peut faire ça. Donc la première chose que nous allons faire
est que je vais en fait vous montrer un petit truc sur façon dont nous pouvons enchaîner différents CMS ensemble parce que je
vais juste mettre ceci dans le fichier shell juste parce que c'est intéressant. Donc, par exemple, si nous voulons imprimer notre répertoire de travail, et ensuite si nous voulons lister le contenu du répertoire courant, nous pouvons le faire en utilisant deux commandes, mais si nous le voulons, nous pouvons réellement les faire exécuter directement l'un après l' autre en utilisant ce symbole à double esperluette. Donc, nous allons faire d'abord ils impriment la commande de répertoire de travail que nous allons espacer ces deux symboles et. Alors on va faire les moins l, ce qui va être notre deuxième commandement. Et ensuite, si nous exécutons ça, alors nous verrons d'abord que nous exécutons celui-ci ici, et maintenant nous exécutons le second. Et si nous le voulons, nous pouvons continuer à chaîner les commandes comme ça. Alors maintenant regardons comment nous pouvons mettre cela dans le fichier Shell et comment nous pouvons exécuter ces commandes. Donc, nous allons créer un test final. On va juste avoir l'extension dot SH. Je vais juste être notre exécutable shell. On va frapper Entrée et affirmer. Maintenant, la première chose que nous allons insérer, ce sera en fait un symbole de livre, point d'exclamation. Et puis barre oblique vers l'avant. On va faire Bin Bash. Maintenant, généralement quand vous avez ces symboles de livre, cela signifie des commentaires. Mais plus précisément si nous avons ce point d'exclamation de symbole de livre, et alors nous fournissons un chemin. Ensuite, cela signifie que ce sera
l' interpréteur que nous allons utiliser pour exécuter cette largeur de fichier shell. Et nous allons entendre pointer vers l'interpréteur bash et c'est son emplacement par défaut. Maintenant, tu n'as pas besoin de t'en souvenir. Et si jamais vous voulez le chercher, alors je recommanderais juste Googling. Mais il est probable que dans certains cas, vous verrez juste cela en haut d'un script shell et vous vous demanderez des lingettes là. Et parfois, votre script shell, en fonction de l'endroit où vous l'exécutez ou de la façon dont vous l'exécutez, peut ne pas réellement s'exécuter. Et donc dans ce cas, il suffit de mettre ce point d'exclamation de livre, puis la barre oblique en
avant, la barre oblique en haut aidera à le faire fonctionner. Encore une fois, cela signifie juste que nous utilisons l'interpréteur bash pour, eh bien, utiliser ceci pour exécuter le script. Bon, maintenant on peut commencer à mettre nos commandes ici. Donc, par exemple, allons de l'avant et faisons ce que nous venons de faire sur la ligne de commande, mais maintenant juste dans ce fichier exécutable. Donc, nous allons d'abord mettre ici le répertoire de travail d'impression. Et puis nous allons avoir ces deux symboles n. Et puis nous allons lister le contenu du répertoire courant. Et nous allons sauver et sortir. Et maintenant, si nous voulons exécuter cet exécutable, nous allons faire une barre oblique en avant. Rappelez-vous donc que ce point fait référence ici au répertoire courant. Donc, nous disons dans notre répertoire actuel, nous allons exécuter ce fichier de point de test SH. Et donc si nous voulons exécuter ces fichiers, nous devons avoir cette définition à l'avant, ce
qui indique où se trouve réellement le fichier. Sinon, il ne l'exécuterait pas. Donc oui, juste, juste un peu comme une chose importante ici que même si vous êtes dans le même répertoire, vous devez toujours faire une barre oblique en avant. Et encore une fois, le point fait juste une sorte de référence à l'emplacement actuel. Donc, si vous vous souvenez de plus tôt qui a fait dot-dot-dot signifie le seul répertoire vers le haut, alors que les filles juste un peu CurrentLocation. Et puis nous allons avoir la barre oblique avant, qui va ensuite indiquer que dans ce cas nous le voulons, car il a le point comme fichier h à la fin. Dans ce cas, nous voulons exécuter cet exécutable. Donc, si je frappe run, nous allons réellement rencontrer une erreur parce que même si nous avons fait cela un fichier d'étagère et que nous l'avons écrit en quelque sorte de la manière d'un exécutable. Actuellement, il ne dispose pas de l'autorisation nécessaire pour être exécuté en tant qu'exécutable. Alors allons de l'avant et listons simplement le contenu. Donc, nous pouvons voir ici dans notre fichier shell, si nous regardons la gauche ici, ce sont en fait les autorisations disponibles. Donc vous pouvez voir ici que nous voyons des nôtres et des W et ils se répètent en quelque sorte. Donc, ce que cela signifie, c'est que ce sont des groupes d'utilisateurs différents et fondamentalement. Et pour chacun d'eux, ils ont une lecture et une écriture, une permission exécutable. Donc les trois premiers ici vont être la lecture, l'écriture. Et puis dans ce cas, il y aurait un x ici, que nous pouvons voir ici. Mais sur cette affaire, que nous indiquerons que c'est exécutable. Et cela va être pour le groupe spécifique à l'utilisateur. Les trois suivants vont être une autorisation de groupe. Et puis les derniers ici seront une autre permission. Maintenant, la plupart du temps, vraiment ça ne va pas être important. Je le suis. Et si jamais vous rencontrez où ceux-ci seront importants, il est probable qu'un membre de l'équipe DevOps. Ou peut-être qu'un développeur communiquera avec vous comme si nous avons des autorisations spécifiques ici et assurez-vous juste que lorsque vous définissez des choses qu'il est spécifique pour vous afin que peut-être d'autres personnes puissent l'exécuter ou qui sont spécifique à n'importe quel groupe est défini afin que les autres personnes ne
puissent pas trop faire aux fichiers que vous ne voulez pas qu'ils fassent. Donc, c'est vraiment juste un peu la gestion des autorisations à différents niveaux. Donc, si nous voulons maintenant modifier certaines des autorisations, par exemple, allons enlever, droit d'autorisation de ce fichier shell pour l'utilisateur. Donc, pour ce faire, nous allons utiliser la commande CH mod, qui nous permet de modifier et les autorisations que nous avons ici ou de modifier les autorisations que nous avons. Ensuite, nous allons spécifier les autorisations que nous voulons modifier. Ensuite, nous allons spécifier quels fichiers nous voulons modifier ou quels fichiers ils doivent être appliqués. Donc, dans ce cas, si nous voulons supprimer la permission d'écriture pour l'utilisateur, alors nous pouvons faire moins W. Et puis nous pouvons mettre ici point test SH, qui va être notre fichier d'étagère ici. Et si nous appuyons simplement sur Entrée et nous listons le contenu à nouveau, alors nous pouvons voir ici que la bonne autorisation a effectivement été supprimée. Donc, si nous essayons d'entrer dans notre fichier d'étagère ici, et si nous essayons d'insérer quelque chose, alors nous voyons ici nous allons obtenir un avertissement que c'est un fichier en lecture seule et fondamentalement nous n'avons pas la permission d'entrer de nouvelles choses. Et donc si nous avons essayé de sauver et alors nous allons avoir une erreur parce que nous avons seulement la permission en lecture seule. Laisse-moi éteindre mon volume pour ne pas avoir ces boucles en épingle à cheveux. Donc, si nous quittons là, nous pouvons voir que maintenant la permission d'écriture a été supprimée. Si nous voulons ajouter la bonne autorisation à nouveau. Et nous pouvons faire plus w, qui va ajouter la bonne autorisation pour l'utilisateur. Et nous allons l'appliquer à nouveau au fichier Shell que nous avons créé. Et donc nous pouvons voir ici que le premier groupe a à nouveau sa bonne permission. Et donc si nous retournons dans le dossier, dans ce cas, si nous appuyons sur Insertion, alors nous voyons que nous n'allons pas obtenir l'avertissement. Donc maintenant, dans ce cas, nous étions juste en quelque sorte de modifier les autorisations pour l'utilisateur. Alors, comment pouvons-nous changer les autorisations pour les autres groupes ? Jetons un coup d'oeil aux autres. Donc, je sais que j'utilise le groupe deux fois ici, mais vraiment quand on se réfère aux différentes sections, groupe est une sorte de la chute par mot facile à utiliser. Mais cela s'appelle ici les utilisateurs, ou l'utilisateur. Celle-là est là. Celui-ci s'appelle ici le groupe, et celui-ci s'appelle l'autre. Donc, si nous voulons ajouter une permission de lecture, par exemple, pour le groupe, nous pouvons faire CH mod. Et puis nous allons préciser je pense, les risques et Octobre. Donc, nous allons faire CH mod ça. Nous allons faire g, qui va spécifier les autorisations pour le groupe. Et nous allons faire plus w, qui va donner les bonnes autorisations à ce groupe ici. Et puis nous allons mettre un nom de fichier. Et si nous exécutons ceci et nous regardons le contenu, nous pouvons voir ici que le groupe a obtenu les bonnes autorisations. Donc, disons que nous voulons supprimer maintenant, lire la permission de l'autre. Ensuite, nous pouvons faire un lien C-H et un OH spécifiera cette dernière section ici. Et si nous voulons supprimer la reposition, permission de
lire, désolé, nous pouvons faire moins r. Et puis encore nous allons mettre le nom du fichier ici. Et donc si nous listons le contenu,
alors, maintenant, nous avons supprimé l'autorisation de lecture. Donc, si nous voulons ajouter l'exécutable maintenant permission spécifiquement pour l'utilisateur que nous pouvons faire CH mod u plus x point test SH, qui va être un nom de fichier. Et donc si nous regardons le contenu maintenant, nous pouvons voir que notre utilisateur a obtenu une autorisation exécutable. Et en fait ici maintenant, nous avons aussi le codage couleur parce que non exécutable. Et donc nous pouvons voir en tant qu'utilisateur pour dans cette section, nous pouvons l'exécuter. Donc, si nous essayons à nouveau en utilisant notre exécution pour le fichier point de test SH et nous exécutons ceci. Maintenant, nous pouvons réellement l'exécuter parce que nous avons changé, modifié ceci pour en faire également un fichier exécutable. Il est donc probable que lorsque vous créez un nouveau fichier shell, ils ne seront pas exécutables par défaut. Donc, généralement tout ce que vous aurez à faire est juste CH mod u plus x. ou si vous voulez, vous pouvez même simplement faire CH mod plus x, ce qui ajoutera une autorisation exécutable pour tout le monde comme vous pouvez le voir ici. Donc, bien sûr, vous savez s'ils sont comme tous les problèmes de sécurité et vous voulez vous assurer que toutes ces autorisations sont séparées. Et vous pouvez simplement le faire spécifiquement pour l'utilisateur. Mais sinon, si vous l'exécutez un peu vous-même, ou si vous le mettez juste quelque part dans une machine où personne d'autre ne le touchera, vous les connaissez, l'un ou l'autre peut être utilisé. Maintenant, je veux aussi vous montrer une autre version que ces autorisations peuvent être modifiées. Donc, nous avions le plus x qui ajoute l'autorisation exécutable, ou le u plus x spécifiquement pour l'utilisateur, nous avons le moins X4 à laquelle supprime l'autorisation exécutable. Ou par exemple, si nous voulions supprimer l'autorisation exécutable de tout le monde, nous pouvons faire moins x ici, donc tout est enlevé. Nous pouvons faire plus r, ce qui ajoute la permission de lecture, moins r, ce qui le supprime, plus w qui ajoute plus de permission d'écriture. Et moins W qui le supprime. Et donc si nous voulons, par exemple, nous pouvons enlever la permission de lecture ou d'écriture de l'utilisateur. Et nous pouvons aussi enlever à droite, permission du groupe. Donc maintenant personne n'a la permission d'écrire. Et si nous voulons ajouter la bonne permission pour tout le monde, alors il y a un autre vol que nous pouvons utiliser appelé a, qui représentera tous. Donc, si nous faisons un plus r et tout le monde aura la bonne permission. Donc, c'est juste un autre genre de façons que vous pouvez faire tout cela, celui qui est le plus pratique pour vous. Et puis je veux aussi vous montrer d'une autre façon comment vous pouvez spécifier ces autorisations, juste parce que vous pouvez le voir parfois. Donc, plutôt que de spécifier plus ou moins W et X et R, vous pouvez également utiliser des valeurs numériques. Il y a donc différentes valeurs numériques que nous pouvons utiliser. Tout d'abord va être, et nous le précisons dans les sections à nouveau. Donc celui-ci spécifie à la première section ici. Ensuite, le deuxième numéro spécifiera à la deuxième section de trois, puis le troisième numéro spécifiera à la troisième section de trois. Donc, si on fait 000 0, ça veut dire que 0 ne veut pas dire autorisation. Donc, nous pouvons voir ici 0, aucune autorisation pour la première section, qui est l'utilisateur 0, autorisation pour la deuxième section, qui est le PRB. Et 0 permission pour la troisième section, qui va être l'autre. Maintenant, si nous voulons ajouter une autorisation exécutable, alors ce numéro va être, ce nombre va être un. Donc, par exemple, si nous voulons avoir une autorisation exécutable pour l'utilisateur et c'est tout et aucune autorisation pour quoi que ce soit d'autre. Et on peut l'utiliser. Et nous allons voir ici maintenant nous avons seulement la permission exécutable. Ou si nous voulons l'avoir seulement pour le groupe pour quelque raison que ce soit. Et on peut l'avoir comme ça. Et nous pouvons voir ici parce que nous avons spécifié 0 au début, alors la section utilisateur va également avoir aucune autorisation. Donc, de cette façon, nous définissons toutes les autorisations en utilisant ces valeurs numériques. Et juste aller, en quelque sorte passer par le reste. Et on va rester avec l'utilisateur. Donc, nous avons également la possibilité de définir 2, ce qui donne la permission d'écriture. Donc, si nous regardons le contenu ici maintenant, nous avons la permission d'écrire. Et nous pouvons également utiliser quatre, ce qui est une autorisation de lecture. Donc maintenant vous vous demandez peut-être, ok, si
je voulais lire, écrire,
ou écrire et exécuter double ou autre chose. Eh bien, 0 ne spécifie aucune autorisation. On est exécutable comme écriture et pour sa lecture, mais nous pouvons en fait ajouter ces valeurs numériques ensemble. Donc, par exemple, si vous vouliez écrire et lire, alors écrire est deux et Redis pour. Donc ça veut dire écrire et lire. Ça va être deux plus quatre, ce qui est six. On peut voir ici. Maintenant, nous avons écrit et lu. Si vous voulez écrire un exécutable, à droite, est à, exécutable est 1, donc 2 plus 1 est 3. Et si nous voulons faire, par
exemple, exécutable et lire, et que ce sera un plus cinq exécutable est un, Rita pour lequel nous pouvons voir ici. Et si nous voulons tous les faire, ça va être 1 plus 2 plus 4, ce qui va être sept. Typo ici. Et en s'assurant de remettre l'espace. Donc, nous pouvons voir si nous regardons les autorisations, alors nous avons une autorisation complète pour la section utilisateur et tout le reste n'a rien parce que les valeurs ici sont 0. Et alors si nous le voulons, nous pouvons également le spécifier pour le groupe. Par exemple, nous pouvons avoir quelque chose qui est un peu commun à voir est 7400, qui a l'autorisation complète pour l'utilisateur, l' autorisation de
lecture pour le groupe et l'autorisation 0 pour les autres. Il s'agit donc de deux façons différentes de modifier les autorisations. Et je sais que nous avons fait si longtemps, mais c'est juste,
tu sais, c'est sympa de voir toutes les différentes options parce que différentes personnes peuvent utiliser des choses différentes. Et maintenant, vous êtes entièrement disponible comment vous pouvez modifier les autorisations individuelles en faisant plus x ou g moins R. Ou vous pouvez tout spécifier directement en utilisant ces valeurs numériques ici et en spécifiant le fichier.
14. Envoi de demandes: Très bien, Donc, dans cette section, nous allons examiner comment nous
pouvons envoyer des demandes en utilisant le terminal. Maintenant, nous savons déjà comment le faire en utilisant la bibliothèque de requêtes Python. Mais jetons un coup d'oeil à la façon dont on peut faire ça sur le terminal. Parce que parfois vous obtenez juste certaines de ces commandes et ensuite c'est un peu facile à reconnaître. Nous pouvons donc utiliser cette commande curl qui nous permet d'envoyer des messages HTTP. Donc, par exemple, si nous voulons frapper Google https, puis nous allons sur google.com, alors nous pouvons taper cela ici et ouvrir. Dans ce cas, nous recevons effectivement une réponse indiquant qu'il s'agit d'une redirection, qui est un 301, et qu'il a été déplacé vers cette URL. Donc, si on veut, on peut reprendre ça et faire du curl. Et puis il suffit de mettre l'URL ici. Et puis nous envoyons une requête GET afin que nous puissions voir la réponse ici. On va juste effacer l'écran. Maintenant, évidemment, c'est plus utile pour d'autres choses. Habituellement, vous utiliserez curl pour faire des tests d'API. Ainsi, par exemple, si vous voulez envoyer une requête GET à une API et que vous pouvez utiliser curl, et vous pouvez faire moins obtenir, puis vous pouvez mettre l'URL. Donc, par exemple, si nous remettons Google, nous allons juste obtenir la même réponse. Nous pouvons également faire d'autres choses comme mettre, poster ou supprimer. Donc, vous pouvez simplement faire curl moins, moins, moins mettre, par exemple, pour envoyer des requêtes PUT ou le post ou quoi que ce soit. C' est juste vraiment agréable de pouvoir
tester rapidement avec une API sur le terminal. Mais bien sûr, comme je l'ai dit, nous pouvons faire la même chose en utilisant la bibliothèque de requêtes en Python. Mais de cette façon, nous pouvons le faire directement sur la terminale, qui, vous savez, selon peut-être vos collègues et qui ils étaient et comment ils fonctionnent. Certains d'entre vous peuvent vous envoyer des commandes curl que vous pouvez exécuter sur le terminal. Et d'autres peuvent simplement le faire comme Python ou n'importe quelle langue dans laquelle ils écrivent. Donc oui, une autre chose qui vient souvent avec les API est l'envoi d'en-tête est pour l'autorisation. Donc, si vous voulez inclure un en-tête et que vous faites un moins h, puis nous ouvrons et fermons les parenthèses ici. Et puis nous avons sont juste la clé ici. Et puis nous pouvons mettre la valeur. Et cela nous permet également d'envoyer des paramètres
d'en-tête ou des données d'en-tête avec toutes les demandes faites. Donc, par exemple, si nous voulions obtenir une requête à une API, nous devons nous authentifier, alors nous pouvons faire le moins H ici, qui va ajouter l'en-tête. Et puis nous pouvons faire une requête GET à n'importe quelle API est dans ce cas. Eh bien, tu sais, ça ne va pas faire grand-chose parce que nous recevons ça de Google. Mais vous pouvez voir ici que, en fonction de ce dont nous avons besoin, nous pouvons ensuite ajouter des paramètres d'en-tête ici. Et si nous le voulons, nous pouvons même spécifier plusieurs paramètres d'en-tête en ayant juste un autre drapeau moins, moins h et en ayant des guillemets ici. Et puis nous pouvons spécifier une deuxième clé, par
exemple, et une autre valeur, epsilon. Nous pouvons donc fournir des informations supplémentaires sur les paramètres d'en-tête ici. Donc, si nous voulons également envoyer des données avec notre demande, par exemple, si nous faisons une demande de poste, alors, et changeons simplement cela pour être l'URL de l'API. Ensuite, nous pouvons également ajouter un drapeau moins Theta ici. Et puis ici, nous pouvons fournir des données supplémentaires. Par exemple, si vous voulez fournir des données
JSON et nous devons nous assurer que nous mettons des guillemets simples. Et puis nous pouvons avoir nos données JSON à l'intérieur ici en utilisant des guillemets doubles à l'intérieur. Donc, par exemple, ici, nous pouvons en faire un. Et puis cela va être la valeur 1. Et ceux-ci sont séparés des choses d'en-tête, mais je suis juste en quelque sorte d'utiliser, je suis juste une notation générale. Et puis nous pouvons faire ici les données JSON à JSON valeur deux. Ainsi, nous pouvons également envoyer des données avec nos demandes si nous le voulons. Comme nous pouvons le voir ici, important est juste d'avoir des guillemets simples à l'extérieur et les guillemets doubles à l'intérieur ici. Mais pour que cela passe réellement, nous devons spécifier comme paramètre d'en-tête que nous envoyons des données JSON, hum, et donc nous pouvons le faire en ajoutant simplement un autre en-tête, valeur d'en-tête, qui doit avoir le format suivant, vous spécifiez simplement le type de contenu dont il est le format adjacent. Donc, si vous voulez envoyer des données JSON, alors vous devrez vous assurer de simplement spécifier que vous dites qu'il s'agit d'un format adjacent. Et oui, je veux dire, vous pouvez aussi simplement envoyer d'autres données ici, mais spécifiquement téléphoner et assurez-vous qu'il est interprété comme un format JSON. Et vous pouvez l'ajouter au fichier d'en-tête. Maintenant, encore une fois, c'est principalement utile car il est très rapide de tester avec des API sans avoir à aimer démarrer une requête d'importation d'interpréteur Python et mettre l'URL dedans et définir les données dedans. Et donc, bien sûr, parfois, il peut être plus rapide en utilisant la commande curl ici et en quelque sorte la définir comme ceci. Et d'autres fois, il peut être plus rapide pour vous de le faire en Python et simplement d'importer des requêtes et de le faire dedans. Bien sûr, ça dépend en quelque sorte de vous. Tout ce que vous ressentez est la solution la plus confortable et la plus efficace pour vous. Mais bien sûr, vos collègues peuvent aussi travailler différemment. Et donc certains d'entre eux peuvent vous envoyer des commandes curl que vous pouvez exécuter sur le terminal. Aussi, juste parce que c'est une chose très facile à transmettre aux autres parce qu'ils peuvent aussi simplement exécuter sur le terminal. Alors que si vous envoyez un script Python à quelqu'un qui n'utilise pas vraiment Python, alors ce sera un peu plus difficile pour eux ou ils doivent ouvrir et jouer avec et des trucs comme ça. Alors qu'une commande curl est très facile à lire et un peu de bouton de transfert à n'importe qui parce que vous pouvez simplement l'exécuter sur le terminal. Donc oui, bien sûr, vous savez, c'est à vous de choisir, mais il est probable qu'à un moment donné, soit vous écrivez une commande curl parce que vous trouvez juste qu'il est plus facile tester
rapidement une API ou un collègue vous l'enverra et ainsi de suite. Ensuite, vous saurez comment l'interpréter.