Examen

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Examen

Module : Administration Système Linux

Filière : Cycle d’ingénieur Génie Informatique

El Messaoudi Nour el houda

Exercice 2 :
1-

Terminal T1 :

echo "Bonjour T2" | nc adresse_IP_T2 12345

Terminal T2 :

nc -l -p 12345

2- find ~/rep -type f -name "*.c"

3- find ~/rep -type f -name "*.c" -exec cat {} \;

4- lanement de l’app cal

cal &

Rendre l'application en avant-plan : en ércit la commande fg

Pour arreter on click sur CTRL+C

5-

a) les lignes qui contiennent le mot version en majuscules ou minuscules:

grep -i "version" ft.txt

b) les lignes qui finissent par le mot le:

grep "le$" ft.txt

c) les lignes qui contiennent les mots le ou la:

grep -E "le|la" ft.txt

d) les lignes qui contiennent deux fois le mot le:

grep -E "(\ble\b.*){2}" ft.txt


e) les lignes qui contiennent un mot en minuscule suivi d'un point:

grep "[a-z]\." ft.txt

f) les lignes qui contiennent un nombre entier compris entre 1 et 19:

grep -E "\b(1[0-9]|[1-9])\b" ft.txt

Exercice 3 :

1- Écrivez une commande qui salue l’utilisateur en fonction de l’heure qu’il est : «Bonjour» avant
18 heures et «Bonsoir» après 18 heures et avant minuit:

heure=$(date +%H)

if (( heure >= 0 && heure < 18 )); then

echo "Bonjour"

elif (( heure >= 18 && heure < 24 )); then

echo "Bonsoir"

Fi

2- Écrivez un script qui affiche, pour un utilisateur passé en argument du script, le nom de
l'utilisateur, son groupe principal, son répertoire personnel, et le Shell. Vérifiez si l’utilisateur
existe déjà:

if [ $# -ne 1 ]; then
echo "Usage: $0 <nomutilisateur>"
exit 1
fi

nomutilisateur=$1

if id "$nomutilisateur" &>/dev/null; then


echo " les informations pour l'utilisateur : $nomutilisateur"
echo " le nom d'utilisateur : $nomutilisateur"
echo "Groupe principal : $(id -gn $nomutilisateur)"
echo " la répertoire personnel : $(eval echo ~$nomutilisateur)"
echo " le shell : $(getent passwd $nomutilisateur | cut -d: -f7)"
else
echo "L'utilisateur $nomutilisateur n'existe pas."
Fi

3- Écrivez un script qui détermine le nombre de fichiers ordinaires puis des répertoires existant
dans un répertoire passé en argument :

if [ $# -ne 1 ]; then
echo "Usage: $0 <chemin_du_répertoire>"
exit 1
fi

repertoire=$1

if [ ! -d "$repertoire" ]; then
echo "Le chemin spécifié n'est pas un répertoire valide."
exit 1
fi

nombre_fichiers=$(find "$repertoire" -maxdepth 1 -type f | wc -l)


nombre_repertoires=$(find "$repertoire" -maxdepth 1 -type d | wc -l)

echo "Le nombre de fichiers ordinaires dans $repertoire : $nombre_fichiers"


echo "Le nombre de répertoires dans $repertoire : $((nombre_repertoires - 1))"

4- Écrire un script qui compte le nombre de fichiers et de répertoires dans le répertoire courant et
affiche le résultat sous forme :

Fichiers : 10

Répertoires : 5

nombrefichiers=$(find . -maxdepth 1 -type f | wc -l)

nombrerepertoires=$(find . -maxdepth 1 -type d | wc -l)

echo " le nombre des fichiers est : $nombrefichiers"

echo " le nombre des répertoires est : $((nombrerepertoires - 1))"

5- Écrire une fonction qui calcul la somme de deux entiers:

calcul_somme() {

local resultat=$(( $1 + $2 ))

echo "La somme de $1 et $2 est : $resultat"

calcul_somme 55 55

Vous aimerez peut-être aussi