Exercice 01 : 06 pts Questions rapides
- 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.
- Taille maximale : 10 x IKo + 256 x IKo + 256 x 256 x IKo + 256x 256 x 256 x IKo = 16 Go.
- Par quel moyen sont indexés les fichiers par le système Linux ? (c) Inode.
- 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.
- 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
- ls -l /usr/bin > tmp | less tmp | rm tmp
- a) 3 , b) 1
- 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
- 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)
|
- 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
|
- 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)
|