Partage
  • Partager sur Facebook
  • Partager sur Twitter

Test Linux

Sujet résolu
    7 septembre 2019 à 20:40:57

    Bonsoir, j'ai un mini test sur Linux, me demandant certaine question, j'y ai répondu mais je ne comprend pas mes erreurs.

    Par exemple: 

    -
    Edité par Katalz 7 septembre 2019 à 20:41:09

    • Partager sur Facebook
    • Partager sur Twitter
      7 septembre 2019 à 21:58:12

      salut,

      le tilde, tout seul, indique le répertoire personnel de l'utilisateur.

      note quand même que /home/debian/user n'existe pas, autant qu'on sache.

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        7 septembre 2019 à 22:14:23

        ah donc en gros j’aurais du mettre /home/toto /ubuntu/debian/user ?

        -
        Edité par Katalz 7 septembre 2019 à 22:15:28

        • Partager sur Facebook
        • Partager sur Twitter
          7 septembre 2019 à 22:23:06

          bizarrement, non. le PROMPT indique que le "répertoire d'accueil" n'est pas le répertoire personnel de l'utilisateur.
          • Partager sur Facebook
          • Partager sur Twitter

          Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            7 septembre 2019 à 22:28:35

            alors qu’elle serait la bonne réponse ??
            • Partager sur Facebook
            • Partager sur Twitter
              7 septembre 2019 à 23:34:50

              J'ai peut-être loupé un piège, mais il me semble que c'est simple : l'utilisateur s'appelle "toto", son répertoire personnel est "/home/toto" (c'est forcément "home/nom-de-login", non ?) et lorsque l'exercice démarre, il est dans un de ses sous-répertoires : "/home/toto/ubuntu/debian/user" (comme l'indique la commande "pwd"). Le prompt est trompeur, mais c'est son droit (il peut parfaitement être configuré pour afficher autre chose que ~ suivi des sous-répertoires). Donc à la troisième question, j'aurais répondu "/home/toto".

              (Ou alors, si vraiment on se fie au prompt, c'est "/home/toto/ubuntu" ?)

              -
              Edité par robun 7 septembre 2019 à 23:38:27

              • Partager sur Facebook
              • Partager sur Twitter
                7 septembre 2019 à 23:58:05

                c'est cette dernière proposition que je retiens. c'est bizarre, mais pas impossible.

                Lorsque vous avez éliminé l'impossible, ce qui reste, si improbable soit-il, est nécessairement la vérité.

                :)

                • Partager sur Facebook
                • Partager sur Twitter

                Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                  8 septembre 2019 à 1:09:43

                  Voilà une autre question un peu dans le même style, le piège est sûrement le même.
                  • Partager sur Facebook
                  • Partager sur Twitter
                    8 septembre 2019 à 3:01:48

                    en effet.

                    je te l'ai dit : /home/debian/user n'existe pas.

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                      8 septembre 2019 à 11:46:26

                      d'accord, merci je vais essayer sur les deux essais qu'ils me restent, j'ai une autre question, quand par exemple je tape la commande wc -w poeme.txt, la réponse à cette console sera le nombre de mot et suivi du nom du fichier ?
                      • Partager sur Facebook
                      • Partager sur Twitter
                        8 septembre 2019 à 12:24:45

                        Bonjour,

                        Katalz a écrit:

                        d'accord, merci je vais essayer sur les deux essais qu'ils me restent, j'ai une autre question, quand par exemple je tape la commande wc -w poeme.txt, la réponse à cette console sera le nombre de mot et suivi du nom du fichier ?

                        Essaie cette commande sur un fichier de test et tu verras bien :)
                        • Partager sur Facebook
                        • Partager sur Twitter
                          8 septembre 2019 à 12:58:03

                          KoaTao a écrit:

                          Bonjour,

                          Katalz a écrit:

                          d'accord, merci je vais essayer sur les deux essais qu'ils me restent, j'ai une autre question, quand par exemple je tape la commande wc -w poeme.txt, la réponse à cette console sera le nombre de mot et suivi du nom du fichier ?

                          Essaie cette commande sur un fichier de test et tu verras bien :)

                          J'ai justement essayer hier et cela m'affiche bien le nombre de mots et le nom du fichier, mais je préférais demander quand même.



                          • Partager sur Facebook
                          • Partager sur Twitter
                            8 septembre 2019 à 13:13:20

                            robun a écrit:

                            J'ai peut-être loupé un piège, mais il me semble que c'est simple : l'utilisateur s'appelle "toto", son répertoire personnel est "/home/toto" (c'est forcément "home/nom-de-login", non ?) et lorsque l'exercice démarre, il est dans un de ses sous-répertoires : "/home/toto/ubuntu/debian/user" (comme l'indique la commande "pwd"). Le prompt est trompeur, mais c'est son droit (il peut parfaitement être configuré pour afficher autre chose que ~ suivi des sous-répertoires). Donc à la troisième question, j'aurais répondu "/home/toto".

                            (Ou alors, si vraiment on se fie au prompt, c'est "/home/toto/ubuntu" ?)

                            -
                            Edité par robun il y a environ 12 heures

                            Un répertoire de connexion peut ne pas utiliser le "loginname" : rien n'est gravé dans le marbre. Tu as plein d'exemples dans le fichier /etc/passwd.

                            Pour revenir au premier exercice si /home n'est pas courant, il peut être utilisé par l'"automounter" et un serveur de fichier... peut-importe, focalisons nous sur l'exercice.

                            Il montre qu'il est dans "~/debian/user" dans son prompt

                            • Et "/home/toto/ubuntu/debian/user" avec un "pwd"
                            • Pour connaître le home répertoire, il faut retrancher "debian/user" du résultat du "pwd"

                            Tu devrais trouver la bonne réponse tout seul maintenant :)

                            Pour le deuxième exercice, tu utilises la même façon de procéder.

                            Bien à toi.

                            -
                            Edité par BugHunt3r 8 septembre 2019 à 13:20:28

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Pensez a mettre +1 aux messages qui vous ont aidé et mettre résolu quand cela l'est.

                              8 septembre 2019 à 13:26:31

                              ahahhhhhhhh donc du coup dans le prompt le ~ représente ce qu'il y a avant le debian/user hors d'après le pwd, debian/user est situé dans home/toto/ubuntu, donc la réponse est home/toto/ubuntu/debian/user ?



                              -
                              Edité par Katalz 8 septembre 2019 à 13:27:37

                              • Partager sur Facebook
                              • Partager sur Twitter
                                8 septembre 2019 à 13:33:55

                                Katalz a écrit:

                                ahahhhhhhhh donc du coup dans le prompt le ~ représente ce qu'il y a avant le debian/user hors d'après le pwd, debian/user est situé dans home/toto/ubuntu, donc la réponse est home/toto/ubuntu/debian/user ?

                                -
                                Edité par Katalz il y a moins de 30s

                                Le but n'est pas de te donner la solution, tu as deux champs en trop.

                                Pour le dire autrement ... dans le premier exercice "~/debian/user" est l'équivalent de "$HOME/debian/user". Ce qui suit $HOME peut être n'importe quoi : c'est un exercice. Imagine "$HOME/alpha/beta" à la place ! Ne te focalise pas sur "user".

                                Est-ce que je suis plus clair ?

                                -
                                Edité par BugHunt3r 8 septembre 2019 à 13:54:34

                                • Partager sur Facebook
                                • Partager sur Twitter

                                Pensez a mettre +1 aux messages qui vous ont aidé et mettre résolu quand cela l'est.

                                  8 septembre 2019 à 13:40:29

                                  Tu m'as perdu, je me focalise sur user car le prompt m'indique que ~/debian/user est le chemin du répertoire personnelle, mais je vois ce que tu veux dire sur ton exemple avec alpha et beta, mais le problème c'est que le prompt m'indique que ~/debian/user et le chemin personelle, donc l'exercices repose sur le fait de croire ou non le prompt.

                                  -
                                  Edité par Katalz 8 septembre 2019 à 13:45:32

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    8 septembre 2019 à 14:06:20

                                    Le prompt (dans un cas classique) affiche le répertoire courant, et non pas le répertoire personnel de l'utilisateur (le «home» comme on l'appelle souvent). $HOME est ce qu'on appelle une variable environnement. Une variable environnement contient une information sur l'environnement dans lequel s’exécute le shell ( pas la meilleur définition ^^). $HOME contient le chemin absolu vers le répertoire personnel.

                                    Le tilde «~» équivaut au chemin absolu vers le répertoire personnel de l'utilisateur (donc ~/dossier/sous-dossier peut être remplacé par $HOME/dossier/sous-dossier). Ce qui suit le ~/ ou le $HOME/ sont des sous-dossiers du répertoire personnel.

                                    Le but de l'exercice est de voir si tu comprend quel est la structure hiérarchique des fichiers et dossiers avec Linux, et si tu comprends la signification de certains caractères spéciaux comme «.», «..», «~» dans ce contexte.

                                    Dans l'exercice, tu peux croire le prompt (le piège n'est pas là).

                                    -
                                    Edité par KoaTao 8 septembre 2019 à 14:07:35

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      8 septembre 2019 à 14:17:09

                                      BugHunt3r a écrit:

                                      Un répertoire de connexion peut ne pas utiliser le "loginname" : rien n'est gravé dans le marbre. Tu as plein d'exemples dans le fichier /etc/passwd.

                                      Ah ce n'est pas forcément /home/nom-de-login ? Dans ce cas en effet c'est l'autre solution.
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        8 septembre 2019 à 14:17:22

                                        Merci @KoaTao
                                        • Partager sur Facebook
                                        • Partager sur Twitter

                                        Pensez a mettre +1 aux messages qui vous ont aidé et mettre résolu quand cela l'est.

                                          8 septembre 2019 à 14:44:32

                                          Merci pour vos explications, cela veut donc dire que le "~" correspond à home, cela veut donc dire que cd ~ va me ramener à $HOME et pas à autre chose, mon erreur a été d'inverser la signification du ~/debian/user, j'été partit dans l'idée que celui ci désigner le répertoire personnelle alors qu'après lecture de vos message et relecture de mon cours, je comprend maintenant que celui ci désigne le répertoire courant. Mais du coup, j'ai vu au dessus que le répertoire personnelle n'était pas forcément de la forme /home/login alors il est simplement de la forme /home ? 

                                          -
                                          Edité par Katalz 8 septembre 2019 à 14:46:59

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            8 septembre 2019 à 15:27:45

                                            J'ai l'impression que tu as compris au début de ton message et cela dérape à la fin...

                                            • Le home répertoire (ou répertoire de connexion) est choisi par l'administrateur à la création du compte.
                                            • Comme le disait @KoaTao, il est peut usuel de trouver « /home/toto/ubuntu ».«.»
                                            Mais cela s'explique avec le prompt du prof : « ubuntu@toto:~/debian/user ».
                                            • utilisateur « ubuntu » sur la machine « toto »
                                            • dans le répertoire « $HOME/debian/user » ou « ~/debian/user » , il aurait pu choisir « ~/alpha/beta »

                                            Le but de l'exercice est de vérifier si tu comprends la signification de « . », « .. » et « ~ ».

                                            Présenté sous la forme :

                                            username@machine:~/dossier/sous-dossier$ pwd
                                            /home/machine/username/dossier/sous-dossier
                                            username@machine:~/dossier/sous-dossier$

                                            Te permet de mieux comprendre ?

                                            La présence de « machine » peut s'expliquer par le fait qu'un serveur de fichiers serait utilisé avec un outil que l'on appelle l' « automounter », celui-ci utilisant le nom de la machine dans $HOME pour dissocier des exécutables de type différents : ubuntu, AIX, SUN ...

                                            C'est troublant mais volontaire dans le cadre de l'exercice.

                                            J'ai une façon différente d'expliquer « . » et « .. » (qui existent vraiment) en utilisant les « i-nodes ».

                                            Mais cette méthode est celle du prof.

                                            -
                                            Edité par BugHunt3r 8 septembre 2019 à 15:43:47

                                            • Partager sur Facebook
                                            • Partager sur Twitter

                                            Pensez a mettre +1 aux messages qui vous ont aidé et mettre résolu quand cela l'est.

                                              8 septembre 2019 à 15:32:26

                                              BugHunt3r a écrit:

                                              J'ai l'impression que tu as compris au début de ton message et cela dérape à la fin...

                                              • Le home répertoire (ou répertoire de connexion) est choisi par l'administrateur à la création du compte.
                                              • Comme le disait @KoaTao, il est peut usuel de trouver « /home/toto/ubuntu ».«.»
                                              Mais cela s'explique avec le prompt du prof : « ubuntu@toto:~/debian/user ».
                                              • utilisateur « ubuntu » sur la machine « toto »
                                              • dans le répertoire « $HOME/debian/user » ou « ~/debian/user » , il aurait pu choisir « ~/alpha/beta »

                                              Le but de l'exercice est de vérifier si tu comprends la signification de « . », « .. » et « ~ ».

                                              Présenté sous la forme :

                                              username@machine:~/dossier/sous-dossier$ pwd
                                              /home/machine/username/dossier/sous-dossier
                                              username@machine:~/dossier/sous-dossier$

                                              Te permet de mieux comprendre ?

                                              J'ai du mal m'exprimer désolé, avec ton exemple je comprend mieux, en faite il m'aurait suffit de comparer pour comprendre, je sais que l'utilisateur se nomme username et que la machine se nomme machine donc le répertoire personnelle de username est home/machine/username en gros il aurait fallut que j'observe le message après le pwd et que je m'arrête quand je trouve l'username d'inscrit, à partir de ce moment j'aurai le chemin, merci à vous pour votre aide.

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                8 septembre 2019 à 16:29:27

                                                La meilleure solution serait de faire un

                                                man 5 passwd

                                                Tu verras le format du fichier.

                                                Les champs sont séparés par des « : », le premier champ correspond au « login » et le sixième au « répertoire personnel de l'utilisateur ». C'est ce champ qui permet d'initialiser $HOME.

                                                Le répertoire personnel n'utilise pas forcément le login et dans certains cas, l'utilisateur n'est pas créé pour pouvoir se connecter.

                                                Consulter la configuration système est une aide à la compréhension :

                                                cat /etc/passwd

                                                dans le cas de « root », son home_répertoire est « /root » mais pour « mysql » c'est littéralement « /nonexistent ». On ne se connecte pas avec l'identité « mysql ».

                                                Bien à toi.

                                                NB: si tu as compris les différentes réponses : passe le sujet en « résolu », s'il te plait.

                                                • Partager sur Facebook
                                                • Partager sur Twitter

                                                Pensez a mettre +1 aux messages qui vous ont aidé et mettre résolu quand cela l'est.

                                                Test Linux

                                                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                • Editeur
                                                • Markdown