SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Année Universitaire : 2014 / 2015
« Conte rendu de TP »
Etudiants En 2ème Année Informatique,
Administration des systémes Linux
SUJET : « Exercices
du TP : Shells BASH
énnoncés et
corrigés »
= Administration Linux =
Réalisé par :
 AYOUB ROUZI
 EYSSAM CHAREF
Encadré par :
 Amine OMOR
U.S.M.B.A
1
I- Scripts normaux:
 Script qui prend en parametre le chemin d'un dossier et transforme de maniere récursive les sous fichiers en Majiscule
 Script qui prend en parametre le chemin d'un dossier et affiche le nombre de fichiers en mode lecture (r)
 Script qui prend en parametre un chemin et affiche de maniere récursive les noms et tailles en ko du contenu du
dossier
 Script qui prend en parametre le nom d'utilisateur et affiche le contenu de son dossier personnel
 Script qui prend en parametre le chemin d'un dossier et transforme de maniere récursive les sous fichiers en Majiscule
 Script qui simule le comportement de la commande tree; il prend un chemin (si un dossier est innacessible affiche un
msg "lecture non autorisé" sinon affiche le contenu d'une maniere recursive en respectant les couleurs ;vert pour
fichiers executables, bleu pour dossiers)
 Script qui permet a la foix de créer un utilisateur et definir son mot de passe ainsi que son repertoire personel
 Script qui prend en parametre -n il affiche n lignes exactement du repertoire courant
 Script qui prend en para 2 chiffres < 9 il va lancer 2 fils, chaqu un va calculer la factoriel le pére recuperera le resultat
et fait la somme et l'affiche par la suite
 Script qui prend en parametre le nom d'un fichier et affiche tous ses liens symboliques et physiques
 Script qui compare 2 fichiers si on donne l'option (-t taille, -l le nombre de ligne , -w nbr de mots)
Ennoncé :
« Un script qui demande le nombre de valeurs à insérer et les chaines à insérés et retourne la longeur de chaque
chaine »
Ce script a pour but de calculer la longuer d’un chaîne de caractére saisit.
. : Scripts Shells Bash Linux : .
2
Ennoncé :
« Script qui prend en parametre le chemin d'un dossier et affiche le nombre de fichiers en mode lecture (r) »
Dans ce script on definit une boucle avec laquelle on parcourit la liste des fichiers.
Quand on trouve un fichier en mode lecture(test) on increment le i et on affiche le résultat.
========================================================================
Ennoncé :
« Script qui prend en parametre un chemin et affiche de maniere récursive les noms et tailles en ko du contenu »
Dans une boucle « for » on parcourit le dossier ainsi que les sous dossiers que l’on a recus dans le 1er
parametre. Finalement on affiche le nom et la taille (dossier ou fichier).
========================================================================
Ennoncé :
« Script qui prend en parametre le nom d'utilisateur et affiche le contenu de son dossier personnel »
3
Dans ce script on a mit une variable dans laquelle on a saugvegardé le nom d’utilisateur voulut, et on a afficher le
contenu sur une variable ‘rec’.
========================================================================
Ennoncé :
« Script prend en parametre le chemin d'un dossier et transforme de maniere récursive les sous fichiers en Majiscule »
Dans ce script on a utiliser une boucle « for » dans laquelle on parcourit tous les fichiers et les dossiers, les
pas suivant c’est de les renommers a l’aide de la commande « mv »
========================================================================
Ennoncé :
« Script qui simule le comportement de la commande tree; il prend un chemin et affiche le contenu d'une maniere
recursive en respectant les couleurs ;vert pour fichiers executables, bleu pour dossiers »
4
Ce script a pour but de tracer une arbre contenant tous les fichiers et les sous fichiers, donc tout simplement
on simule le comportement de la commande « tree »
Ennoncé :
« Script qui prend en parametre le nom d'un dossier et affiche tous ses liens symboliques de ce dossier »
Ce script a pour but d’afficher tous les liens symboliques dans un dossier passés en parametre.
========================================================================
Ennoncé (7) :
« Script qui permet a la foix de créer un utilisateur et definir son mot de passe ainsi que son repertoire personnel »
Ce script est a pour but de créer un utilisateur, définir son mot de pass, son group et son dossier personnel.
5
Ennoncé (7) :
« Script qui prend en parametre un dossier et calcule combien de repertoires et fichiers dans ce dossier »
Dans ce script on passe un chemin d’un repertoire voulut, ensuite on utilise une boucle pour calculer les
nombre de repertoires et de fichiers qui appartient a ce dossier.
========================================================================
Ennoncé :
« Script qui affiche taille des fichiers dans un repertoire »
On donne pour ce script un repertoire pour calculer la taille des fichiers dans ce dernier.
========================================================================
II- Scripts des fichiers :
6
L’objectif de ce script et de verifier dans un premier temps le type du parametre, verifier s’il existe ainsi
que si le parametre est entrer ou non.
========================================================================
Ennoncé :
« Ecrire un script qui parcourit un repertoire et affiche ses repertoire »
Ce script nous permet de parcouri le repertoire déjà passé, cela est par une fonction dans laquelle on definit des
tests.
========================================================================
Ennoncé :
« Ecrire un script qui liste et afficher la taille de tout les fichiers et repertoire d’un repertoire »
Ce script affiche la liste et la taille de tous les fichiers et repertoires
7
Ennoncé :
« Ecrire un script qui affiche la taille en ko des fichiers d’un utilisateur »
Ce script nous permet d’afficher la taille en k-octets de tous les fichiers d’un utilisateur passés par
parametre.
========================================================================
III- Groupes et utilisateurs :
Ennoncé :
« Ecrire un script qui verifie l’existece d’une groupe »
Ce script nous permet de verifier si un group existe ou pas.
IV- Scripts des processus :
Ennoncé :
« Ecrire un script qui verifie l’existece d’une groupe »
8
Ce script permet a un shell père de communiquer avec un shell fils
========================================================================
Ennoncé :
« Ecrire un script qui prend en para 2 chiffres, il va lancer 2 fils, chaqu un va calculer la factoriel le pére
recuperera le resultat et fait la somme et l'affiche par la suite »
Dans ce script on distingue un shell fils qui lance un shell fils pour qu’il calcule le factoriel
V- Autres scripts
Ennoncé :
Ici on affiche le nom d’utilisateur et chemin actuel
9
Ennoncé :
« Ecrire un script dont on donne deux chaines, le shell test s’ils sont identiques ou différentes »
Ce script nous permet comparer 2 chaines de caracteres.
========================================================================
Ennoncé :
Ce script permet de mettre une chaine de caractére en un couleur saisit.
========================================================================
Ennoncé :
« On montre ici le fonctionnement du verification d’une variable »
10
 Manuel d’utilisation
Opérateur et description :
 Echo $((26+4)<28)) ==== > nous affiche 0 si c vrai , 1 si c faux
 A=$(ls –l) // A contient la liste des fichiers
 Echo ‘’$A’’ // les ‘’ ‘’ protègent les caractères spéciaux
 Set –u // affiche un message d’erreur si la variable n’existe pas
 /bin/sh //pour passer au niveau inférieur
 Le mot clé « local » la variable déclaré : local var ; est une variable qui sera être définie est modifié
au niveau de la fonction où il est déclaré ainsi que ces sous-fonctions
 Export // cette commande sert à importer une variable au niveau inférieur
 Export –n // le contraire du export
 Export –f // pour importer un fichier
 Export –p // afficher toutes les variables importées
 Declare –i // pour traiter la variable autant qu’un entier
 Printenv // pour afficher les variables d’environnement
11
Historique des shells :
Les variables de positionnement :
Opérateurs de Commande : Il existe deux type d’opérateurs : Arithmétiques et de comparaison :
12
Les couleurs que l’on peut utiliser dans les prompts :
Execution en arriere plan :
Arguments du prompt :

Contenu connexe

Tendances

T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 
Applications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matérielApplications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matérielAhmed-Chawki Chaouche
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Faycel Chaoua
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
Linux Administration
Linux AdministrationLinux Administration
Linux AdministrationHarish1983
 
Cours développement côté serveur
Cours développement côté serveurCours développement côté serveur
Cours développement côté serveurHouda TOUKABRI
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 
Intégration Continue pour Android
Intégration Continue pour AndroidIntégration Continue pour Android
Intégration Continue pour AndroidSalma ES-Salmani
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
Les web services
Les web servicesLes web services
Les web servicesdihiaselma
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Ahmed Slim
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsLilia Sfaxi
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes Ikram Benabdelouahab
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 

Tendances (20)

T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
Applications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matérielApplications Android - cours 7 : Ressources et adaptation au matériel
Applications Android - cours 7 : Ressources et adaptation au matériel
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Commandes usuelle linux
Commandes usuelle   linuxCommandes usuelle   linux
Commandes usuelle linux
 
Linux Administration
Linux AdministrationLinux Administration
Linux Administration
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Cours développement côté serveur
Cours développement côté serveurCours développement côté serveur
Cours développement côté serveur
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Intégration Continue pour Android
Intégration Continue pour AndroidIntégration Continue pour Android
Intégration Continue pour Android
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
Les web services
Les web servicesLes web services
Les web services
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 

En vedette

DEBUTER SOUS LINUX : GUIDE COMPLET
DEBUTER SOUS LINUX : GUIDE COMPLETDEBUTER SOUS LINUX : GUIDE COMPLET
DEBUTER SOUS LINUX : GUIDE COMPLETTaoufik AIT HSAIN
 
Powershell
PowershellPowershell
PowershellUGAIA
 
Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?
Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?
Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?Alexandre Zermati
 
Présentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tPrésentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tFrancois Ostyn
 
Presentació assamblea
Presentació assamblea Presentació assamblea
Presentació assamblea FC Barcelona
 
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & ShipmanDominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipmanjonesshipman
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...dbi services
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Daniel Rehn
 
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Daniel Rehn
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27domidp
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaManuel Menezes de Sequeira
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Daniel Rehn
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IIDaniel Rehn
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?iniciativaverds
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.MongoDB
 
02.10.2011 SC B.A.T II
02.10.2011   SC B.A.T II02.10.2011   SC B.A.T II
02.10.2011 SC B.A.T IIHerdwangerSV
 

En vedette (20)

DEBUTER SOUS LINUX : GUIDE COMPLET
DEBUTER SOUS LINUX : GUIDE COMPLETDEBUTER SOUS LINUX : GUIDE COMPLET
DEBUTER SOUS LINUX : GUIDE COMPLET
 
Powershell
PowershellPowershell
Powershell
 
Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?
Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?
Ubuntu, la boite à outils du débutant - partie 1> Pourquoi choisir Ubuntu?
 
NotORM
NotORMNotORM
NotORM
 
Présentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tPrésentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@t
 
Presentació assamblea
Presentació assamblea Presentació assamblea
Presentació assamblea
 
Einführung in SCRUM
Einführung in SCRUMEinführung in SCRUM
Einführung in SCRUM
 
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & ShipmanDominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
 
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27
 
Digitale Mentalität II
Digitale Mentalität IIDigitale Mentalität II
Digitale Mentalität II
 
Tutorialphpmyadmin
TutorialphpmyadminTutorialphpmyadmin
Tutorialphpmyadmin
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
 
02.10.2011 SC B.A.T II
02.10.2011   SC B.A.T II02.10.2011   SC B.A.T II
02.10.2011 SC B.A.T II
 

Similaire à Rapport Administration des systémes Linux (Shells bash)

Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Olivier Gutknecht
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresECAM Brussels Engineering School
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
07 - roles-ansible-automatisation-infrastructure
07 - roles-ansible-automatisation-infrastructure07 - roles-ansible-automatisation-infrastructure
07 - roles-ansible-automatisation-infrastructurebibouechristian
 
My sql
My sqlMy sql
My sqlhajaar
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxFrancisRUKAN
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP EL JAOUARI Ahmed
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5halleck45
 
Commande rapide linux
Commande rapide linuxCommande rapide linux
Commande rapide linuxpatsiii
 
Mix it 2011 - Clojure
Mix it 2011 - ClojureMix it 2011 - Clojure
Mix it 2011 - Clojurelolopetit
 
programmation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptxprogrammation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptxManalAg
 
Génération automatique de texte
Génération automatique de texteGénération automatique de texte
Génération automatique de texteEstelle Delpech
 

Similaire à Rapport Administration des systémes Linux (Shells bash) (20)

Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulières
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
Cours php
Cours php Cours php
Cours php
 
07 - roles-ansible-automatisation-infrastructure
07 - roles-ansible-automatisation-infrastructure07 - roles-ansible-automatisation-infrastructure
07 - roles-ansible-automatisation-infrastructure
 
My sql
My sqlMy sql
My sql
 
My sql
My sqlMy sql
My sql
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptx
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Php cours
Php coursPhp cours
Php cours
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
Présentation nouveauté java7
Présentation nouveauté java7Présentation nouveauté java7
Présentation nouveauté java7
 
Postgresql et psqlrc
Postgresql et psqlrcPostgresql et psqlrc
Postgresql et psqlrc
 
Commande rapide linux
Commande rapide linuxCommande rapide linux
Commande rapide linux
 
Mix it 2011 - Clojure
Mix it 2011 - ClojureMix it 2011 - Clojure
Mix it 2011 - Clojure
 
Cours php
Cours phpCours php
Cours php
 
R Devtools
R DevtoolsR Devtools
R Devtools
 
programmation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptxprogrammation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptx
 
Génération automatique de texte
Génération automatique de texteGénération automatique de texte
Génération automatique de texte
 

Plus de Ayoub Rouzi

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Ayoub Rouzi
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...Ayoub Rouzi
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Ayoub Rouzi
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Ayoub Rouzi
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assuranceAyoub Rouzi
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File UploadAyoub Rouzi
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRFAyoub Rouzi
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ayoub Rouzi
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Ayoub Rouzi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareAyoub Rouzi
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPAyoub Rouzi
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Ayoub Rouzi
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Ayoub Rouzi
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Ayoub Rouzi
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Ayoub Rouzi
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleAyoub Rouzi
 
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOProjet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOAyoub Rouzi
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 

Plus de Ayoub Rouzi (20)

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assurance
 
Scheduler & SLA
Scheduler & SLAScheduler & SLA
Scheduler & SLA
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File Upload
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRF
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
L'estime de soi
L'estime de soiL'estime de soi
L'estime de soi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt Ransomware
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IP
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
 
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOProjet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
 

Rapport Administration des systémes Linux (Shells bash)

  • 1. Année Universitaire : 2014 / 2015 « Conte rendu de TP » Etudiants En 2ème Année Informatique, Administration des systémes Linux SUJET : « Exercices du TP : Shells BASH énnoncés et corrigés » = Administration Linux = Réalisé par :  AYOUB ROUZI  EYSSAM CHAREF Encadré par :  Amine OMOR U.S.M.B.A
  • 2. 1 I- Scripts normaux:  Script qui prend en parametre le chemin d'un dossier et transforme de maniere récursive les sous fichiers en Majiscule  Script qui prend en parametre le chemin d'un dossier et affiche le nombre de fichiers en mode lecture (r)  Script qui prend en parametre un chemin et affiche de maniere récursive les noms et tailles en ko du contenu du dossier  Script qui prend en parametre le nom d'utilisateur et affiche le contenu de son dossier personnel  Script qui prend en parametre le chemin d'un dossier et transforme de maniere récursive les sous fichiers en Majiscule  Script qui simule le comportement de la commande tree; il prend un chemin (si un dossier est innacessible affiche un msg "lecture non autorisé" sinon affiche le contenu d'une maniere recursive en respectant les couleurs ;vert pour fichiers executables, bleu pour dossiers)  Script qui permet a la foix de créer un utilisateur et definir son mot de passe ainsi que son repertoire personel  Script qui prend en parametre -n il affiche n lignes exactement du repertoire courant  Script qui prend en para 2 chiffres < 9 il va lancer 2 fils, chaqu un va calculer la factoriel le pére recuperera le resultat et fait la somme et l'affiche par la suite  Script qui prend en parametre le nom d'un fichier et affiche tous ses liens symboliques et physiques  Script qui compare 2 fichiers si on donne l'option (-t taille, -l le nombre de ligne , -w nbr de mots) Ennoncé : « Un script qui demande le nombre de valeurs à insérer et les chaines à insérés et retourne la longeur de chaque chaine » Ce script a pour but de calculer la longuer d’un chaîne de caractére saisit. . : Scripts Shells Bash Linux : .
  • 3. 2 Ennoncé : « Script qui prend en parametre le chemin d'un dossier et affiche le nombre de fichiers en mode lecture (r) » Dans ce script on definit une boucle avec laquelle on parcourit la liste des fichiers. Quand on trouve un fichier en mode lecture(test) on increment le i et on affiche le résultat. ======================================================================== Ennoncé : « Script qui prend en parametre un chemin et affiche de maniere récursive les noms et tailles en ko du contenu » Dans une boucle « for » on parcourit le dossier ainsi que les sous dossiers que l’on a recus dans le 1er parametre. Finalement on affiche le nom et la taille (dossier ou fichier). ======================================================================== Ennoncé : « Script qui prend en parametre le nom d'utilisateur et affiche le contenu de son dossier personnel »
  • 4. 3 Dans ce script on a mit une variable dans laquelle on a saugvegardé le nom d’utilisateur voulut, et on a afficher le contenu sur une variable ‘rec’. ======================================================================== Ennoncé : « Script prend en parametre le chemin d'un dossier et transforme de maniere récursive les sous fichiers en Majiscule » Dans ce script on a utiliser une boucle « for » dans laquelle on parcourit tous les fichiers et les dossiers, les pas suivant c’est de les renommers a l’aide de la commande « mv » ======================================================================== Ennoncé : « Script qui simule le comportement de la commande tree; il prend un chemin et affiche le contenu d'une maniere recursive en respectant les couleurs ;vert pour fichiers executables, bleu pour dossiers »
  • 5. 4 Ce script a pour but de tracer une arbre contenant tous les fichiers et les sous fichiers, donc tout simplement on simule le comportement de la commande « tree » Ennoncé : « Script qui prend en parametre le nom d'un dossier et affiche tous ses liens symboliques de ce dossier » Ce script a pour but d’afficher tous les liens symboliques dans un dossier passés en parametre. ======================================================================== Ennoncé (7) : « Script qui permet a la foix de créer un utilisateur et definir son mot de passe ainsi que son repertoire personnel » Ce script est a pour but de créer un utilisateur, définir son mot de pass, son group et son dossier personnel.
  • 6. 5 Ennoncé (7) : « Script qui prend en parametre un dossier et calcule combien de repertoires et fichiers dans ce dossier » Dans ce script on passe un chemin d’un repertoire voulut, ensuite on utilise une boucle pour calculer les nombre de repertoires et de fichiers qui appartient a ce dossier. ======================================================================== Ennoncé : « Script qui affiche taille des fichiers dans un repertoire » On donne pour ce script un repertoire pour calculer la taille des fichiers dans ce dernier. ======================================================================== II- Scripts des fichiers :
  • 7. 6 L’objectif de ce script et de verifier dans un premier temps le type du parametre, verifier s’il existe ainsi que si le parametre est entrer ou non. ======================================================================== Ennoncé : « Ecrire un script qui parcourit un repertoire et affiche ses repertoire » Ce script nous permet de parcouri le repertoire déjà passé, cela est par une fonction dans laquelle on definit des tests. ======================================================================== Ennoncé : « Ecrire un script qui liste et afficher la taille de tout les fichiers et repertoire d’un repertoire » Ce script affiche la liste et la taille de tous les fichiers et repertoires
  • 8. 7 Ennoncé : « Ecrire un script qui affiche la taille en ko des fichiers d’un utilisateur » Ce script nous permet d’afficher la taille en k-octets de tous les fichiers d’un utilisateur passés par parametre. ======================================================================== III- Groupes et utilisateurs : Ennoncé : « Ecrire un script qui verifie l’existece d’une groupe » Ce script nous permet de verifier si un group existe ou pas. IV- Scripts des processus : Ennoncé : « Ecrire un script qui verifie l’existece d’une groupe »
  • 9. 8 Ce script permet a un shell père de communiquer avec un shell fils ======================================================================== Ennoncé : « Ecrire un script qui prend en para 2 chiffres, il va lancer 2 fils, chaqu un va calculer la factoriel le pére recuperera le resultat et fait la somme et l'affiche par la suite » Dans ce script on distingue un shell fils qui lance un shell fils pour qu’il calcule le factoriel V- Autres scripts Ennoncé : Ici on affiche le nom d’utilisateur et chemin actuel
  • 10. 9 Ennoncé : « Ecrire un script dont on donne deux chaines, le shell test s’ils sont identiques ou différentes » Ce script nous permet comparer 2 chaines de caracteres. ======================================================================== Ennoncé : Ce script permet de mettre une chaine de caractére en un couleur saisit. ======================================================================== Ennoncé : « On montre ici le fonctionnement du verification d’une variable »
  • 11. 10  Manuel d’utilisation Opérateur et description :  Echo $((26+4)<28)) ==== > nous affiche 0 si c vrai , 1 si c faux  A=$(ls –l) // A contient la liste des fichiers  Echo ‘’$A’’ // les ‘’ ‘’ protègent les caractères spéciaux  Set –u // affiche un message d’erreur si la variable n’existe pas  /bin/sh //pour passer au niveau inférieur  Le mot clé « local » la variable déclaré : local var ; est une variable qui sera être définie est modifié au niveau de la fonction où il est déclaré ainsi que ces sous-fonctions  Export // cette commande sert à importer une variable au niveau inférieur  Export –n // le contraire du export  Export –f // pour importer un fichier  Export –p // afficher toutes les variables importées  Declare –i // pour traiter la variable autant qu’un entier  Printenv // pour afficher les variables d’environnement
  • 12. 11 Historique des shells : Les variables de positionnement : Opérateurs de Commande : Il existe deux type d’opérateurs : Arithmétiques et de comparaison :
  • 13. 12 Les couleurs que l’on peut utiliser dans les prompts : Execution en arriere plan : Arguments du prompt :