SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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 :

Más contenido relacionado

La actualidad más candente

KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...ShapeBlue
 
Alphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentielAlphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentielAlphorm
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threadsSana Aroussi
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur Khalid EDAIG
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduceAmal Abid
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : CassandraLilia Sfaxi
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
Using Zabbix in IoT Architecture
Using Zabbix in IoT ArchitectureUsing Zabbix in IoT Architecture
Using Zabbix in IoT ArchitectureGruppo Finmatica
 
Installation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abidInstallation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abidAmal Abid
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Manassé Achim kpaya
 
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012Manassé Achim kpaya
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 

La actualidad más candente (20)

SERVICES RESEAUX AVANCES
SERVICES RESEAUX AVANCESSERVICES RESEAUX AVANCES
SERVICES RESEAUX AVANCES
 
systemd
systemdsystemd
systemd
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
 
Alphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentielAlphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentiel
 
Ouzamou mohamed cv
Ouzamou mohamed cvOuzamou mohamed cv
Ouzamou mohamed cv
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur
 
Cours 70 410-1
Cours 70 410-1Cours 70 410-1
Cours 70 410-1
 
Programmation shell
Programmation shellProgrammation shell
Programmation shell
 
Bash bonnes pratiques
Bash bonnes pratiquesBash bonnes pratiques
Bash bonnes pratiques
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
Mini projet Zabbix
Mini projet ZabbixMini projet Zabbix
Mini projet Zabbix
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Using Zabbix in IoT Architecture
Using Zabbix in IoT ArchitectureUsing Zabbix in IoT Architecture
Using Zabbix in IoT Architecture
 
Installation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abidInstallation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abid
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
 
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
 
Cv tayachi nadhir f
Cv tayachi nadhir fCv tayachi nadhir f
Cv tayachi nadhir f
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 

Destacado

Cours linux complet
Cours linux completCours linux complet
Cours linux completaubin82
 
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
 

Destacado (20)

Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
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.
 

Similar a 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
 

Similar a 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
 

Más 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
 

Más 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 :