Introduction aux Systèmes et aux Réseaux
|
|
|
- Valentine Beaudoin
- il y a 10 ans
- Total affichages :
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 [email protected] 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
64 Commandes utiles Les filtres Filtre-éditeur sed Forme la plus utilisée : sed -e 's/regexp/replacement/' file remplace regexp par replacement pour chaque ligne de file laure@meert : ~ / tmp$ cat colonnes. t x t Du : t e x t e : en : colonnes Et : sur : deux : l i g n e s laure@meert : ~ / tmp$ sed s / nes / nneess / colonnes. t x t Du : t e x t e : en : colonnneess Et : sur : deux : lignneess NB : Les capacités de sed vont bien au-delà de la simple substitution! Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
65 Commandes utiles Les filtres Filtre-éditeur sed Quelques remarques : sed cherche toujours le plus grand motif correspondant à une regexp ; Pour faire plusieurs remplacements sur une même ligne, ajouter l option g laure@meert : ~ / tmp$ cat colonnes. t x t Du : t e x t e : en : colonnes Et : sur : deux : l i g n e s laure@meert : ~ / tmp$ sed s / n. s / / colonnes. t x t Du : t e x t e : e Et : sur : deux : l i g laure@meert : ~ / tmp$ sed s / te / t t / colonnes. t x t Du : t t x t e : en : colonnes Et : sur : deux : l i g n e s laure@meert : ~ / tmp$ sed s / te / t t / g colonnes. t x t Du : t t x t t : en : colonnes Et : sur : deux : l i g n e s Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
66 Commandes utiles Les filtres Filtre-éditeur sed Capture de groupe dans regexp : laure@meert : ~ $ echo " ceci est un poids : 676Kg" sed e s /^[^0 9] \([0 9][0 9] \). / Valeur = \ 1 / Valeur =676 Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
67 Commandes utiles Les filtres Filtre-éditeur sed + autres commandes Combinaison de filtres : laure@meert : ~ $ cat / etc / passwd grep Gonnord l a u r e : x :1000:1000: Laure Gonnord,,, : / home / l a u r e : / bin / bash stephane : x :1001:1001: Stephane Gonnord,,, : / home / stephane : / bin / bash laure@meert : ~ $ cat / etc / passwd grep Gonnord cut f7 d : / bin / bash / bin / bash laure@meert : ~ $ cat / etc / passwd grep Gonnord cut f7 d : sed e s / \ / / / bin / bash bin / bash laure@meert : ~ $ cat / etc / passwd grep Gonnord cut f7 d : sed e s / \ / / / g bin bash bin bash Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
68 Commandes utiles Les filtres rename Exemple : mv "multiple" laure@meert : ~ / tmp$ l s. t r u c atagada. t r u c colonnes. t r u c t a t a. t r u c t i t i. t r u c laure@meert : ~ / tmp$ mv. t r u c. t x t mv: t a r g e t. t x t i s not a d i r e c t o r y laure@meert : ~ / tmp$ rename s / \. t r u c $ /. t x t /. t r u c laure@meert : ~ / tmp$ l s. t r u c. t x t l s : cannot access. t r u c : No such f i l e or d i r e c t o r y atagada. t x t colonnes. t x t t a t a. t x t t i t i. t x t Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
69 Fichiers de commandes (scripts) 1 L interpréteur de commandes 2 Quelques commandes utiles 3 Fichiers de commandes (scripts) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
70 Fichiers de commandes (scripts) 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/csh Pas besoin de compiler! Il suffit de mettre le droit d exécution au fichier puis d exécuter directement le fichier. DOS : le fichier doit contenir des commandes DOS et avoir le suffixe.bat (ex : autoexec.bat). Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
71 Fichiers de commandes (scripts) Fichier de commandes Sous UNIX : #! / bin / bash pwd cd.. / TP pwd laure@meert : ~ / SystemeCCI / Cours$ l s. sh cdbin. sh parameters. sh laure@meert : ~ / SystemeCCI / Cours$. / cdbin. sh bash :. / cdbin. sh : Permission denied laure@meert : ~ / SystemeCCI / Cours$ cdbin. sh cdbin. sh : command not found laure@meert : ~ / SystemeCCI / Cours$ chmod u+x cdbin. sh laure@meert : ~ / SystemeCCI / Cours$. / cdbin. 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. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
72 Fichiers de commandes (scripts) Langage de programmation? Le script shell n est pas un langage de programmation. Diffé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 : Les structures de contrôle (if-then-else, for, etc) ; Un mécanisme de passage de paramètres ; Un mécanisme de gestion de fonctions. Ces commandes et le shell ont un man associé. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
73 Fichiers de commandes (scripts) Passage de paramètres Sous UNIX Exemple : commande paramètre1 paramètre2 paramètre3 $* donne la liste des paramètres ($argv en csh) $# donne le nombre de paramètres ($#argv en csh) $0 donne le nom de la commande ($argv[0] en csh) $1 donne le premier paramètre, $2, $3... ($argv[n] en csh) $? donne la valeur retournée par le programme Sous DOS Exemple : commande paramètre1 paramètre2 paramètre3 %1 donne le premier paramètre, %2, %3,... Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
74 Fichiers de commandes (scripts) Passage de paramètres : exemple #! / bin / sh #Le f i c h i e r parameters. sh echo " Le programme a $# arguments " echo " Les deux premiers sont $1 puis $2 " echo " Tous l e s arguments : $ " laure@meert :~ $. / parameters. sh premier deuxième t r o i s i è m e Le programme a 3 arguments Les deux premiers sont premier puis deuxième Tous l e s arguments : premier deuxième t r o i s i è m e Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
75 Fichiers de commandes (scripts) Code de retour Code de retour d une commande : toute commande UNIX renvoie un code de retour 0 si tout est correct entier > 0 sinon ce code ne s affiche pas, il est stocké dans la variable "?" laure@meert :~ $ l s l a cookies. t x t rw rw r 1 l a u r e l a u r e 164 août 14 08:57 cookies. t x t laure@meert : ~ $ echo $? 0 laure@meert :~ $ l s l a t e s t l s : impossible d accéder à t e s t : Aucun f i c h i e r ou dossier de ce type laure@meert : ~ $ echo $? 2 Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
76 Fichiers de commandes (scripts) Caractères spéciaux UNIX # introduit un commentaire \ préserve la valeur du caractère suivant ' ' 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 ` ` ce qui est entre les deux accents graves est interprété comme une commande Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
77 Fichiers de commandes (scripts) Caractères spéciaux 1/2 UNIX, exemple avec " et 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é. laure@latitude XT2: ~ $ a=essai laure@latitude XT2: ~ $ b=" ceci est un $a " laure@latitude XT2: ~ $ echo $b ceci est un essai laure@latitude XT2: ~ $ c = ceci est un $a laure@latitude XT2: ~ $ echo $c ceci est un $a Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
78 Fichiers de commandes (scripts) Caractères spéciaux 2/2 UNIX Les `` permettent de récupérer le résultat d une commande dans une chaîne. laure@latitude XT2: ~ $ echo " l a date est date " l a date est date laure@latitude XT2: ~ $ echo " l a date est date " l a date est mardi 20 août 2013, 15:30:59 (UTC+0200) laure@latitude XT2: ~ $ echo l a date est date l a date est date Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
79 Fichiers de commandes (scripts) 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> (!= différent) laure@meert : ~ / tmp$ t e s t t o t o = t i t i laure@meert : ~ / tmp$ echo $? 1 laure@meert : ~ / tmp$ t e s t t o t o = t o t o laure@meert : ~ / tmp$ echo $? 0 Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
80 Fichiers de commandes (scripts) test sur les chaînes numériques (une suite de chiffres) test <chaîne1> -eq <chaîne2> -eq pour equal, ne pour not equal -le, -gt,... sur les fichiers test -f <fichier> est vrai ssi fichier est un fichier ordinaire test -d <repert> est vrai ssi repert est un répertoire Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
81 Fichiers de commandes (scripts) test Opérateurs sur les expressions négation :! conjonction : -a disjonction : -o laure@meert : ~ / tmp$ l s e essai essai~ exos_commandes. t x t exos_gis. t x t exos_gis. t x t ~ laure@meert : ~ / tmp$ t e s t f essai o 6 gt 5; echo $? 0 laure@meert : ~ / tmp$ [ f essai o 6 gt 5 ] ; echo $? 0 Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
82 Fichiers de commandes (scripts) Arithmétique expr : les arguments sont interprétés comme des expressions arithmétiques ; les différents termes de l expression doivent être séparés par des espaces laure@meert : ~ $ expr laure@meert : ~ $ expr laure@meert : ~ $ a=10 laure@meert :~ $ a= expr $a + 1 laure@meert : ~ $ echo $a 11 Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
83 Fichiers de commandes (scripts) Conditionnelle En sh #! / bin / sh i f t e s t f $1 then echo $1 e x i s t e else echo $1 n \ e x i s t e pas f i ou #! / bin / sh i f [ f $1 ] then echo $1 e x i s t e else echo $1 n \ e x i s t e pas f i Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
84 Fichiers de commandes (scripts) Conditionnelle En csh #! / bin / csh i f ( f $1 ) then echo $1 e x i s t e else echo $1 n \ e x i s t e pas e n d i f Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
85 Fichiers de commandes (scripts) Conditionnelle En DOS Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
86 Fichiers de commandes (scripts) Aiguillage En sh #! / bin / sh case $# i n 0) pwd ; ; 1) i f [ f $1 ] then echo $1 e x i s t e f i ; ; 2) cp $1 $2 ; ; ) echo t r o p de paramètres ; ; esac Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
87 Fichiers de commandes (scripts) Aiguillage En csh #! / bin / csh switch ( $# argv ) case 0 : pwd breaksw case 1 : i f ( f $1 ) then echo $1 e x i s t e e n d i f breaksw case 2 : cp $1 $2 breaksw case : echo t r o p de paramètres ; ; endsw Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
88 Fichiers de commandes (scripts) Itération bornée En sh #! / bin / bash f o r i i n l s la ; do echo $ i ; done Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
89 Fichiers de commandes (scripts) Itération bornée En csh #! / bin / bash f o r i i n l s la ; do echo $ i ; done Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
90 Fichiers de commandes (scripts) Itération bornée En dos Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
91 Fichiers de commandes (scripts) Itération avec indice de boucle En bash for (( expr1 ; expr2 ; expr3 )) ; do list Exemple : ; done laure@meert :~ $ f o r ( ( i =1; i <4; i ++) ) ; do echo $ i ; done Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
92 Fichiers de commandes (scripts) Itération non bornée En sh #! / bin / bash echo n repondre par oui ou par non read reponse while [ " $reponse "!= " oui " a " $reponse "!= " non " ] do echo n i l f a u t repondre par oui ou par non read reponse done echo f i n i! En csh Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
93 Fichiers de commandes (scripts) Fonction (sh) 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érification par le shell sur le nombre ou le type des paramètres à l appel à vérifier vous-même! A l intérieur de la fonction, les $1, $2,... correspondent aux paramètres d appel de la fonction ; Le } doit être en début de ligne. Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
94 Fichiers de commandes (scripts) Fonction #! / bin / 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 laure@meert : ~ / tmp$. / l t. sh f o n c t i o n. sh sys. h rwxrwxr x 1 l a u r e l a u r e 51 Aug 19 15:54 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 19 15:56 sys. h Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
95 Fichiers de commandes (scripts) Divers décaler les paramètres de position shift [n] (fonctionne aussi sous MS-DOS) ex : shift sans paramètre, $2 devient $1, $3 devient $2, etc. sortir du programme en spécifiant la valeur de retour exit [n] (fonctionne aussi sous MS-DOS) Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
96 Fichiers de commandes (scripts) Fichiers d initialisation (C-Shell).login (fichier d initialisation d un login) interprété à chaque login permet de définir de nouvelles variables.cshrc (fichier d initialisation d un csh) interprété à chaque invocation d un csh définition des alias.logout (fichier de clôture d une session) effacement de fichiers temporaires, etc Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
97 Fichiers de commandes (scripts) Fichiers d initialisation (Bash) Plusieurs niveaux de config (système/utilisateur). au login si /etc/profile existe alors l exécuter si /.bash_profile existe alors l exécuter sinon si /bash_login existe alors l exécuter sinon si /.profile existe alors l exécuter au logout si /.bash_logout existe alors l exécuter Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
98 Fichiers de commandes (scripts) Fichiers d initialisation Exemple de configuration utilisateur /.bashrc # d e f i n i t i o n de quelques a l i a s a l i a s l a = l s a # a j o u t de chemins perso pour l a v a r i a b l e PATH PATH=$PATH : / home / l a u r e / bin :$HOME/ p i p l i b 1.4.0:$HOME/C2Fsm/ bin export PATH On peut faire beaucoup plus que cela : redéfinir le look du prompt définir des fonctions Prise en compte immédiate du fichier.bashrc : laure@meert : ~ / $source. bashrc Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
99 Fichiers de commandes (scripts) Index at, 43 basename, 40 case, 86, 87 cat, 38, 39 cp, 15 cut, 50 dirname, 40 egrep, 51 exit, 95 expr, 82 find, 57, 58 for, grep, 51 head, 48 if, join, 59 jokers, 10 man, 33 mkdir, 13 more, 39 mv, 13, 14 rmdir, 15 rm, sed, shift, 95 sort, 56 ssh, 42 switch, 87 tail, 47 test, touch, 34 tr, 55 wc, 49 while, 92 wildcards, 10 wildcards, 11, 11 Laure Gonnord (CCI/Univ Lyon1) SystCCI Cours 2 : commandes/scripts / 99
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
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 :
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
«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
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
C.M. 1 & 2 : Prise en main de Linux
Grégory Bonnet [email protected] 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
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.
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
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
PLAN Introduction à UNIX Patrick Fuchs Dynamique des Structures et Interactions des Macromolécules Biologiques Université Paris Diderot [email protected] 2 PLAN Système d'exploitation
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.............................
Environnements informatiques
Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 [email protected] 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage
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é
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
(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.
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
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
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
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/ [email protected] Master CCI - Université Lyon 1 -
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
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
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
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....................
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
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
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
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
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,
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 [email protected] U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers
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
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
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é
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
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/ [email protected] Master CCI -
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
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
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
TP 4 de familiarisation avec Unix
TP 4 de familiarisation avec Unix Réseau Filtres (suite) Variables Scripts Vincent Berry - [email protected] IMPORTANT : la prise de notes est une pratique très importante et pourtant négligée, elle est
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
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
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 : [email protected] Licence trimestre 3 2008-09 Les vu d exécution du Les s Très schématiquement
INFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : [email protected] 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
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
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
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
Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault [email protected] U. Laval - Janv. 2014
Atelier individuel Linux 101 Frédérick Lefebvre & Maxime Boissonneault [email protected] U. Laval - Janv. 2014!1 !2 Se connecter à Colosse colosse.calculquebec.ca SSH est un protocole
Informatique I. Sciences et Technologies du Vivant (Semestre 1)
Informatique I Sciences et Technologies du Vivant (Semestre 1) Vincent Lepetit [email protected] http://cvlabwww.epfl.ch/~lepetit/courses/sv https://www.coursera.org/course/intro-cpp-fr 1 Cours 1
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
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
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
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
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
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
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
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.
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
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.
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
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
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
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
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
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
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 [email protected] Février
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
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
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
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
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
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
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
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
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
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
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
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
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
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,...
FusionInventory. Guillaume Rousse <[email protected]> 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
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
É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
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
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
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...
Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre [email protected]
Cours Linux Cours en ligne Administrateur Systèmes Linux Académie Libre [email protected] Programme général du cours Linux MODULE 1 - Fondamentaux Introduction à Linux La procédure de Login et Logout
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»....
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,
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
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
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
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
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
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
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....................................................................
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
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
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) 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
TP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron [email protected] 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
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
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
