Introduction aux Systèmes et aux Réseaux

Dimension: px
Commencer à balayer dès la page:

Download "Introduction aux Systèmes et aux Réseaux"

Transcription

1 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 Laure.Gonnord@univ-lyon1.fr Master CCI - Université Lyon 1 - FST

2 Plan 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

3 Plan Langages de commandes Objectif : Apprendre à se servir efficacement d un terminal de commandes (Shell) : Utilisation de la ligne de commande ; Commandes classiques ; Scripts. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

4 L interpréteur de commandes 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

5 L interpréteur de commandes Rôle de l interpréteur de commandes Interface (textuelle) entre l utilisateur et le système : Exécution de programmes et de commandes ; Contrôle de l environnement ; Redirection des entrées/sorties ; Gestion de variables ; Traitement des caractères spéciaux ; Fournit un langage de programmation (script shell). Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

6 L interpréteur de commandes Choix d un interpréteur de commandes Bourne Shell et dérivés (UNIX) : sh : bourne shell (shell original) bash : bourne again shell ksh : korn shell zsh : Z shell C Shell et dérivés (UNIX) : csh : C shell, développé par Berkeley tcsh : C shell amélioré Microsoft : DOS : command.com ; Windows : cmd.exe. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

7 L interpréteur de commandes Format d une commande Format général d une commande (UNIX) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

8 L interpréteur de commandes Format d une commande Format général d une commande (DOS) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

9 L interpréteur de commandes Quelques exemples avant de passer à la suite : ~ / Documents/1314 work / enseignement / SystemeCCI$ Cours p l a n _ i n d i c a t i f. t x t ProgSyst SystJF TP l s laure@meert : ~ / Documents/1314 work / enseignement / SystemeCCI$ echo coucou coucou laure@meert : ~ / Documents/1314 work / enseignement / SystemeCCI$ cd TP laure@meert : ~ / Documents/1314 work / enseignement / SystemeCCI / TP$. pdf h i e r a r c h i e. pdf tp1. pdf tp2. pdf tp3 4. pdf l s Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

10 L interpréteur de commandes Les caractères spéciaux Les jokers ou wildcards :? 1 caractère quelconque (UNIX & DOS) * 0, un ou plusieurs caractères (UNIX & DOS) [ ] caractère parmi un ensemble (UNIX) [ ] caractère en dehors d un ensemble (UNIX) désigne le répertoire home de l utilisateur Gestion des jokers : UNIX : expansion avant l exécution (le processus fils du shell reçoit une commande préalablement traitée par le shell) ; DOS : utilisation par la commande (c est le programme lui-même qui remplace le joker ou non). Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

11 L interpréteur de commandes Les caractères spéciaux : exemple jokers laure@meert : ~ / $ l s / usr / bin / z / usr / bin / zdump / usr / bin / z i p c l o a k / usr / bin / z i p s p l i t / usr / bin / z e i t g e i s t daemon / usr / bin / zipgrep / usr / bin / zsoelim / usr / bin / z e n i t y / usr / bin / z i p i n f o / usr / bin / zxpdf / usr / bin / z i p / usr / bin / zipnote laure@meert : ~ / $ l s / usr / bin / z [ a g ] / usr / bin / zdump / usr / bin / z e i t g e i s t daemon / usr / bin / z e n i t y laure@meert : ~ / $ l s / usr / bin / z [ ^ a g ] / usr / bin / z i p / usr / bin / zipgrep / usr / bin / zipnote / usr / bin / zsoelim / usr / bin / z i p c l o a k / usr / bin / z i p i n f o / usr / bin / z i p s p l i t / usr / bin / zxpdf Exo : Qu affiche la commande suivante? laure@meert : ~ / tmp$ l s / usr / bin / z [ a g ]??? [ a z ] Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

12 L interpréteur de commandes Commandes pour l arborescence de fichier 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

13 L interpréteur de commandes Commandes pour l arborescence de fichier Création/renommage de fichier/répertoire Renommer un fichier UNIX : mv <fich1> <fich2> DOS : rename <fich1> <fich2> Création de répertoire(s) UNIX : mkdir [-p] <rep>[/<rep>] -p : crée les répertoires parents si besoin DOS : mkdir <rep>[\ <rep>] Renommer un répertoire UNIX : mv <rep1> <rep2> DOS : move <rep1> <rep2> Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

14 L interpréteur de commandes Commandes pour l arborescence de fichier Déplacement de fichiers UNIX : mv [-fiu] <fic1>... <fic2> -u (update) : seulement si le fichier source est plus récent que la destination DOS : move [/Y/-Y] <fic1>... <fic2> /Y : supprime la demande de confirmation /-Y : impose la confirmation Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

15 L interpréteur de commandes Commandes pour l arborescence de fichier Diverses commandes sur les fichiers Destruction de répertoires UNIX : rmdir [-if] -r <rep1>... <repn> UNIX : rm -rf <rep1>... <repn> DOS : del [/s/p] <rep1>... <repn> /s : dans tous les répertoires /p : confirmation Copie de plusieurs fichiers vers 1 repertoire UNIX : cp [-if] <fich1>... <fichn> <rep> DOS : copy <fich> <rep> Copie récursive de répertoire UNIX : cp [-if] -r <rep1>... <repn> <rep> DOS : xcopy [/p] /e <rep1> <rep2> /e : copie répertoire et sous répertoires Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

16 L interpréteur de commandes Commandes pour l arborescence de fichier Suppression de fichier UNIX : rm [-if] <fich1>... <fichn> -i : confirmation avant destruction -f : force la destruction des fichiers sans autorisation d écriture -R : récursif DOS : del <fich> [/p] /p : confirmation avant destruction Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

17 L interpréteur de commandes Commandes pour l arborescence de fichier Suppression de fichier : exemple UNIX : rm [-if] <fich1>... <fichn> laure@meert : ~ / tmp$ l s a i l t o t a l drwxrwxr x 2 l a u r e l a u r e 4096 Aug 19 15: drwxrwxr x 4 l a u r e l a u r e 4096 Aug 19 15: rw rw r 1 l a u r e l a u r e 7 Aug 19 15:16 add. t x t rw rw r 1 l a u r e l a u r e 172 Aug 19 15:17 atagada. t x t laure@meert : ~ / tmp$ rm i add. t x t rm : remove r e g u l a r f i l e add. t x t? n laure@meert : ~ / tmp$ rm i f add. t x t laure@meert : ~ / tmp$ l s atagada. t x t laure@meert : ~ / tmp$ Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

18 L interpréteur de commandes Commandes pour l arborescence de fichier Déplacement / suppression de rep : exemple laure@meert : ~ / tmp2$ mkdir d i r e s s a i laure@meert : ~ / tmp2$ mkdir d i r e s s a i mkdir : cannot create d i r e c t o r y d i r e s s a i : F i l e e x i s t s laure@meert : ~ / tmp2$ l s a f i l e. t x t d i r e s s a i laure@meert : ~ / tmp2$ l s l t o t a l 8 rw rw r 1 l a u r e l a u r e 7 août 20 09:34 a f i l e. t x t drwxrwxr x 2 l a u r e l a u r e 4096 août 20 09:34 d i r e s s a i laure@meert : ~ / tmp2$ l s d i r e s s a i laure@meert : ~ / tmp2$ mv a f i l e. t x t d i r e s s a i laure@meert : ~ / tmp2$ l s d i r e s s a i a f i l e. t x t laure@meert : ~ / tmp2$ rmdir d i r e s s a i rmdir : f a i l e d to remove d i r e s s a i : D i r e c t o r y not empty laure@meert : ~ / tmp2$ rm r f d i r e s s a i laure@meert : ~ / tmp2$ l s Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

19 L interpréteur de commandes Notions sur les I/O 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

20 L interpréteur de commandes Notions sur les I/O Flux d entrée/sortie Sous UNIX un processus est créé avec 3 flux ( canal de communication) : Entrée standard (stdin, flux numéro 0) : lecture des données d entrée. Utilisé par exemple par scanf ; Sortie standard (stdout, flux numéro 1) : écriture des données de sortie. Utilisé par exemple par printf ; Sortie erreur (stderr, flux numéro 2) : écriture des données d erreur. Utilisé par exemple par perror. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

21 L interpréteur de commandes Notions sur les I/O Flux d entrée/sortie - exemples Démos : stdout avec la commande ls stdin/stdout avec la commande cat stderr avec la commande ls (avec un répertoire inexistant) laure@meert : ~ / tmp$ l s / bin / x Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

22 L interpréteur de commandes Notions sur les I/O Redirection des entrées/sorties Il est possible de changer la destination des flux d entrée/sortie : sh csh effet < < redirige stdin > > redirige stdout 2 > _ redirige stderr >> >> ajoute stdin (en fin de fichier) 2 >> 2 >> ajoute stderr (en fin de fichier) > & > & redirige stdout et stderr 2 > &1 redirige stderr sur stdout NB : Tout ceci fonctionne aussi sous DOS, à l exception de la redirection > &. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

23 L interpréteur de commandes Notions sur les I/O Redirection : exemple laure@meert : ~ / tmp$ l s / bin / y > bin_ycommands laure@meert : ~ / tmp$ cat bin_ycommands / bin / ypdomainname laure@meert : ~ / tmp$ l s / bin / x > bin_xcommands l s : cannot access / bin / x : No such f i l e or d i r e c t o r y laure@meert : ~ / tmp$ l s / bin / x 2> bin_xcommands laure@meert : ~ / tmp$ cat bin_xcommands l s : cannot access / bin / x : No such f i l e or d i r e c t o r y laure@meert : ~ / tmp$ l s / bin / k >> bin_ycommands laure@meert : ~ / tmp$ cat bin_ycommands / bin / ypdomainname / bin / kbd_mode / bin / k e y c t l / bin / k i l l Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

24 L interpréteur de commandes Vers les scripts 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

25 L interpréteur de commandes Vers les scripts Séquence de commandes Séquence simple, le ;. Ex : laure@meert : ~ / tmp$ echo "Commandes en k : " ; l s / bin / k Commandes en k : / bin / kbd_mode / bin / k e y c t l / bin / k i l l Séquence avec redirection, le (pipe). La sortie d une commande est redirigée vers l entrée de la suivante. Ex 1 : laure@meert : ~ / tmp$ l s / bin / k wc l 3 Possible d enchaîner plusieurs séquences : ls -la /usr/bin sort more 1. wc -l compte le nombre de lignes d un texte Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

26 L interpréteur de commandes Vers les scripts Les variables des Shells Affectation : UNIX (Bourne Shell) : <var>=<valeur> UNIX (C Shell) : set <var>=<valeur> DOS : set <var>=<valeur> Désigner la valeur d une variable : UNIX : ${<var>} ou $<var> DOS : %<var>% Affecter une variable d environnement : UNIX (Bourne Shell) : export <var>=<valeur> UNIX (C Shell) : setenv <var>=<valeur> DOS : set <var>=<valeur> Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

27 L interpréteur de commandes Vers les scripts Les variables des Shells Quelques variables d environnement UNIX HOME répertoire racine de l utilisateur SHELL nom du shell utilisé par l utilisateur PATH répertoire des commandes UID, USER identité de l utilisateur MANPATH chemin pour trouver les pages du manuel PS1, PS2 invites utilisées par le shell... DOS COMSPEC chemin d accès à l interpréteur de commandes PATH chemin de recherche des commandes PROMPT invite Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

28 L interpréteur de commandes Vers les scripts Démos : ~ / tmp$ a=3 ; echo $a 3 laure@meert : ~ / tmp$ echo $USER l a u r e (export sera vu en tp) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

29 L interpréteur de commandes Vers les scripts La variable PATH UNIX : Exécution d une commande : recherche dans les répertoires spécifiés par la variable PATH. Si commande trouvée, alors exécution ; Si la commande n est pas dans un répertoire du PATH, alors on doit spécifier le chemin où elle se trouve. Ex : /chemin/commande ou./commande DOS : Recherche d abord dans le répertoire courant (.), puis dans les répertoires spécifiés par PATH ; Si la commande n est pas dans un répertoire du PATH, alors on doit spécifier le chemin où elle se trouve. Ex : \chemin\commande ou.\commande Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

30 L interpréteur de commandes Vers les scripts Démo PATH : ~ / $ echo $PATH / home / l a u r e / bin : / usr / l o c a l / sbin : / usr / l o c a l / bin : / usr / sbin : / usr / bin : / sbin : / bin : / usr / games : / home / l a u r e / bin : / usr / l o c a l / java / jdk _09 / bin : / home / l a u r e / bin (sans les saut de ligne) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

31 L interpréteur de commandes Vers les scripts Autres fonctionnalités notoires du shell Complétion : Appuyer sur (tabulation) pendant la saisie d une commande ; Appuyer deux fois si plusieurs complétions possibles. Historique : remonter, redescendre dans l historique ; Chercher une commande dans l historique : Ctrl + R <chaine> : une commande contenant <chaine> ; A nouveau Ctrl + R : cherche la commande précédente ; Entrée : exécute la commande sélectionnée ; Ctrl + G : interrompt la recherche. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

32 Commandes utiles 1 L interpréteur de commandes 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

33 Commandes utiles Manuel d une commande UNIX : man [section] <commande> Section 1 : commandes utilisateur Section 2 : appels système Section 3 : fonctions diverses Section 4 : format de fichiers Section 5 : divers UNIX : man -k <mot>. Donne la description courte des commandes liées à <mot> ; Le man décrit (entre autre) : La manière d appeler la commande (Synopsis) ; Le rôle de la commande et toutes ses options. DOS : <commande> /? Vous ne connaissez pas une commande? Vous ne connaissez pas une option? Utilisez le man!! Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

34 Commandes utiles touch touch [-option] [-r référence -t date] fichier touch modifie la date d accès et la date de modification d un fichier ; les fichiers n existant pas sont créés, leur contenu est vide souvent utilisé pour créer des fichiers vides. laure@meert :~ $ l s a l touch_essai l s : cannot access touch_essai : No such f i l e or d i r e c t o r y laure@meert : ~ $ touch touch_ essai laure@meert :~ $ l s l a touch_essai rw rw r 1 l a u r e l a u r e 0 Aug 19 14:53 touch_essai Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

35 Commandes utiles Renommer un ensemble de fichiers DOS : rename *.<exten1> <*.exten2> Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

36 Commandes utiles Renommer un ensemble de fichiers UNIX : mv [-if] *.<exten1> <*.exten2>??? laure@meert : ~ / tmp$ l s. jpg unalias_csh. jpg unalias_sh. jpg uniq. jpg unite_disque. jpg laure@meert : ~ / tmp$ mv. jpg. png mv: t a r g e t. png i s not a d i r e c t o r y Voir ce qui a été dit à propos de l expansion des caractères génériques Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

37 Commandes utiles Le retour des fichiers 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

38 Commandes utiles Le retour des fichiers Saisie d un fichier au clavier UNIX : cat > <fich> <texte frappé au clavier> Ctrl + D DOS : copy con: <fich> <texte frappé au clavier> Ctrl + Z Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

39 Commandes utiles Le retour des fichiers Affichage Afficher le contenu d un fichier cat <fich> (UNIX) type <fich> (DOS) ; Afficher page par page : more <fich> (UNIX) ; Afficher le contenu de plusieurs fichiers : UNIX : cat <fich1>... <fichn> DOS : type <fich1>... <fichn> Afficher un texte : echo <chaine> Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

40 Commandes utiles Le retour des fichiers Manipulation de nom de fichier basename permet d éliminer le chemin d accès et le suffixe d un nom de fichier basename <chemin> [ chaîne ] dirname permet d éliminer le dernier composant délimité par un slash du nom_de_fichier dirname <chemin> laure@meert : ~ / tmp$ basename s t d i o. h / usr / i n c l u d e / s t d i o. h laure@meert : ~ / tmp$ basename / usr / i n c l u d e / s t d i o. h. h s t d i o laure@meert : ~ / tmp$ dirname / usr / i n c l u d e / usr / i n c l u d e / s t d i o. h Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

41 Commandes utiles Autres 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

42 Commandes utiles Autres ssh (remote login) ssh [-l username] host login sur un ordinateur hôte (distant) de manière sécurisée :~ $ ssh e u l e r. l o c a l The a u t h e n t i c i t y of host e u l e r. l o c a l ( ) can t be e s t a b l i s h e d. RSA key f i n g e r p r i n t i s df : 5 4 : 0 6 : 5 5 : f2 : 8 6 : 4 8 : ef : ac : 3 4 : 2 6 : 7 2 : 6 9 : 8 7 : 6 5 : 8 5. Are you sure you want to continue connecting ( yes / no )? yes Warning : Permanently added e u l e r. l o c a l, (RSA) to the l i s t of known hosts. laure@euler. l o c a l s password : laure@euler :~ $ e x i t logo ut Connection to e u l e r. l o c a l closed. laure@meert :~ $ ssh e u l e r. l o c a l laure@euler. l o c a l s password : Welcome to Ubuntu LTS [... ] Last l o g i n : Tue Aug 20 09:42: from meert. l o c a l laure@euler :~ $ Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

43 Commandes utiles Autres at at (UNIX) at [-option] [-f fichier] HEURE Lance les commandes indiquées à une heure précise ; Les fichiers /etc/at.allow et /etc/at.deny définissent les utilisateurs ayant le droit d invoquer at ; Si aucun de ces deux fichiers n existe, seul le super-utilisateur a le droit d appeler at. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

44 Commandes utiles Autres at at (WinNT) at [\\nom_ordinateur][[id][/delete[/yes]]] at [\\nom_ordinateur] heure [/every:date[,...] /next:date[,...]] "commande" la commande at programme l exécution de commandes et de programmes sur un ordinateur à une date et une heure précise. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

45 Commandes utiles Les filtres 1 L interpréteur de commandes Commandes pour l arborescence de fichier Notions sur les I/O Vers les scripts 2 Quelques commandes utiles Le retour des fichiers Autres Les filtres 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

46 Commandes utiles Les filtres Principe Lecture d une entrée (texte) ; Filtrage (ex : supprimer des lignes, supprimer des colonnes, remplacer des mots, etc.) ; Production d une sortie (texte) ; Souvent utilisés en série à l aide du. Très utile pour automatiser des traitements textuels répétitifs. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

47 Commandes utiles Les filtres tail tail [-n number] [filename...] donne les dernières lignes d un fichier laure@meert : ~ / t a i l n 5 / var / log / cups / access_log [ 2 0 / Aug/2013:12:48: ] "POST / p r i n t e r s / SamsungNoireLyon HTTP/ 1. 1 " Validate Job successful ok [ 2 0 / Aug/2013:12:48: ] "POST / p r i n t e r s / SamsungNoireLyon HTTP/ 1. 1 " Create Job successful ok [ 2 0 / Aug/2013:12:48: ] "POST / p r i n t e r s / SamsungNoireLyon HTTP/ 1. 1 " Send Document successful ok l o c a l h o s t [ 2 0 / Aug/2013:14:08: ] "POST / p r i n t e r s / SamsungNoireLyon HTTP/ 1. 1 " Create Job successful ok l o c a l h o s t [ 2 0 / Aug/2013:14:08: ] "POST / p r i n t e r s / SamsungNoireLyon HTTP/ 1. 1 " Send Document successful ok Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

48 Commandes utiles Les filtres head head [-number -n number] [filename...] donne les n premières lignes du fichier. Par défaut, n = 10 laure@meert :~ $ head n 3 / etc / passwd r o o t : x : 0 : 0 : r o o t : / r o o t : / bin / bash daemon : x : 1 : 1 : daemon : / usr / sbin : / bin / sh bin : x : 2 : 2 : bin : / bin : / bin / sh Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

49 Commandes utiles Les filtres wc wc [options] [<fichier>...] Compte le nombre de lignes, de mots et de caractères des fichiers. Voir les options -w,-l,-c :~ $ wc / etc / passwd / etc / passwd laure@meert :~ $ wc l / etc / pass 36 / etc / passwd 37 / etc / passwd 73 t o t a l Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

50 Commandes utiles Les filtres cut cut -f<liste> [-d<caractère>] Permet de découper les lignes d un fichier en champs et d extraire des champs particuliers. laure@meert :~ $ cat colonnes. t x t Du : t e x t e : en : colonnes Et : sur : deux : l i g n e s laure@meert :~ $ cut f2,3 d : colonnes. t x t t e x t e : en sur : deux Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

51 Commandes utiles Les filtres grep ou egrep egrep [options] <expression> [<fichier>] Permet de sélectionner des lignes de fichier contenant un texte ou motif (cf expressions régulières) donné ; egrep permet d utiliser des expressions régulières plus détaillés (egrep "none aborted") Quelques options (voir man pour d autres options) : -i pas de différence entre majuscule et minuscule -c compte le nombre de lignes -v inverse le résultat Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

52 Commandes utiles Les filtres Quelques exemples : ~ $ egrep bash / etc / passwd r o o t : x : 0 : 0 : r o o t : / r o o t : / bin / bash l a u r e : x :1000:1000: laure,,, : / home / l a u r e : / bin / bash stephane : x :1001:1001: Stephane Gonnord,,, : / home / stephane : / bin / bash laure@meert : ~ $ egrep c bash / etc / passwd 3 laure@meert : ~ $ egrep c BASH / etc / passwd 0 laure@meert : ~ $ egrep c i BASH / etc / passwd 3 laure@meert :~ $ egrep c i v BASH / etc / passwd 33 laure@meert :~ $ wc l / etc / passwd 36 / etc / passwd Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

53 Commandes utiles Les filtres Quelques exemples - 2 laure@meert :~ $ egrep " ba sa " / etc / passwd r o o t : x : 0 : 0 : r o o t : / r o o t : / bin / ba sh backup : x : 3 4 : 3 4 : backup : / var / backups : / bin / sh messagebus : x : : : : / var / run / dbus : / bin / f a l s e l a u r e : x :1000:1000: laure,,, : / home / l a u r e : / bin / bash saned : x : : : : / home / saned : / bin / f a l s e stephane : x :1001:1001: Stephane Gonnord,,, : / home / stephane : / bin / bash debian spamd : x : : : : / var / l i b / spamassassin : / bin / sh Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

54 Commandes utiles Les filtres findstr (sous DOS) findstr [option] [chaîne] [NomFichier[...]] permet de sélectionner des lignes de fichier contenant un motif Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

55 Commandes utiles Les filtres tr tr [option] set1 [set2] transpose ou supprime des caractères :~ $ a=" essai " laure@meert : ~ $ echo " $a : tagada " essai : tagada laure@meert : ~ $ echo " $a : tagada " t r a z A Z ESSAI : TAGADA laure@meert :~ $ echo " $a : tagada " t r [ : lower : ] [ : upper : ] ESSAI : TAGADA laure@meert : ~ $ echo " $a : blu " t r s " " essai : blu Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

56 Commandes utiles Les filtres sort sort [options] [fichier] sort trie les lignes d un fichier texte principales options : -n numérique -r reverse -t séparateur -k champ laure@meert :~ $ cat / etc / passwd s o r t t : k 3 nr head n 5 nobody : x :65534:65534: nobody : / nonexistent : / bin / sh stephane : x :1001:1001: Stephane Gonnord,,, : / home / stephane : / bin / bash l a u r e : x :1000:1000: laure,,, : / home / l a u r e : / bin / bash spampd : x : : : : / nonexistent : / bin / f a l s e debian spamd : x : : : : / var / l i b / spamassassin : / bin / sh Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

57 Commandes utiles Les filtres find find [chemin] [expression...] rechercher des fichiers dans une hiérarchie de répertoires ++ autres options :~ $ f i n d / etc / type d group r o o t p r i n t 2> / dev / n u l l t a i l n 5 / etc / network / i f post down. d / etc / network / i f down. d / etc / rc6. d / etc / ssh / etc / sudoers. d laure@meert :~ $ f i n d. mtime 0 type f. /. procmail / log. / i r c l o g s / freenode /# l a u t r e. net. log. /. lbdb / m_inmail. l i s t. /. lbdb / m_inmail. l i s t. d i r t y. /. spamassassin / bayes_toks. /. spamassassin / bayes_seen. / MailLaure /. mbox / cur / _0. meert : 2,S Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

58 Commandes utiles Les filtres find (suite) find [chemin] [expression...] [commande] rechercher des fichiers dans une hiérarchie de répertoires et exécuter la commande. Attention à l espace avant dans l exemple suivant laure@meert : ~ / f i n d. type f mtime 0 exec l s l a { } \ ; more rw 1 l a u r e l a u r e août 20 12:34. /. spamassassin / bayes_toks rw 1 l a u r e l a u r e août 20 12:34. /. spamassassin / bayes_seen [... ] Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

59 Commandes utiles Les filtres join join [options] fichier1 fichier2 affiche sur la sortie standard une ligne pour chaque paire de lignes d entrée, l une provenant de fichier1 et l autre de fichier2, qui disposent de champs de fusion identiques. laure@meert :~ $ sudo cat / etc / shadow grep sy sys : : : 0 : : 7 : : : sync : : : 0 : : 7 : : : syslog : : : 0 : : 7 : : : laure@meert :~ $ cat / etc / passwd grep sy sys : x : 3 : 3 : sys : / dev : / bin / sh sync : x :4:65534: sync : / bin : / bin / sync syslog : x : : : : / home / syslog : / bin / f a l s e laure@meert :~ $ j o i n j 1 t : / etc / passwd / etc / shadow grep sy sys : x : 3 : 3 : sys : / dev : / bin / sh : : : 0 : : 7 : : : sync : x :4:65534: sync : / bin : / bin / sync : : : 0 : : 7 : : : syslog : x : : : : / home / syslog : / bin / f a l s e : : : 0 : : 7 : : : Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

60 Commandes utiles Les filtres Expressions régulières (regexp) Permet de désigner des ensembles de chaînes de caractères sous la forme de motifs généraux ; Utilisées par de nombreuses commandes UNIX (en particulier les filtres, ex : egrep et sed) ; NB : les jokers sont une forme de regexp traitées directement par le Shell. D autres commandes traitent directement leurs regexp (filtres par exemple). Les syntaxes varient. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

61 Commandes utiles Les filtres Expressions régulières Exemples :. caractérise n importe quel caractère [ ] un des caractères entre crochets ou si le premier caractère est ˆ, alors caractérise ceux qui ne correspondent pas avec ceux entre crochet [abc] a, b ou c [a-z] une lettre minuscule [a-d5-8w-z] a, b, c, d, 5, 6, 7, 8, w, x, y, z [ˆ0-9] pas un chiffre [ˆa-zA-Z] pas une lettre ˆ début de ligne $ fin de ligne, [ab$] ligne finissant par ab Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

62 Commandes utiles Les filtres Expressions régulières Exemples : * signifie de 0 à n fois le caractère qui précède a* aa* 0 à n fois a au moins un a.* n importe quelle chaîne de caractères (y compris la chaîne vide) ˆ[0-9][0-9]*$ ligne qui ne contient que des chiffres \( \) isoler des sous-chaînes. On peut les réutiliser grâce à \1 \2 Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

63 Commandes utiles Les filtres Filtre-éditeur sed Commande très puissante (presque un mini-langage de script) ; A la fois un filtre et un éditeur ; Utilisation courante : Recevoir, en entrée chaque ligne d un fichier ; Lui faire subir des modifications ; L envoyer sur la sortie standard. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99

TP1 - Prise en main de l environnement Unix.

TP1 - 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étail

Aide-Mémoire unix. 9 février 2009

Aide-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étail

Introduction au Système d Exploitation Unix/Linux

Introduction 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étail

«Astrophysique et instrumentations associées» Cours UNIX. 2006 Benoît Semelin

«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étail

Unix/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 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étail

C.M. 1 & 2 : Prise en main de Linux

C.M. 1 & 2 : Prise en main de Linux Grégory Bonnet gregory.bonnet@unicaen.fr GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux

Plus en détail

Outils pour la pratique

Outils 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étail

TP 1 Prise en main de l environnement Unix

TP 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étail

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

TD 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étail

PLAN 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étail

Anné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 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étail

Environnements informatiques

Environnements 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étail

Premiers pas en Linux

Premiers 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étail

La mémoire. Un ordinateur. L'octet. Le bit

La 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étail

(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une "invite" ou "prompt" (par exemple "c:\>" )

(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une invite ou prompt (par exemple c:\> ) Système d Exploitation d : MS-DOS MicroSoft Disk Operating System C est un système d exploitation développé par la société Microsoft. Il offre une interface textuelle basée sur un ensemble de commandes.

Plus en détail

sshgate 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 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étail

Bon ben voilà c est fait!

Bon ben voilà c est fait! Bon ben voilà c est fait! Au programme : - Exploration de l arborescence et informations systèmes - Action sur les dossiers et fichiers - Gestion des autorisations - Conversion pdf en text - Connexion

Plus en détail

Linux 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 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étail

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Introduction aux Systèmes et aux Réseaux, Master 2 CCI aux Systèmes et aux Réseaux, Master 2 CCI Cours 1 : Introduction et contexte Unix/Linux Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI - Université Lyon 1 -

Plus en détail

Polycopié Cours Système d Exploitation I. Programme : Filière SMI S3

Polycopié 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étail

Module : Informatique Générale 1. Les commandes MS-DOS

Module : Informatique Générale 1. Les commandes MS-DOS 1 Les commandes MS-DOS I. Introduction Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (Microsoft Disk Operating Système).MS-DOS

Plus en détail

Shell Bash Niveau débutant

Shell 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étail

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

Contents. 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étail

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Pharmed. 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étail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation 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étail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

PRESENTATION 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 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étail

SSH, le shell sécurisé

SSH, le shell sécurisé , le shell sécurisé Objectifs : 1. Présenter le protocole et les outils associés Sébastien JEAN Pourquoi 1/2? Les services standards ne supportent que peu de propriétés de sécurité souvent l identification,

Plus en détail

Introduction à 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 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étail

Les Boitiers de Vote Electroniques (Clickers)

Les Boitiers de Vote Electroniques (Clickers) Parcours des écoles d'ingénieurs Polytech (PeiP1) Les Boitiers de Vote Electroniques (Clickers) Pour dynamiser et rendre interactif un cours en amphi Qu est ce qu un Boitier de Vote? Une télécommande comme

Plus en détail

TP1 : Initiation à l algorithmique (1 séance)

TP1 : 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étail

Installation et mise en œuvre de OpenSSH sous AIX 5L

Installation et mise en œuvre de OpenSSH sous AIX 5L Installation et mise en œuvre de OpenSSH sous AIX 5L Marie-Lorraine BONTRON (IBM Suisse) Introduction à OpenSSH Vous êtes administrateur d IBM eserver pseries et souhaitez améliorer la sécurité et l intégrité

Plus en détail

Programmation système I Les entrées/sorties

Programmation système I Les entrées/sorties Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les

Plus en détail

Introduction aux Systèmes et aux Réseaux

Introduction 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

Initiation à la programmation en Python

Initiation à 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étail

Algorithmique et Programmation, IMA

Algorithmique 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étail

Cours Unix 1. Présentation d UNIX. Plan du cours 1

Cours Unix 1. Présentation d UNIX. Plan du cours 1 Cours Unix 1 Michel Mauny Plan du cours 1 1. Présentation d Unix (a) Historique (b) Fonctionnalités (c) Unix aujourd hui 2. Connexion et déconnexion ETGL D après http://www.francenet.fr/~perrot/cours unix.html

Plus en détail

TP 4 de familiarisation avec Unix

TP 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étail

Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits

Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits Titre Propriétaire Classification Date dernière modification Chemin et NomFichier Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits Penas Cédric Privé 19.09.10 \\10.1.1.1\FilesTD\Group4\Personnel\Penas\ViSaG\Installation_VirtualP

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan 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étail

Premiers pas. Shell? Les processus vu comme des filtres. commandes

Premiers pas. Shell? Les processus vu comme des filtres. commandes Les vu d exécution du Les s Formation continue Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Licence trimestre 3 2008-09 Les vu d exécution du Les s Très schématiquement

Plus en détail

INFO-F-404 : Techniques avancées de systèmes d exploitation

INFO-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étail

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Serveur 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étail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION 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étail

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

TP 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étail

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014 Atelier individuel Linux 101 Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014!1 !2 Se connecter à Colosse colosse.calculquebec.ca SSH est un protocole

Plus en détail

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

Informatique I. Sciences et Technologies du Vivant (Semestre 1) Informatique I Sciences et Technologies du Vivant (Semestre 1) Vincent Lepetit vincent.lepetit@epfl.ch http://cvlabwww.epfl.ch/~lepetit/courses/sv https://www.coursera.org/course/intro-cpp-fr 1 Cours 1

Plus en détail

Formation Unix et GNU/Linux

Formation Unix et GNU/Linux Mésocentre de calcul ECP Formation Unix et GNU/Linux Niveau intermédiaire Partie1/2 A.-S. Mouronval Juin 2011 1 Au sommaire Partie 1 Utiliser une machine distante Se connecter de manière sécurisée Transférer

Plus en détail

Client windows Nagios Event Log

Client 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étail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

SSH. Romain Vimont. 7 juin 2008. Ubuntu-Party

SSH. Romain Vimont. 7 juin 2008. Ubuntu-Party SSH Romain Vimont Ubuntu-Party 7 juin 2008 Romain Vimont Secure Shell 1 / 44 Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant

Plus en détail

Projet Administration Réseaux

Projet 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étail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE COMMUNICATION TECHNIQUE N TCV060 Ed. 01 OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : GESTION ANNUAIRE Veuillez trouver ci-après une documentation

Plus en détail

UNIX DÉBUTANTS. Olivier Collin CNRS Station Biologique de Roscoff

UNIX DÉBUTANTS. Olivier Collin CNRS Station Biologique de Roscoff UNIX DÉBUTANTS Olivier Collin CNRS Station Biologique de Roscoff 1999 "UNIX is a registered trademark of the Open Group" Conventions d'écriture: Les commandes UNIX seront indiquées avec une police courrier.

Plus en détail

Imprimantes et partage réseau sous Samba avec authentification Active Directory

Imprimantes et partage réseau sous Samba avec authentification Active Directory Imprimantes et partage réseau sous Samba avec authentification Active Directory Sommaire 1- Pré requis Page 2 2- Configuration réseau Page 3 3- Installation de samba Page 4 à 5 4- Installation de kerberos

Plus en détail

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5 Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 La Sauvegarde...4 Les différents types...4 Planification...4 Les outils...5 Quelques commandes...5 La commande tar...5 La

Plus en détail

Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015. Cloud computing Travaux Pratiques

Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015. Cloud computing Travaux Pratiques Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015 Cloud computing Travaux Pratiques Objectif Dans un premier temps, on utilisera libvirt : une librairie d accès aux principaux hyperviseurs

Plus en détail

Introduction à MATLAB R

Introduction à 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étail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Exercice sur les Dockers

Exercice 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étail

Cours Programmation Système

Cours 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étail

Atelier La notion de session utilisateur sous Linux

Atelier La notion de session utilisateur sous Linux Chapitre 6 Atelier La notion de session utilisateur sous Linux I Présentation Nous allons voir la notion de session et d utilisateur sous linux, ainsi que quelques commandes de base afin de mieux comprendre

Plus en détail

Programmation système de commandes en C

Programmation système de commandes en C Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes

Plus en détail

Cours Shell Unix Commandes & Programmation. Révision corrigée du 31/01/2003

Cours Shell Unix Commandes & Programmation. Révision corrigée du 31/01/2003 Cours Shell Unix Commandes & Programmation Révision corrigée du 31/01/2003 Sébastien ROHAUT 2002-2003 Table des matières 1 PRÉSENTATION...6 1.1 Définition...6 1.2 Historique...6 1.2.1 Les origines...6

Plus en détail

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA Nom : Prénom : Classe et groupe : 1P 3 SEN TRI Télécom & Réseaux Linux Ubuntu Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA 04/11/2010 TP 1. Objectif : Configurer un serveur SAMBA sous Linux

Plus en détail

Environnement Informatique EMSE Linux

Environnement Informatique EMSE Linux Environnement Informatique EMSE Linux Xavier Serpaggi École Nationale Supérieure des Mines de Saint-Étienne. Septembre 2013 Xavier Serpaggi (ENSM-SE) Environnement Informatique

Plus en détail

Architecture de la plateforme SBC

Architecture de la plateforme SBC Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur

Plus en détail

ftp & sftp : transférer des fichiers

ftp & sftp : transférer des fichiers ftp & sftp : transférer des fichiers Le FTP (File Transfer Protocol) est un protocole permettant d'échanger des fichiers sur le réseau. Il est assez ancien (1985) et toujours utilisé à l'heure actuelle

Plus en détail

Automatisation de l administration système

Automatisation de l administration système Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications

Plus en détail

Licence 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étail

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire 2014-2015 David Genest

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire 2014-2015 David Genest Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI Année universitaire 2014-2015 David Genest Systèmes d exploitation Master 2 SILI 2014-2015 1 Chapitre I Virtualisation 1 Présentation

Plus en détail

1/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/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étail

Le prototype de la fonction main()

Le prototype de la fonction main() Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

I. Présentation du serveur Samba

I. Présentation du serveur Samba Introduction D un point de vue général, un contrôleur de domaine est grand chef sur un réseau. C'est le serveur auquel tous les clients se réfèrent pour les authentifications d'utilisateurs, de machines,...

Plus en détail

FusionInventory. Guillaume Rousse <guillomovitch@gmail.com> Journées francophones de Perl 2011

FusionInventory. Guillaume Rousse <guillomovitch@gmail.com> Journées francophones de Perl 2011 Journées francophones de Perl 2011 Sommaire 1 Solutions de gestion de parc informatique 2 Caractéristiques Capacités 3 Avancement 1 Solutions de gestion de parc informatique 2

Plus en détail

Installation de Zabbix

Installation 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étail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Sauvegardes par Internet avec Rsync

Sauvegardes par Internet avec Rsync Sauvegardes par Internet avec Rsync LIVRE BLANC BackupAssist version 5.1 www.backupassist.fr Cortex I.T. Labs 2001-2008 1/16 Sommaire Introduction... 3 Configuration du matériel... 3 QNAP TS-209... 3 Netgear

Plus en détail

Introduction au langage C

Introduction 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étail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 OpenSSH... 2 1.1 Introduction... 2 1.2 Installation... 2 1.3 Test de connexion... 2 1.4 Configuration du serveur ssh... 3 1.5 Contrôle du service ssh... 4 1.6 Log... 4 1.7 Client ssh...

Plus en détail

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre info@academielibre.fr

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre info@academielibre.fr Cours Linux Cours en ligne Administrateur Systèmes Linux Académie Libre info@academielibre.fr Programme général du cours Linux MODULE 1 - Fondamentaux Introduction à Linux La procédure de Login et Logout

Plus en détail

Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3

Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3 Table des matières 1. Installation de VMware ESXI 4.... 3 1.1. Pré-requis... 3 1.2. Installation... 3 1.2.1. Panneau de configuration du serveur ESXI... 4 1.2.2. Configuration du mot de passe «Root»....

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Introduction à l Administration Systèmes et Réseaux

Introduction à 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étail

La sécurité avec SSH. Atelier cctld Dakar, Sénégal. Hervey Allen

La sécurité avec SSH. Atelier cctld Dakar, Sénégal. Hervey Allen La sécurité avec SSH Atelier cctld Dakar, Sénégal Hervey Allen Contenu Où obtenir le Shell Securisé (Secure SHell) Activation et configuration de SSH Des clients SSH et SCP pour Windows Authentification

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

SERVEUR 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étail

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base... Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 Gestion des utilisateurs et des groupes...4 Introduction...4 Les fichiers de base...4 Quelques commandes d'administration...5

Plus en détail

Couche application. La couche application est la plus élevée du modèle de référence.

Couche application. La couche application est la plus élevée du modèle de référence. Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application

Plus en détail

Programmer 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) 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étail

TP, première séquence d exercices.

TP, 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étail

Personnes ressources Tice. Académie de Rouen

Personnes ressources Tice. Académie de Rouen Personnes ressources Tice Académie de Rouen Objectifs Acquérir les connaissances de base concernant Linux Découvrir la solution technique SambaEdu3 : serveur de fichiers sous Linux Mettre en oeuvre cette

Plus en détail

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/2009 1.6

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/2009 1.6 Tutoriel Prise en Main de la Plateforme MetaTrader 4 Mise à jour : 7/09/2009 1.6 Ce tutoriel de prise en main permet d utiliser les principales fonctionnalités de MetaTrader. La plateforme MetaTrader utilise

Plus en détail