• Aucun résultat trouvé

Examen modules A1 et A2

N/A
N/A
Protected

Academic year: 2022

Partager "Examen modules A1 et A2"

Copied!
2
0
0

Texte intégral

(1)

Universit´e de Caen Basse-Normandie Licence Pro. ATWC 2009–2010 D´epartement d’informatique

Examen modules A1 et A2

Dur´ee : 2 h - Documents de cours non autoris´es

Chaque candidat doit, au d´ebut de l’´epreuve, porter son nom dans le coin de la copie qu’il cachera par collage apr`es avoir ´et´e point´e. Il devra en outre porter son num´ero de place sur chacune des copies, intercalaires et r´ediger les r´eponses aux parties A1 et A2 sur deux copies diff´erentes.

Partie A1

— Listage de fichiers (2,5 points)

Question 1. Quelle ligne de commande doit on utiliser pour lister tous les fichiers du r´epertoire courant, y compris les fichiers cach´es ?

Question 2. Comment lister tous les fichiers ayant l’extension .sodans le r´epertoire courant ? De mˆeme mais pour le r´epertoire courant et tous ses sous-r´epertoires.

Question 3. Quelle ligne de commande doit on utiliser pour compter le nombre de fichier .sodans le r´epertoire courant ?

Question 4. Expliquer la diff´erence entre les deux caract`eres jockers “*” et “?”

— La commandefind (2,5 points)

Question 5. En quelques mots, expliquer ce que fait la commandefind.

Question 6. Que fait la commande suivante :

find .\(−iname ∗.sh −o −perm 755 −type f\)

Question 7. Grˆace `a la commandefind, comment effacer tous les fichiers temporaires (c’est-`a-dire portant l’extension.tmp) contenus dans votre repertoire personnel et ses sous-r´epertoires.

— Compr´ehension d’un script bash (3 points)

Dans cet exercice, le but est de comprendre et d’expliquer le fonctionnement du script d´ecrit dans la figure 1 (au recto). Pour que le r´esultat obtenu en sortie du script soit pour tout le monde le mˆeme, nous utiliserons le fichier texte d´ecrit par la figure 2 (au recto).

Question 8. Quel est le r´esultat (l’affichage sur l’´ecran) de la commande suivante : bash script.sh humain robot loisrobotique.txt

Question 9. Que fait le script de la figure 1, d´etailler ligne par ligne.

— ´Ecriture de script bash (2 points)

Question 10. Ecrire un script permettant de dessiner avec des ´´ etoiles (“*”) un triangle `a l’´ecran. Le script devant prendre en entr´ee la taille du triangle qui devra ˆetre affich´e.

jdoe@trantor:˜/$bash triangle.sh 4

*

**

***

****

Exemple d’´execution du script triangle.

1

(2)

]!/bin/bash

res1=$(cat $3 | grep -o $1 | wc -l) res2=$(cat $3 | grep -o $2 | wc -l) echo $1 $res1

echo $2 $res2

diff=$(($res1-$res2))

if [ $diff -gt 0 ]; then echo $1; fi if [ $diff -lt 0 ]; then echo $2; fi if [ $diff -eq 0 ]; then echo "="; fi

Figure 1: Script “script.sh”

Le comportement d’un robot doit r´epondre aux 3 lois suivantes :

1. Un robot ne peut porter atteinte `a un ˆetre humain, ni, restant passif, permettre qu’un ˆ

etre humain soit expos´e au danger.

2. Un robot doit ob´eir aux ordres que lui donne un ˆetre humain, sauf si de tels ordres entrent en conflit avec la premi`ere loi.

3. Un robot doit prot´eger son existence tant que cette protection n’entre pas en conflit avec la premi`ere ou la seconde loi.

Figure 2: Fichier “loisrobotique.txt”

Partie A2

— Questions de cours (7 points)

Question 1. Quelle est la diff´erence entreInternetet leWeb?

Question 2. Parmi les protocoles suivants, lesquels sont utilis´es pour la messagerie ´electronique : ssh, smtp,ftp,imap,arp,dhcp,pop.

Question 3. Donner le protocole et leTLD(Top Level Domain) desURLsuivantes:

1. http://fr.wikipedia.org/wiki/.org

2. ftp://cdimage.ubuntu.com/cdimage/dvd/20090930/karmic-dvd-amd64.iso 3. mailto:Jean.Fromentin@info.unicaen.fr

Question 4. Qu’est-ce qu’un serveurproxy? Citer deux utilisations possibles d’un tel serveur.

Question 5. A quoi correspond une adresse de` broadcast ? Dans quels cas est-elle utilis´ee ? Citer un protocole utilisant cette adresse et pr´eciser `a quel moment elle est utilis´ee.

— Questions pratiques (3 points)

Dans cette partie nous consid´erons un r´eseau contenant au moins deux ordinateurs appel´esAetB.

Leurs adressesIPssont respectivement10.130.0.8et10.130.0.9. De plus lelogin de John Doe sur l’ordinateurAestjohn.doetandis que sonlogin sur l’ordinateurBest jdoe.

Question 6. Quelle commande doit ex´ecuter John sur l’ordinateurApour s’assurer que l’ordinateurB est connect´e ?

Question 7. Quelle(s) commande(s) doit ex´ecuter John sur l’ordinateur A pour obtenir le nom de l’ordinateurB? `A quel(s) condition(s) cette m´ethode fonctionne ?

Question 8. Quelle commande doit ex´ecuter John sur l’ordinateurApour copier le fichiertoto.txt depuis son r´epertoirehome de l’ordinateurAvers son r´epertoirehomede l’ordinateur B?

Question 9. Quelles commandes doit ex´ecuter John sur l’ordinateurApour s’assurer que le fichier a

´et´e correctement copi´e ?

2

Références

Documents relatifs

Les fichiers de type texte (voir

La zone de débordement est un ensemble de blocs, en générale en bout de fichier, et qui contient tous les enregistrements qui n'ont pas trouvé place dans leur bloc. – Mise à jour

Leur présence, leur accumulation continuelle, leurs noms (ce sont des fichiers, ils ont un nom, à vrai dire ils n’ont presque que ça, ce ne sont que des noms), leur mode d’action,

„ La méthode OnCancel est rarement redéfinie car son implémentation dans la classe CDialog appelle EndDilaog pour fermer la boîte et retourne IDCANCEL. „ De même, la méthode OnOK

Si au contraire la fonction a trouvé un fichier, les caractéristiques de ce fichier (i.e. son nom, sa taille, ses attributs,...) sont inscrits dans une zone de la mémoire appelée

Il suffit de mentionner le handle dans BX, le nombre d'octets à lire dans CX, et l'adresse d'un buffer dans DS:DX.. Au cas où vous ne sauriez pas ce qu'est un buffer (ou

¦ Étape suivante : on ouvre à nou- veau le fichier, en mode ajout (avec a ) ce qui permet d’écrire dedans en ajoutant les données à la fin du fi- chier existant. On lit chaque

Un fichier texte brut ou fichier texte simple est un fichier dont le contenu représente uniquement une suite de caractères. Bien qu’on l’oppose ici aux fichiers binaires il est