SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
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 :

Weitere ähnliche Inhalte

Was ist angesagt?

Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
Oussama Djerba
 
Rapport PFE 2011 Zimbra
Rapport PFE 2011 ZimbraRapport PFE 2011 Zimbra
Rapport PFE 2011 Zimbra
Ayoub Kochbati
 
Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...
Mohammed LAAZIZLI
 

Was ist angesagt? (20)

BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Rapport PFE 2011 Zimbra
Rapport PFE 2011 ZimbraRapport PFE 2011 Zimbra
Rapport PFE 2011 Zimbra
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagios
 
Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...
 
L’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en PratiqueL’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en Pratique
 
Tp n 6 linux
Tp n 6 linuxTp n 6 linux
Tp n 6 linux
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Développement et conception d'une application de générateur des QR Code Dynam...
Développement et conception d'une application de générateur des QR Code Dynam...Développement et conception d'une application de générateur des QR Code Dynam...
Développement et conception d'une application de générateur des QR Code Dynam...
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de Pfsense
 

Andere mochten auch

Cours linux complet
Cours linux completCours linux complet
Cours linux complet
aubin82
 
Powershell
PowershellPowershell
Powershell
UGAIA
 
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
jonesshipman
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27
domidp
 
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
 

Andere mochten auch (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.
 

Ähnlich wie Rapport Administration des systémes Linux (Shells bash)

07 - roles-ansible-automatisation-infrastructure
07 - roles-ansible-automatisation-infrastructure07 - roles-ansible-automatisation-infrastructure
07 - roles-ansible-automatisation-infrastructure
bibouechristian
 
My sql
My sqlMy sql
My sql
hajaar
 

Ähnlich wie 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
 

Mehr von Ayoub Rouzi

Mehr von 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 :