Se connecter

Informatique

Linux

Sujet : devoir debian
1
Lloyd-angel
Niveau 10
11 mars 2014 à 14:49:28

salut les gens, voila je suis en iris, et j'ia quelques soucis sur un devoir .

cette commande: less /etc/passwd | grep /bin/sh | sort | wc -1

1) que fait elle
2)commenter avec detail chaque etape(role de chaque commande, chaque operateur, chaque argument, chaque option, etc...)

chez moi elle marche pas la commande meme en root

Runnymede
Niveau 10
11 mars 2014 à 14:54:09

man less
man grep
man sort
man wc

Lit la doc fournie par ces commandes et ça devrait venir. On va pas faire ton devoir à ta place.

Nh3xus
Niveau 10
11 mars 2014 à 14:54:14

Mhh, à première vue, je pense qu'il y a une faute de frappe.

au lieu de "wc -1"

ça serait pas "wc -l" par hasard ?

à ce moment là, la commande prends tout son sens :oui:

Lloyd-angel
Niveau 10
11 mars 2014 à 15:10:37

Runnymede Voir le profil de Runnymede
Posté le 11 mars 2014 à 14:54:09 Avertir un administrateur
man less
man grep
man sort
man wc

Lit la doc fournie par ces commandes et ça devrait venir. On va pas faire ton devoir à ta place.

euh.. ça c'est juste 2 questions du devoir parmi beaucoup plus, sois un peu plus aimable ça te bouchera pas le trou :ok:

Nh3xus Voir le profil de Nh3xus
Posté le 11 mars 2014 à 14:54:14 Avertir un administrateur
Mhh, à première vue, je pense qu'il y a une faute de frappe.

au lieu de "wc -1"

ça serait pas "wc -l" par hasard ?

à ce moment là, la commande prends tout son sens :oui:

j'vais tester ça :-)

Lloyd-angel
Niveau 10
11 mars 2014 à 15:13:52

alors ça me donne 18... j'ai le droit de dire que je comprend pas là?

Lloyd-angel
Niveau 10
11 mars 2014 à 15:15:53

ou alors c'est 18 caractères ou 18 octets?

Nh3xus
Niveau 10
11 mars 2014 à 15:23:16

tu as fais des commandes de Runnymede dans un terminal ?

man <quelque chose>

Te permet de voir le manuel utilisateur de la commande <quelque chose>

Lis ceux qui sont relatifs à chacune des commandes séparées par des pipes.

Regarde aussi, si tu n'as pas encore fais de cours là dessus, a quoi sert le système de pipeline en ligne de commande.

Regarde aussi les définitions des entrées / sorties standards STDIN STDOUT et la sortie d'erreur STDERR.

C'est la base des mécanismes en ligne de commande donc soit votre prof va vous en parler, soit c'est impérativement à apprendre par toi même.

Nh3xus
Niveau 10
11 mars 2014 à 15:23:50

Donc, je te donne un indice : le chiffre 18 est un nombre décimal.

Lloyd-angel
Niveau 10
11 mars 2014 à 15:29:03

je fais ça par le cned.
au pire j’ai fait le reste du devoir, je verrais à la correction, car pour ça j'ai encore du mal.

Lloyd-angel
Niveau 10
11 mars 2014 à 15:31:24

is moi si j'ia bon, 18 c'est le nombre de lignes contenant les caractères bin/sh?

Nh3xus
Niveau 10
11 mars 2014 à 15:31:53

Désolé, mais tu comptes vraiment travailler un jour pour gagner de l'argent ?

Je veux pas être méchant, mais la commande est très simple.

Si tu n'y mets pas du tiens pour lire deux pauvres manuels, je me demande comment tu va pouvoir tenir dans une entreprise qui va te demander du rendement et de la productivité.

Vraiment.

Nh3xus
Niveau 10
11 mars 2014 à 15:32:51

Ta réponse est presque bonne. :oui:

Il te manque plus que détaille ce à quoi sert le fichier /etc/passwd pour comprendre la commande globale.

Caletlog
Niveau 10
11 mars 2014 à 15:37:21

C'est grosso modo ça.

Après là on te demande d'expliquer étape par étape, mais si ça peut t'aider, pour le résultat final cette commande produit exactement la même chose:

grep /bin/sh /etc/passwd | wc -l

Les étapes ne sont pas les mêmes, évidemment, mais dans le cas où c'est le résultat qui nous intéresse on utilisera plutôt cette commande.
Du coup ça t'enlève les commandes auxiliaires et ça devrais t'éclairer un peu plus sur le coeur de la commande.

Lloyd-angel
Niveau 10
11 mars 2014 à 15:40:04

Nh3xus Voir le profil de Nh3xus
Posté le 11 mars 2014 à 15:31:53 Avertir un administrateur
Désolé, mais tu comptes vraiment travailler un jour pour gagner de l'argent ?

Je veux pas être méchant, mais la commande est très simple.

Si tu n'y mets pas du tiens pour lire deux pauvres manuels, je me demande comment tu va pouvoir tenir dans une entreprise qui va te demander du rendement et de la productivité.

Vraiment.

c'est un peu vexant , sachant que linux c'est pas vraiment ma tasse de thé. quand quelqu'un comprend rien en physique et est excellent en maths tu vas lui dire la meme chose car il comprend rien en physique?
après tu sais j'ia pas vraiment l'habitude de ce système. et oui j'suis un debutant je viens de commencer linux...

passwd permet de changer les mots de pass des compte sutilisateurs

Caletlog
Niveau 10
11 mars 2014 à 15:47:32

Ah et un conseil qui te servira toute ta vie et te permettras de te hausser au dessus de nombreux guignols qui se prétendent profs de shell: envoyer un 'less' en pipe à un grep, c'est une double aberration puisque grep effectue déjà de lui-même un scan du fichier, et parce que less est un formatteur de texte qui rend le texte plus lisible pour les humains.

Je me doute bien que cette commande soit à visée éducative, mais c'est une très mauvaise habitude à ne surtout pas prendre. Concrètement, avec ça, tu te dis 'Je vais rendre mon texte plus facile à lire pour les humains et l'envoyer à la machine', et tu vois tout de suite la contradiction.

L'inverse est par contre très utilisée.

"passwd permet de changer les mots de pass des compte sutilisateurs "

Oui, mais /etc/passwd n'a qu'un petit rapport avec cette commande.
Il fait bien plus de choses et le résultat de la commande qu'on te donne en est la preuve.

Lloyd-angel
Niveau 10
11 mars 2014 à 15:51:37

pour moi:
less /etc/passwd : visualise tous els noms de comptes et mdp associés.

grep /bin/sh: recherche les fichiers et indique les lignes contenant bin/sh?

sort: trie les fichiers texte et les regroupes toutes les lignes bin/sh

wc -l :affiche le nombre de mots pour chaque fichiers bin/sh?

je passe poru un debutant mais j'suis un debutant :)

Caletlog
Niveau 10
11 mars 2014 à 15:55:45

Pas vraiment.

less, déjà, est un 'cat' qui rend la lecture plus facile pour les humains. Teste-le sur un fichier très long et tu comprendras tout de suite.
Et /etc/passwd comme je te l'ai dit fait bien plus que ça (et bien moins, en un sens. T'imagines bien que les mots de passe sont pas vraiment stockés dans ce fichier si tu peux y avoir accès en clair sans droits root).

Pour grep c'est ça.

sort là c'est quand même assez facile à comprendre, la commande indique ce qu'elle fait :o))

wc -w affiche ce que tu dis.
wc -l fais autre chose, c'est écrit dans le man.

Caletlog
Niveau 10
11 mars 2014 à 15:56:33

Enfin non, wc -w fait pas ce que tu dis, ce que tu dis en dernier veut rien dire en l'occurrence :o))
Mais tu m'as compris.

Lloyd-angel
Niveau 10
11 mars 2014 à 15:58:41

grep /bin/sh /etc/passwd | wc -l

ah ouai donc si je comprend a moitié bien, ceci affiche le nombre de saut de lignes entre les lignes de caractères bin/sh dans les fichiers passwd

Caletlog
Niveau 10
11 mars 2014 à 16:02:29

...
Tu trolles ou...?

Qu'est ce que les sauts de lignes viennent faire la dedans? :doute:

Ah, et parce que je suis pas sûr que tu l'ais compris: /etc/passwd est un seul et même fichier, il n'y a pas plusieurs fichiers 'passwd' dans /etc.

1
Sujet : devoir debian
   Retour haut de page
Consulter la version web de cette page