Introduction aux systèmes d'exploitation - M2 CCI
|
|
- Marie-Hélène Sergerie
- il y a 7 ans
- Total affichages :
Transcription
1 Introduction aux systèmes d'exploitation - M2 CCI Scripts Shell Nicolas Louvet (Univ. Lyon 1) d'après un cours pompé sur Laure Gonnord qui avait pompé elle-même sur Julien Forget
2 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
3 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
4 Fichiers de commandes Fichier de commandes : Fichier contenant une suite de commandes vues précédemment ; Unix (script shell) : Par convention, extension.sh ; Par convention, indiquer sur la première ligne le shell utilisé : #!/bin/sh ou #!/bin/bash Pas besoin de compiler! Il sut de mettre le droit d'exécution (chmod u+x) au chier puis d'exécuter directement le chier. Scripts Shell / 32
5 Fichier de commandes Sous UNIX : #! / b i n / bash pwd cd.. / TP pwd l a u r m e e r t :~/ SystemeCCI / Cours$ l s. sh cdbin. sh parameters. sh l a u r m e e r t :~/ SystemeCCI / Cours$. / c d b i n. sh bash :. / c d b i n. sh : P e r m i s s i o n d e n i e d l a u r m e e r t :~/ SystemeCCI / Cours$ cdbin. sh cdbin. sh : command not found l a u r m e e r t :~/ SystemeCCI / Cours$ chmod u+x cdbin. sh l a u r m e e r t :~/ SystemeCCI / Cours$. / c d b i n. sh /home/ l a u r e / SystemeCCI / Cours /home/ l a u r e / SystemeCCI /TP Le script s'exécute dans son propre environnement. Scripts Shell / 32
6 Langage de programmation? Le script shell n'est pas un langage de programmation. Diérences notoires : Pas de compilation ; Les expressions et variables sont toutes des chaînes de caractères ; Pas d'expressions arithmétiques commande expr ; Pas d'expressions booléennes commande test. Le shell fournit : un mécanisme de passage de paramètres les structures de contrôle (if-then-else, for, etc) un mécanisme de gestion de fonctions Ces commandes et le shell ont un man associé. Scripts Shell / 32
7 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
8 Passage de paramètres Exemple : commande paramètre1 paramètre2 paramètre3 $* donne la liste des paramètres $# donne le nombre de paramètres $0 donne le nom de la commande $1 donne le premier paramètre, $2, $3... Scripts Shell / 32
9 Passage de paramètres : exemple #! / b i n / sh #Le f i c h i e r p a r a m e t e r s. sh echo " Le programme a $# arguments " echo " Les deux p r e m i e r s s o n t $1 p u i s $2 " echo " Tous l e s arguments : $ " l a u r m e e r t :~ $. / p a r a m e t e r s. sh p r e m i e r deuxième t r o i s i è m e Le programme a 3 arguments Les deux p r e m i e r s s o n t p r e m i e r p u i s deuxième Tous l e s arguments : p r e m i e r deuxième t r o i s i è m e Scripts Shell / 32
10 Code de retour Toute commande UNIX renvoie un code de retour : 0 si tout est correct entier > 0 sinon ce code ne s'ache pas, il est stocké dans la variable? l a u r m e e r t :~ $ l s l a c o o k i e s. t x t rw rw r 1 l a u r e l a u r e 164 août : 5 7 c o o k i e s. t x t l a u r m e e r t :~ $ echo $? 0 l a u r m e e r t :~ $ l s l a t e s t l s : i m p o s s i b l e d ' a c c é d e r à t e s t : Aucun f i c h i e r ou d o s s i e r de ce t y p e l a u r m e e r t :~ $ echo $? 2 Un script renvoie aussi un code de retour : par défaut, c'est le code de retour de la dernière commande qu'il exécute, on peut utiliser exit n pour renvoyer le code n. Scripts Shell / 32
11 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
12 Caractères spéciaux # introduit un commentaire \ préserve la valeur du caractère suivant (échappement) ' ' délimitent une chaîne de caractères. Les variables qu'elle contient ne sont pas évaluées " " délimitent une chaîne de caractères. Les variables qu'elle contient sont évaluées Scripts Shell / 32
13 Caractères spéciaux : un exemple à retenir! l a u r L a t i t u d e XT2:~ $ a=e s s a i l a u r L a t i t u d e XT2:~ $ echo " c e c i e s t un $a " c e c i e s t un e s s a i l a u r L a t i t u d e XT2:~ $ echo ' c e c i e s t un $a ' c e c i e s t un $a l a u r L a t i t u d e XT2:~ $ b=" c e c i e s t un $a " l a u r L a t i t u d e XT2:~ $ echo $b c e c i e s t un e s s a i l a u r L a t i t u d e XT2:~ $ c =' c e c i e s t un $a ' l a u r L a t i t u d e XT2:~ $ echo $c c e c i e s t un $a Dans une chaîne entre guillemets "", ce qui apparaît sous la forme de $nom est évalué. Dans une chaîne entre quote '', ce qui apparaît sous la forme de $nom n'est pas évalué. Scripts Shell / 32
14 Récupérer le résultat d'une commande le $() ou les ``, permettent de récupérer le résultat d'une commande dans une chaîne. l a u r m e e r t :~ $ echo " l a d a t e e s t d a t e " l a d a t e e s t d a t e l a u r m e e r t :~ $ echo " l a d a t e e s t $ ( d a t e ) " l a d a t e e s t mardi 20 août 2013, 1 5 : 3 0 : 5 9 (UTC+0200) l a u r m e e r t :~ $ echo " l a d a t e e s t ` date ` " l a d a t e e s t mardi 20 août 2013, 1 5 : 3 1 : 0 0 (UTC+0200) l a u r m e e r t :~ $ echo ' l a d a t e e s t ` date ` ' l a d a t e e s t ` date ` On peut donc aussi mettre le résultat d'une commande dans une chaîne : l a u r m e e r t :~ $ a=$ ( date ) l a u r m e e r t :~ $ echo " l a date e s t $a " l a d a t e e s t mardi 20 août 2013, 1 5 : 3 2 : 3 3 (UTC+0200) Scripts Shell / 32
15 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
16 Arithmétique expr : les arguments sont interprétés comme des expressions arithmétiques ; les diérents termes de l'expression doivent être séparés par des espaces l a u r m e e r t :~ $ expr l a u r m e e r t :~ $ expr l a u r m e e r t :~ $ a=10 l a u r m e e r t :~ $ a=` expr $a + 1 ` l a u r m e e r t :~ $ echo $a 11 Scripts Shell / 32
17 Expressions booléennes : test test <expression> ou [ <expression> ] L'expression est évaluée et si la valeur est vraie alors le code de retour de la commande est 0, sinon 1 ; Sur les chaînes de caractères : test -z <chaîne> est vraie si la chaîne est vide test -n <chaîne> est vraie si la chaîne n'est pas vide test <chaîne1> = <chaîne2> (!= diérent) l a u r m e e r t :~/ tmp$ t e s t t o t o = t i t i l a u r m e e r t :~/ tmp$ echo $? 1 l a u r m e e r t :~/ tmp$ t e s t t o t o = t o t o l a u r m e e r t :~/ tmp$ echo $? 0 Scripts Shell / 32
18 test sur les chaînes numériques (une suite de chires) test <chaîne1> -eq <chaîne2> -eq pour equal, ne pour not equal -le, -gt,... sur les chiers test -f <fichier> est vrai ssi fichier est un chier ordinaire test -d <repert> est vrai ssi repert est un répertoire man test pour tous les détails! Attention : le placement des espaces est une grosse source de problèmes avec les tests (et dans les scripts shell en général... ) Scripts Shell / 32
19 test Opérateurs sur les expressions logiques : négation :! conjonction : -a disjonction : -o l a u r m e e r t :~/ tmp$ l s e e s s a i e s s a i ~ exos_commandes. t x t e x o s _ g i s. t x t e x o s _ g i s. t x t ~ l a u r m e e r t :~/ tmp$ t e s t f e s s a i o 6 g t 5 ; echo $? 0 l a u r m e e r t :~/ tmp$ [ f e s s a i o 6 gt 5 ] ; echo $? 0 l a u r m e e r t :~/ tmp$ u=2; v =5; t e s t \( " $u " eq 2 \) a \( " $v " eq 4 \) l a u r m e e r t :~/ tmp$ echo $? 1 Scripts Shell / 32
20 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
21 Conditionnelle En sh #! / b i n / bash i f t e s t f $1 t h e n echo $1 e x i s t e e l s e echo $1 n \ ' e x i s t e pas f i ou #! / b i n / sh i f [ f $1 ] t h e n echo $1 e x i s t e e l s e echo $1 n \ ' e x i s t e pas f i Scripts Shell / 32
22 Aiguillage En sh #! / b i n / sh c a s e $# i n 0) pwd ; ; 1) i f [ f $1 ] t h e n echo $1 e x i s t e f i ; ; 2) cp $1 $2 ; ; ) echo t r o p de p a r a m è t r e s ; ; e s a c Scripts Shell / 32
23 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
24 Itération bornée l a u r m e e r t :~ $ f o r i i n a b c ; do echo $ i ; done a b c l a u r m e e r t :~ $ f o r i i n $ ( l s CM3 ) ; do echo " $ i "; done CM3_Prog. aux CM3_Prog. l o g CM3_Prog. nav CM3_Prog. out CM3_Prog. pdf CM3_Prog. snm CM3_Prog. t e x CM3_Prog. toc CM3_Prog. vrb Scripts Shell / 32
25 Itération avec indice de boucle Une première possibilité : for (( expr1 ; expr2 ; expr3 )); do commandes; done l a u r m e e r t :~ $ f o r ( ( i =1; i <4; i ++)) ; do echo $ i ; done Vous pouvez aussi vous débrouiller avec la commande seq : for i in $(seq first incr last); do commandes; done l a u r m e e r t :~ $ f o r i i n $ ( s e q 3 2 8) ; do echo $ i ; done Scripts Shell / 32
26 Itération non bornée En sh #! / b i n / bash echo n ' r e p o n d r e p a r o u i ou p a r non ' r e a d r e p o n s e w h i l e [ " $ r e p o n s e "!= " o u i " a " $ r e p o n s e "!= " non " ] do echo n ' i l f a u t r e p o n d r e p a r o u i ou p a r non ' r e a d r e p o n s e done echo ' f i n i! ' Scripts Shell / 32
27 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
28 Fonctions Déclaration : ma_fonction ( ) { < l i s t e de commandes> } Appel : ma_fonction arg1 arg2 arg3... On ne déclare pas les paramètres de la fonction ; Pas de vérication par le shell sur le nombre ou le type des paramètres à l'appel à vérier vous-même! A l'intérieur de la fonction, les $1, $2,... correspondent aux paramètres d'appel de la fonction ; Le { et le } doivent être en début de ligne. C'est un peu comme si on écrivait un nouveau script dans le même chier... Scripts Shell / 32
29 Fonction #!/ b i n / sh #Le f i c h i e r l t. sh l t ( ) { l s l t $1 more } f o r f i c i n $ ; do l t $ f i c done l a u r m e e r t :~/ tmp$. / l t. sh f o n c t i o n. sh s y s. h rwxrwxr x 1 l a u r e l a u r e 51 Aug : 5 4 f o n c t i o n. sh rw r r 1 l a u r e l a u r e 921 Aug : 5 6 s y s. h Scripts Shell / 32
30 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32
31 Les paramètres décaler les paramètres de position shift [n] ex : shift sans paramètre, $2 devient $1, $3 devient $2, etc. #!/ b i n / sh i f t e s t $# eq 0 ; t h e n echo " Je n ' a i pas de p a r a m è t r e : ( " e l s e echo "J ' a i des paramètres :D" echo " Les v o i c i : " w h i l e t e s t! $# eq 0 ; do echo " $1 " s h i f t 1 done f i est une variable qui donne la liste des paramètres : #!/ b i n / sh echo "Mes p a r a m è t r e s : " f o r i i n "$@ " ; do echo " $ i " done Scripts Shell / 32
32 Fichiers d'initialisation Exemple de conguration utilisateur /.bashrc #d e f i n i t i o n de q u e l q u e s a l i a s a l i a s l a =' l s a ' #a j o u t de chemins p e r s o pour l a v a r i a b l e PATH PATH=$PATH : / home/ l a u r e / b i n :$HOME/ p i p l i b :$HOME/C2Fsm/ b i n e x p o r t PATH On peut faire beaucoup plus que cela : redénir le look du prompt dénir des fonctions Prise en compte immédiate du chier.bashrc : l a u r m e e r t :~/ $ s o u r c e. b a s h r c Scripts Shell / 32
Introduction aux Systèmes et aux Réseaux
Introduction aux Systèmes et aux Réseaux Cours 2 : Language de commandes, Scripts Shell D après un cours de Julien Forget (Univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr
Plus en détailEnvironnements informatiques
Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage
Plus en détailPRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation
Plus en détailReproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"
Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application" Katarzyna Porada and David Parello and Bernard Goossens Univ. Perpignan Via Domitia,
Plus en détail«Astrophysique et instrumentations associées» Cours UNIX. 2006 Benoît Semelin
M2 «Astrophysique et instrumentations associées» Cours UNIX 2006 Benoît Semelin Les OS OS = Operating System : Programme de base qui assure la gestion du matériel (clavier, écran, disque dur...), du système
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailLa mémoire. Un ordinateur. L'octet. Le bit
Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve
Plus en détail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailTP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts
E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond
Plus en détail1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailTP 1 : 1 Calculs en binaire, octal et hexadécimal
Univ. Lille 1 - Licence Informatique 2ème année 2013-14 Objectifs du TP Ce TP a pour but Codage de l'information TP 1 : 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats
Plus en détailPremiers pas en Linux
Premiers pas en Linux 1 Bref historique Linux Système d'exploitation créé en 1991. Par Linus Torvalds un étudiant nlandais. Développé et amélioré par des centaines de spécialistes dans le monde. Particularité
Plus en détailContents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux
Contents 1 Premiers pas en Linux 1 1.1 Bref historique Linux....................... 1 1.2 Généralités............................. 1 1.3 Arborescence sous Linux...................... 2 1.4 Commandes fondamentales....................
Plus en détailAide-Mémoire unix. 9 février 2009
Aide-Mémoire unix Nicolas Kielbasiewicz 9 février 2009 Le système d exploitation unix est de plus en plus présent aujourd hui. Comme tous les projets Open Source, on le trouve sous différentes formes :
Plus en détailPharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailINFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Plus en détailCorrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Plus en détailPropagation sur réseau statique et dynamique
Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.
Plus en détailPLAN Introduction à UNIX Patrick Fuchs Dynamique des Structures et Interactions des Macromolécules Biologiques Université Paris Diderot patrick.fuchs@univ-paris-diderot.fr 2 PLAN Système d'exploitation
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailClient windows Nagios Event Log
Client windows Nagios Event Log 1.Telechargement http://www.steveshipway.org/software/f_nagios.html 2.Comment configurer cet agent L'outil de configuration d'agent a été installé. Vous pouvez l'exécuter
Plus en détailTP 4 de familiarisation avec Unix
TP 4 de familiarisation avec Unix Réseau Filtres (suite) Variables Scripts Vincent Berry - vberry@lirmm.fr IMPORTANT : la prise de notes est une pratique très importante et pourtant négligée, elle est
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailIntroduction au Système d Exploitation Unix/Linux
1 iere partie: Système de Gestion de Fichier B. Jacob IC2/LIUM 17 septembre 2013 Plan 1 Notions de fichier 2 Notions de répertoire 3 Organisation des répertoires 4 Identification d un fichier dans l arborescence
Plus en détailShell Bash Niveau débutant
Niveau débutant Introduction Les distributions actuelles de GNU/Linux offrent à l utilisateur un environnement graphique équivalant aux systèmes d exploitation propriétaires du marché. Mais cette ergonomie
Plus en détaillength : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2
1 Univ. Lille1 - Licence info 3ème année 2013-2014 Expression Logique et Fonctionnelle... Évidemment Cours n o 1 : Introduction à la programmation fonctionnelle 1 Introduction La programmation fonctionnelle
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailPremière partie. Qu est-ce qu un script?
Unix : shell scripts ASR1 - Systèmes d exploitation Première partie Semestre 1, année 2012-2013 Département d informatique HCM IUT Bordeaux 1 Qu est-ce qu un script? 1 Dialogue en ligne de commande 2 Interprète
Plus en détailProjet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
Plus en détail27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)
Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)
Plus en détailCours Programmation Système
Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février
Plus en détailTP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
Plus en détailPython Les fondamentaux du langage
Editions ENI Python Les fondamentaux du langage (Nouvelle édition) Collection Ressources Informatiques Extrait 654 Python Les fondamentaux du langage 1.2 Objectifs du chapitre Dans ce chapitre sont présentés
Plus en détailSERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé
SERVEUR DE SAUVEGARDE POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Introduction........................................................................ 2 1.1. Objectif....................................................................
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailTélécom Nancy Année 2013-2014
Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON
Plus en détailServeur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014
Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailPolycopié Cours Système d Exploitation I. Programme : Filière SMI S3
UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Système d Exploitation I Programme : Filière SMI S3 Pr. El Mostafa DAOUDI Département de Mathématiques et d Informatique
Plus en détailTP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Plus en détailCONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade
CONFIGURATION DU SERVEUR DE MAILS EXIM par G.Haberer, A.Peuch, P.Saade Table des matieres 1. Introduction........................................................................ 2 1.1. Objectifs....................................................................
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailRappels d architecture
Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détail1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Plus en détailNous avons utilisé plusieurs Script :
Nous avons utilisé plusieurs Script : Script création des utilisateurs : Le but était de créer 90 utilisateurs en se basant sur un fichier CSV préalablement rempli et les mettant dans la bonne OU. Nom
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailExercice sur les Dockers
Exercice sur les Dockers Les parties composant les Dockers: 1 docker daemon: est un démon qui gère les dockers (les conteneurs LXC) qui tournent sur la machine hôte 2 docker CLI: une série de commandes
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailTP 1 Prise en main de l environnement Unix
Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session
Plus en détailOracle 11g. Installation et administration. Claude Duvallet 1/36
Installation et administration Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/
Plus en détailAnnée 2007. Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique
Année 2007 Cours Unix-Shell par Karam ALLALI Ecole Spéciale d Informatique Table des matières 1 Introduction. 5 1.1 Historique.................................... 6 1.2 Système d exploitation.............................
Plus en détailIntroduction aux Systèmes et aux Réseaux
Introduction aux Systèmes et aux Réseaux Cours 5 Processus D après un cours de Julien Forget (univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI -
Plus en détailÉléments d'architecture des ordinateurs
Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances
Plus en détailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Plus en détailIntroduction à l Administration Systèmes et Réseaux
Cours ASR année 2014-2015 GB4, 2 nd semestre 2013-2014 Polytech Nice Notes de cours Gilles Bernot Introduction à l Administration Systèmes et Réseaux Avertissement au lecteur : Ce polycopié n est pas un
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailSNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,
Plus en détailInstallation de Zabbix
1 Installation de Zabbix Présentation Zabbix (http://www.zabbix.com) est une solution de supervision open source. Ce logiciel permet de superviser des réseaux, et de surveiller les statuts de différents
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détail1 Démarrage de Marionnet
Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité
Plus en détailOutils pour la pratique
Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.
Plus en détailCM2 L architecture MIPS32
CM2 L architecture MIPS32 Olivier Marchetti (CM-TD-TP) Alexandre Brière (TD-TP) Laboratoire d informatique de Paris 6 Pôle SoC UPMC Année 2014-2015 Instructions MIPS Contrôle Données en MIPS E/S en MIPS
Plus en détailPPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]
PPe jaune Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP] Sommaire 1) Architecture réseau... 3 2) Introduction FTP... 4 3) Le rôle du protocole FTP... 4 4) Diagramme
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailTP1 : Initiation à l algorithmique (1 séance)
Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailSéance 0 : Linux + Octave : le compromis idéal
Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est
Plus en détailSysteme d'exploitation
Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées
Plus en détailInstallation d ORACLE 10g sous Debian Etch
Installation d ORACLE 10g sous Debian Etch Rédacteur : TEHERY Julien Page n 2/6 1.1 Pré-requis Comme pour chaque installation de logiciel, il y a lieu d installer certains paquets nécessaires. Et Oracle
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailPython - introduction à la programmation et calcul scientifique
Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de
Plus en détailLinux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre 2010 http://www.loligrub.be
Linux et le Shell Francois BAYART Atelier du samedi 20 Novembre 2010 http://www.loligrub.be 1 Le «système» 2 FHS http://fr.wikipedia.org/wiki/filesystem_hierarchy_standard Filesystem Hierarchy Standard
Plus en détailTD séances n 3 et n 4 Répertoires et Fichiers sous Unix
Ce TP est destiné à vous familiariser avec les fichiers sous l'environnement UNIX. Fortement axé sur la pratique, il aborde la création, la manipulation et la suppression des répertoires et fichiers. 1
Plus en détailCours 1 : Introduction Ordinateurs - Langages de haut niveau - Application
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un
Plus en détailTitre: Version: Dernière modification: Auteur: Statut: Licence:
Titre: Installation de WebObjects 5.3 Version: 2.1 Dernière modification: 2011/02/17 11:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons
Plus en détailUnix/Linux I. 1 ere année DUT. Université marne la vallée
Unix/Linux I 1 ere année DUT Université marne la vallée 1 Introduction 2 Fonctions et spécifité d Unix Architecture 3 4 5 Fichier Unix Arborescence de fichiers Quelques commandes sur les fichiers Chemins
Plus en détailIntroduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn
Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers
Plus en détailIFT2245 - Systèmes d exploitation - TP n 1-20%
IFT2245 - Systèmes d exploitation - TP n 1-20% DIRO - Université de Montréal Nicolas Rous et Dorian Gomez Disponible : 14/02/2013 - Remise : 28/03/2013 au début de la démo LISEZ TOUT LE DOCUMENT AVANT
Plus en détailRésolution de systèmes linéaires par des méthodes directes
Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.
Plus en détailPréparation à l examen 102 pour la certification de l Institut professionnel de Linux, niveau junior (LPIC-1)
Collection Savoirs francophones Série Technologies de l information Préparation à l examen 102 pour la certification de l Institut professionnel de Linux, niveau junior (LPIC-1) Zied Bouziri (2 e édition)
Plus en détailsshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Plus en détailInstallation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer :
Installation du Hub by LegalBox Installation du Hub 1. Description de l installation 2 types de serveur sont à installer : Machine applicative du Hub (app.hub.legalbox) : CentOS 7 Ressource : 10 Go de
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailCours Langage C/C++ Programmation modulaire
Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon tvaira@free.fr «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation
Plus en détailInitiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailCloner un disque dur
Cloner un disque dur Préambule: J'ai testé beaucoup d'outils disponibles sur le Web, pour cloner des disques dur et/ou des partitions, dans de nombreux cas et sur de nombreuses machines, et avec de nombreux
Plus en détail1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4
1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détail