TP4 - LIPN

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