EVALUATION EN SYSTEME D'EXPLOITATION TEST  07/ 10 

LINUX : UBUNTU  

EXAMEN LINUX ( 20PTS )

Exercice 01 : 06 pts   Questions rapides

  1. Définition : Système d’exploitation, Swap .
  2. Quelle est la taille maximale que peut avoir un fichier sous Linux (on suppose que la taille d'un bloc est de IKo et le bloc d'index contient 256 pointeurs) ?
  3. Par quel moyen sont indexés les fichiers par le système Linux ? (c) Inode.
  4. La commande Unix « Is -l » génère la ligne suivante : -rw-r— 1 télécom 400 12K 17 oct. 21:44 examen_final.tex Quelles informations donne-t-elle ?
  5. La Commande permettant de Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire /tmp en une seule commande.

Exercice 02 : 05 pts   Tubes, Commandes Cat, Cut, Grep

  1. Ecrire une ligne de commande équivalente à :
    ls -l /usr/bin > tmp
    less tmp
    rm tmp
  2. Supposons :
    $ cat devinette.txt
    devinette numero 4 :
    pince mi et pince moi
    sont dans un bateau.
    pince mi tombe à l'eau.
    qui est ce qui reste ?
    Qu'affichent les commandes suivantes  :
    1) cat devinette.txt | grep ce | wc -l ?
    2) cat devinette.txt | grep 4 | wc -l
  3. On suppose qu'un fichier liste.txt contient des informations sur les étudiants (10 au moins). Chaque ligne représente un étudiant, et contient les informations suivantes : nom, âge et filière. Les champs seront séparés par un « ; ». Exemple : la ligne Dumont;23;L3 correspond à l'étudiant Dumont, âgé de 23 ans et appartenant à la filière L3.
    1) Renvoyer toutes les lignes du fichier liste.txt qui correspondent à l'étudiant s'appelant 'Sami'.
    2) Renvoyer toutes les lignes correspondant à des étudiants de la filière L3.

Exercice 03 : 05 pts   Script Shell

  1. Écrire un programme shell qui affiche tous les sous-répertoires du répertoire courant, en
    utilisant une boucle.

  1. Que fait le programme shell suivant (remplacez les '...' par le texte adéquat) ?
    #!/bin/sh
    w=`who | grep $1`
    if [ -z "$w" ]; then echo "$1 n'est pas ..."; fi

  1. Écrire un programme shell qui accepte 2 paramètres. Le premier paramètre est +r, -r, +w ou -w, et le deuxième paramètre spécifie une extension de nom de fichiers. En fonction de la valeur du premier paramètre, le programme modifiera les droits du groupe de tous les fichiers du répertoire courant dont l'extension est égale au deuxième paramètre. Pour contrôle, avant chaque modification des droits sur un fichier, le programme affichera le nom du fichier. Exemple d'utilisation (le script s'appelle droitsfichiers) : droitsfichiers +r .html

‘’ La persévérance, c’est ce qui rend l’impossible possible, le possible probable et le probable réalisé. ‘’

 

 


  Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk   .      

                                                                                    

Correction :

Exercice 01 : 06 pts   Questions rapides

  1. Définition :

Système d’exploitation : programme permettant la gestion de l’ordinateur et de ses périphériques.

Swap : est l’extension de la mémoire vive sur le disque dur.

  1. Taille maximale : 10 x IKo + 256 x IKo + 256 x 256 x IKo + 256x 256 x 256 x IKo = 16 Go.
  2. Par quel moyen sont indexés les fichiers par le système Linux ? (c) Inode.
  3. La commande Unix « Is -l » génère la ligne suivante : -rw-r— 1 télécom 400 12K 17 oct. 21:44 examen_final.tex Quelles informations donne-t-elle ? Dans l'ordre, le type de fichier (ici ordinaire), ses droits (lecture et écriture pour le propriétaire, lecture pour les membres du groupe du propriétaire et aucun droit pour les autres), le nombre de lien(s) sur le fichier (ici 1), le propriétaire (ici télécom), le nom/numéro de groupe (ici 400), la taille (12Ko), la date de dernière modification du fichier (le 17 Octobre 2010 à 21h44), et le nom du fichier : examen_final.tex.
  4. La Commande permettant de Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire /tmp en une seule commande. Solution:  cp *[41]? /tmp

Exercice 02 : 05 pts   Tubes, Commandes Cat, Cut, Grep

  1. ls -l /usr/bin > tmp | less tmp | rm tmp
  2. a) 3 , b) 1
  3. a) grep sami liste.txt

b) cut -d; -f1,2 liste.txt
  cut -d; -f1,3 liste.txt

c)  grep L3 liste.txt
    grep 23 liste.txt | wc -l

Exercice 03 : 05 pts   Script Shell

  1. Programmation Shell : Se rapprochez du Groupe Genius en cas d’incompréhension du script :

#!/bin/bash  #ici j’utilise l’interpreteur Bourne Again Shell pour executer mon script.


for rep in *

do                              # pour chaque fichier "rep" du repertoire courant
if [ -d "$rep" ]; then # On teste si rep est un repertoire grace a l’option -d
echo $rep                  # affiche rep
fi
done                          #www.PandaCodeur.com ( Plus d’exercices corriges)

  1. Programmation Shell : Ce programme détermine si l'utilisateur dont le nom est donné comme argument est connecté.

#!/bin/sh
w=`who | grep $1`
if [ -z "$w" ]; then echo "$1 n'est pas connecté"; fi #www.PandaCodeur.com

  1. Programmation Shell : Se rapprochez du Groupe Genius en cas d’incompréhension du script :

#!/bin/bash  #ici j’utilise l’interpréteur Bourne Again Shell pour exécuter mon script.
if [ $# -eq 2 ]; then # si le nombre d'arguments est égal à 2 :
rep="." # variable rep vaut le répertoire courant = "."
droit=$1 # variable droit vaut le premier argument $1
ext=$2 # variable ext vaut le deuxième argument $2
elif [ $# -eq 3 ]; then # si le nombre d'arguments est égal à 3 :
rep=$1 # variable rep vaut le premier argument $1
droit=$2 # variable droit vaut le deuxième argument $2
ext=$3 # variable ext vaut le troisième argument $3
else
echo "erreur : donnez 2 ou 3 arguments" 1>&2
exit 1
fi
for fich in "${rep}"/*"${ext}"; do # pour chaque fichier "fich" dans rep/*ext:
chmod g$droit "$fich" # changer le droit du groupe "g" sur "fich"
echo $fich
done    #www.PandaCodeur.com (Plus d’exercices corriges)

Télécharger L'exercice Sous Forme de PDF

 
 
  • 1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam