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
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.
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
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
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
j'vais tester ça
alors ça me donne 18... j'ai le droit de dire que je comprend pas là?
ou alors c'est 18 caractères ou 18 octets?
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.
Donc, je te donne un indice : le chiffre 18 est un nombre décimal.
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.
is moi si j'ia bon, 18 c'est le nombre de lignes contenant les caractères bin/sh?
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.
Ta réponse est presque bonne.
Il te manque plus que détaille ce à quoi sert le fichier /etc/passwd pour comprendre la commande globale.
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.
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
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.
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
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
wc -w affiche ce que tu dis.
wc -l fais autre chose, c'est écrit dans le man.
Enfin non, wc -w fait pas ce que tu dis, ce que tu dis en dernier veut rien dire en l'occurrence
Mais tu m'as compris.
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
...
Tu trolles ou...?
Qu'est ce que les sauts de lignes viennent faire la dedans?
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.