Département R & T [email protected] Module M1105 - Introduction aux systèmes informatiques TP 4 : Manipulation de fichiers textes 2 octobre 2014 1 Utilisation des filtres Le fichier /etc/passwd contient des informations sur les utilisateurs déclarés dans le système : Uname:passwd:UID:GID:GECOS:home:shell où shell est l’interpréteur de commande de l’utilisateur. 1. Afficher le contenu du fichier /etc/passwd. cat /etc/passwd 2. Afficher le contenu du fichier /etc/passwd en mode page par page. more /etc/passwd 3. Donner le nombre de mots contenus dans le fichier /etc/passwd wc -w /etc/passwd 4. Afficher les trois premières lignes du fichier /etc/passwd head -3 /etc/passwd 5. Afficher les deux dernières lignes de ce même fichier. tail -2 /etc/passwd 6. Afficher la liste de tous les interpréteurs de commandes déclarés dans ce fichier. cut -d: -f7 /etc/passwd 7. Afficher le contenu du fichier en remplaçant le séparateur « : » par le séparateur « \t » tr ’:’ ’\t’ < /etc/passwd 2 Composition de commandes simples 1. Afficher l’avant-dernière ligne du fichier /etc/passwd tail -2 /etc/passwd | head -1 2. Donner une commande qui renvoie le nombre de fichiers qui ont l’extension .txt et qui se trouvent dans l’arborescence de votre répertoire personnel. find ⇠ -name "*.txt" | wc -l Réseaux — Partie 1 15 IUT R&T Villetaneuse Département R & T [email protected] 3. Donner une commande qui renvoie le nombre de sous-répertoires dans le répertoire courant. ls -AF | grep ’/$’ -c ls -Al | grep ’ˆd’ -c (donné par un étudiant, peut-être plus lent) file ⇠/* | grep directory | wc -l (moins bien) 4. Afficher le nombre d’interpréteurs de commandes différents déclarés dans le fichier /etc/passwd. cut -d: -f7 /etc/passwd | sort | uniq | wc -l 5. Donner une commande qui renvoie le nombre de fichiers accessibles en écriture pour les autres utilisateurs dans l’arborescence du répertoire courant. find . -perm -o+w | wc -l 3 Manipulation d’un annuaire En utilisant la commande wget lipn.fr/⇠gmanzonetto/annuaire.txt télécharger le fichier annuaire.txt dans votre répertoire courant. Chaque entrée dans ce fichier donne le prénom, le nom et l’adresse électronique d’une personne : Ivan:Le terrible:[email protected] Attila:Le hunnique:[email protected] Alexandre:Le grand:[email protected] Attila:Le hunnique:[email protected] Gilgamesh:Le sumerien:[email protected] Attila:Le hunnique:[email protected] 1. Donner deux commandes différentes pour afficher la première adresse électronique dans le fichier annuaire.txt. head -1 ./annuaire.txt | cut -d: -f3 cut -d: -f3 ./annuaire.txt | head -1 2. Afficher la liste des adresses électroniques (et seulement celles-ci) triée par l’ordre alphabétique des prénoms. sort ./annuaire.txt | cut -d: -f3 3. Afficher la liste des adresses électroniques (et seulement celles-ci) triée par l’ordre alphabétique inversé des noms. sort -t: -k2 -r ./annuaire.txt | cut -d: -f3 4. Donner une commande qui permet d’afficher les adresses électroniques (et seulement cellesci) de l’utilisateur Le grand cat ./annuaire.txt | grep "le grand" | cut -d: -f3 Réseaux — Partie 1 16 IUT R&T Villetaneuse Département R & T [email protected] 5. Donner une commande qui renvoie le nombre d’adresses électroniques de l’utilisateur qui a comme prénom Attila. cat ./annuaire.txt | grep Attila | cut -d: -f3 | sort | uniq | wc -l 4 Commandes réseaux 1. À l’aide de la commande hostname afficher le nom symbolique de votre machine. hostname 2. Essayez d’attribuer MyPC comme nom symbolique de votre machine. Justifier la réponse obtenue. hostname MyPC On obtient "Operation not permitted" puisque seulement l’administrateur du système peut modifier le nom de la machine. 3. À l’aide de la commande ifconfig (dont l’exécutable est dans /sbin), relever l’adresse IP de l’interface réseau eth0 de votre machine et son adresse MAC. Communiquer votre adresse IP à votre voisin. ifconfig eth0 4. Utiliser la commande ping pour envoyer un (et seulement un) paquet à la machine de votre voisin. Quelles sont les informations retournées par cette commande ? ping -c1 adresse_ip_du_voisin informations : nombre de paquets transmis/reçus, taux de pertes de paquets, temps d’aller-retour, etc. 5. Utiliser ping pour tester l’accès à la machine www.ubuntu.fr. Comparer les résultats avec ceux obtenus dans la question précédente. ping -c1 www.ubuntu.fr On note que le temps d’aller-retour est plus élevé. 6. Utiliser la commande traceroute pour donner le chemin entre votre machine et la machine de votre voisin. Puis entre votre machine et la machine attila.hunnique.cn traceroute adresse_ip_du_voisin La dernière commande donne "machine non trouvée" (unknown host) 7. À l’aide de la commande nslookup retrouver si possible les adresses IP des trois machines : www.univ-paris13.fr, www.sncf.fr et attila.hunnique.cn Réseaux — Partie 1 17 IUT R&T Villetaneuse Département R & T [email protected] nslookup www.univ-paris13.fr IP : 194.254.164.240 nslookup www.sncf.fr IP : 2.16.117.153 ou 2.16.117.115 nslookup attila.hunnique.cn Le serveur ne trouve pas attila.hunnique.cn Réseaux — Partie 1 18 IUT R&T Villetaneuse
© Copyright 2024 ExpyDoc