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 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 : ~ / Documents/1314 work / enseignement / SystemeCCI$ echo coucou coucou : ~ / Documents/1314 work / enseignement / SystemeCCI$ cd TP : ~ / 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 : ~ / $ 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 : ~ / $ 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 : ~ / $ 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? : ~ / 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> : ~ / 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 : ~ / 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 : ~ / tmp$ rm i f add. t x t : ~ / tmp$ l s atagada. t x t : ~ / 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 : ~ / tmp2$ mkdir d i r e s s a i : ~ / 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 : ~ / tmp2$ l s a f i l e. t x t d i r e s s a i : ~ / 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 : ~ / tmp2$ l s d i r e s s a i : ~ / tmp2$ mv a f i l e. t x t d i r e s s a i : ~ / tmp2$ l s d i r e s s a i a f i l e. t x t : ~ / 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 : ~ / tmp2$ rm r f d i r e s s a i : ~ / 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) : ~ / 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 : ~ / tmp$ l s / bin / y > bin_ycommands : ~ / tmp$ cat bin_ycommands / bin / ypdomainname : ~ / 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 : ~ / tmp$ l s / bin / x 2> bin_xcommands : ~ / 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 : ~ / tmp$ l s / bin / k >> bin_ycommands : ~ / 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 : : ~ / 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 : : ~ / 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 : ~ / 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. :~ $ 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 : ~ $ touch touch_ essai :~ $ 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>??? : ~ / tmp$ l s. jpg unalias_csh. jpg unalias_sh. jpg uniq. jpg unite_disque. jpg : ~ / 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> : ~ / tmp$ basename s t d i o. h / usr / i n c l u d e / s t d i o. h : ~ / tmp$ basename / usr / i n c l u d e / s t d i o. h. h s t d i o : ~ / 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. l o c a l s password : :~ $ e x i t logo ut Connection to e u l e r. l o c a l closed. :~ $ ssh e u l e r. l o c a l 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 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 : ~ / 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 :~ $ 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 :~ $ 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. :~ $ cat colonnes. t x t Du : t e x t e : en : colonnes Et : sur : deux : l i g n e s :~ $ 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 : ~ $ egrep c bash / etc / passwd 3 : ~ $ egrep c BASH / etc / passwd 0 : ~ $ egrep c i BASH / etc / passwd 3 :~ $ egrep c i v BASH / etc / passwd 33 :~ $ 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 :~ $ 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 " : ~ $ echo " $a : tagada " essai : tagada : ~ $ echo " $a : tagada " t r a z A Z ESSAI : TAGADA :~ $ echo " $a : tagada " t r [ : lower : ] [ : upper : ] ESSAI : TAGADA : ~ $ 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 :~ $ 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 :~ $ 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 : ~ / 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. :~ $ sudo cat / etc / shadow grep sy sys : : : 0 : : 7 : : : sync : : : 0 : : 7 : : : syslog : : : 0 : : 7 : : : :~ $ 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 :~ $ 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

Ligne de commande Linux avancée et scriptage bash (Linux 201)

Ligne de commande Linux avancée et scriptage bash (Linux 201) Ligne de commande Linux avancée et scriptage bash (Linux 201) laurent.duchesne@calculquebec.ca maxime.boissonneault@calculquebec.ca Université Laval - Septembre 2014 1 2 Se connecter à Colosse ssh colosse.calculquebec.ca

Plus en détail

Ligne de commandes sous Linux Effrayant? Non, Indispensable!

Ligne de commandes sous Linux Effrayant? Non, Indispensable! Ligne de commandes sous Linux Effrayant? Non, Indispensable! Pascal MARTIN SQLI Forum PHP 2010, Paris Ligne de Commandes sous Linux : indispensable! Pascal MARTIN 2 { A Propos Pascal MARTIN Expert Technique

Plus en détail

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

Familiarisation avec Linux

Familiarisation avec Linux Institut Galilée Architecture, Système Année 2009-2010 Licence 2 T.P. 1 Familiarisation avec Linux L objectif de ce premier TP est de vous familiariser avec un système d exploitation de type UNIX : Linux.

Plus en détail

Système UNIX et Langages de scripts TP1 - Arborescence du système de fichiers et manipulation de fichiers et répertoires

Système UNIX et Langages de scripts TP1 - Arborescence du système de fichiers et manipulation de fichiers et répertoires Système UNIX et Langages de scripts TP1 - Arborescence du système de fichiers et manipulation de fichiers et répertoires Consignes L ensemble des TPs sera réalisé sous Cygwin, un émulateur qui implémente

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

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

Afficher le contenu du script au fur et à mesure de son exécution.

Afficher le contenu du script au fur et à mesure de son exécution. 5 Commandes, variables et utilitaires système Ns avons étudié en détail les structures offertes par le langage de programmation des scripts shell, ainsi que les mécanismes d évaluation des expressions.

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

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

Principales commandes UNIX

Principales commandes UNIX 1 Principales commandes UNIX 1. Format des commandes... 1 2. Commandes utilitaires... 1 3. Fichiers... 2 4. Filtres évolués... 3 5. Droits d'accès aux fichiers... 4 6. Processus... 5 7. Compression, archivage...

Plus en détail

Kit de survie sous Linux

Kit de survie sous Linux Kit de survie sous Linux philippe.preux@univ-lille3.fr 4 août 2005 Le but de ce document est d expliquer en quelques pages l essentiel de ce qui est à savoir pour pouvoir effectuer les manipulations de

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

Unix/Linux III. 1 re année DUT. Université Marne La vallée

Unix/Linux III. 1 re année DUT. Université Marne La vallée Unix/Linux III 1 re année DUT Université Marne La vallée 1 Recherche d un fichier find 2 3 4 5 6 La commande find permet de retrouver des fichiers à partir de certains critères. Syntaxe : find

Plus en détail

Cours de Système Introduction

Cours de Système Introduction Cours de Système Introduction Bertrand Le cun et Emmanuel Hyon bertrand.le cun@u-paris10(point)fr et Emmanuel.Hyon@u-paris10(point)fr Université Paris Ouest Nanterre 27 septembre 2011 B.L.C. et E.H. (UPO)

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

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

Présentation du cours Linux / Shell. Inf7212 Introduction aux systèmes informatiques Alix Boc Automne 2013

Présentation du cours Linux / Shell. Inf7212 Introduction aux systèmes informatiques Alix Boc Automne 2013 Présentation du cours Linux / Shell Inf7212 Introduction aux systèmes informatiques Alix Boc Automne 2013 2 Plan Présentation du cours / Syllabus Questionnaire sur vos connaissances L ordinateur Introduction

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

PLAN DU COURS LE RESEAU LOCAL

PLAN DU COURS LE RESEAU LOCAL PLAN DU COURS STRUCTURE DES ORDINATEURS SYSTEMES D EXPLOITATION UNIX ALGORITHMIQUE & LANGAGE C 1ère Partie Mini-Projet + test ALGORITHMIQUE & LANGAGE C 2ème Partie Projet + test 1 LE RESEAU LOCAL St Etienne

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

La commande do shell script dans AppleScript

La commande do shell script dans AppleScript Do Shell Script 1 Note Technique 2065 La commande do shell script dans AppleScript Cette note technique décrit les techniques de base et répond aux questions les plus fréquentes sur la commande Do Shell

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

(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

Quentin Godeau & Nicolas Lemonnier 10/11/2012

Quentin Godeau & Nicolas Lemonnier 10/11/2012 IUT ORSAY Oracle sqldeveloper & Oracle-xe 11g Quentin Godeau & Nicolas Lemonnier 10/11/2012 Table des matières INTRODUCTION... 2 INSTALLATION D ORACLE XE ÉTAPE 1 : Téléchargement... 3 ÉTAPE 2 : Création

Plus en détail

Formation Unix/Linux (3) Le Shell: gestion des processus, redirection d entrée/sortie

Formation Unix/Linux (3) Le Shell: gestion des processus, redirection d entrée/sortie Formation Unix/Linux (3) Le Shell: gestion des processus, redirection d entrée/sortie Olivier BOEBION Mars 2004 1 Définition Un programme se compose d un ou plusieurs fichiers composés d instructions.

Plus en détail

TD séance n 5 Répertoires et Fichiers sous Windows

TD séance n 5 Répertoires et Fichiers sous Windows 1 Environnement de travail 1.1 Interpréteur de commandes Sous Windows, vous disposez d outils pour manipuler graphiquement les éléments de votre ordinateur. Mais comme sous Linux, vous disposez aussi d

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

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : CONFIGURATION D UN SERVEUR TP N 4 LINUX A DISTANCE ACADÉMIE D ORLÉANS-TOURS NOM : CI 11 : INSTALLATION ET CONFIGURATION DE SYSTEMES TR OBJECTIFS

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

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

Contenu du cours. Unix et Programmation Web Cours 1. Modalités de Contrôle des Connaissances (MCC) Organisation

Contenu du cours. Unix et Programmation Web Cours 1. Modalités de Contrôle des Connaissances (MCC) Organisation Contenu du cours 1. Comprendre les bases du Web Fonctionnement des ordinateurs Unix (cours 1 et 2) Notions de réseau (cours 3 et 4) Unix et Programmation Web Cours 1 kn@lri.fr 2. Programmer (pour) le Web

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

Système d Exploitation I

Système d Exploitation I Système d Exploitation I Licence Fondamentale SMI S3 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Septembre

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

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

LPIC 102. Thomas Clavier tclavier@azae.net

LPIC 102. Thomas Clavier tclavier@azae.net LPIC 102 Thomas Clavier tclavier@azae.net Plan Programmation bash Gestion des données avec SQL XWindows Impression Gestion des utilisateurs Administration GNU/Linux Réseau IPV4 MTA et ntp Sécurité Les

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

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

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

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

Formation Unix et GNU/Linux

Formation Unix et GNU/Linux Mésocentre de calcul ECP Formation Unix et GNU/Linux Niveau débutant : TP sur machine A.-S. Mouronval Juin 2011 1 Au sommaire Travailler sur une machine locale Shell et commandes Description du système

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

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ Le langage PHP Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 38 Plan 1 Introduction au langage PHP 2 2 / 38 Qu est ce que PHP? langage interprété

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

- - - Version 1.0 - - - Documentation

- - - Version 1.0 - - - Documentation - - - Version 1.0 - - - Documentation Frédéric BOLLON 21 septembre 2008 Table des matières 1 Introduction 2 2 Pré-requis 3 3 Installation 4 4 Utilisation 6 4.1 Précisions importantes......................

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

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

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

Linux en ligne de commande

Linux en ligne de commande I. Organisation et gestion des fichiers. A organisation des répertoires : Linux en ligne de commande Les systèmes Unix reposent sur une arborescence de fichiers différente des systèmes Windows. En effet,

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

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

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

Sommaire. 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam...

Sommaire. 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam... Sommaire 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam... 19 Page 1 sur 22 1. Installation d un poller Pour créer

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

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

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

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

Système d Exploitation UNIX-Like

Système d Exploitation UNIX-Like Système d Exploitation UNIX-Like Benoît Darties Université de Bourgogne Franche-Comté LE2I - Laboratoire Electronique Informatique et Image ESIREM 1 Avant propos Ce que contient ce cours... Contenu du

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

Programmation shell sous Unix/Linux

Programmation shell sous Unix/Linux Editions ENI Programmation shell sous Unix/Linux sh, ksh, bash (3 ième édition) Collection Ressources Informatiques Table des matières Les exemples cités tout au long de cet ouvrage sont téléchargeables

Plus en détail

Linux Administration

Linux Administration Linux Administration Annexes & Bibliographie Auteurs Jean-François BOUCHAUDY Gilles GOUBET GUIDE DE FORMATION La marque TSOFT est une marque déposée. La collection des guides de formation TSOFT est éditée

Plus en détail

Commandes Unix / Linux. cd /ls /cp /rm - rmdir /mkdir / mv /find / Autres commandes

Commandes Unix / Linux. cd /ls /cp /rm - rmdir /mkdir / mv /find / Autres commandes Commandes Unix / Linux cd /ls /cp /rm - rmdir /mkdir / mv /find / Autres commandes Commande d'administration Commandes Administration Messages Système La gestion des processus Éditer un fichier avec VI

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

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

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

Introduction à l environnement Unix

Introduction à l environnement Unix UPMC Master P&A/SDUEE UE MNI (4P009) Méthodes Numériques et Informatiques B Introduction à l environnement Unix 2014 2015 Jacques.Lefrere@upmc.fr Sofian.Teber@lpthe.jussieu.fr Albert Hertzog TABLE DES

Plus en détail

Emacs. 1 Macros Clavier ENVIRONNEMENT DE DÉVELOPPEMENT (6)

Emacs. 1 Macros Clavier ENVIRONNEMENT DE DÉVELOPPEMENT (6) ENVIRONNEMENT DE DÉVELOPPEMENT (6) Emacs 1 Macros Clavier 1.1 Définition d une macro-clavier Récupérer le fichier fichiers-06.tar.gz, puis désarchiver le afin d obtenir le fichier more.man, puis placez

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

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

Cours UNIX/LINUX JM Lery 2007 1/7. L'intérêt d'unix est qu'il permet la gestion d'une quantité plus importante que Windows.

Cours UNIX/LINUX JM Lery 2007 1/7. L'intérêt d'unix est qu'il permet la gestion d'une quantité plus importante que Windows. Cours UNIX/LINUX JM Lery 2007 1/7 Cours Unix Introduction Le cours portera sur: les commandes le système de fichiers les enchaînements de commandes administration L'intérêt d'unix est qu'il permet la gestion

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

Serveur de sauvegarde BackupPC Debian GNU/Linux

Serveur de sauvegarde BackupPC Debian GNU/Linux Serveur de sauvegarde BackupPC Debian GNU/Linux Matthieu Vogelweith 17 août 2009 Résumé L objectif de ce document est de détailler l installation d un serveur sauvegarde BackupPc [1] sous Debian Lenny

Plus en détail

TD séance n 8 Utilisateurs et Groupes sous Unix et Windows

TD séance n 8 Utilisateurs et Groupes sous Unix et Windows 1 Gestion des utilisateurs Unix 1.1 Super-utilisateur Linux est un système multiutilisateurs (plusieurs utilisateurs peuvent travailler sur la même machine) et sécurisé. Chaque utilisateur, pour travailler,

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

Logiciel de Gestion de Version

Logiciel de Gestion de Version Logiciel de Gestion de Version Git Qu'est-ce qu'un Version Control System (VCS)? Appelé également Logiciel de Gestion de Révision (RCS), un VCS est un outil qui permet de : de suivre l évolution d un code

Plus en détail

Oracle Forms et Reports Services 11gR2 Notes de Configuration

Oracle Forms et Reports Services 11gR2 Notes de Configuration Oracle Forms et Reports Services 11gR2 Notes de Configuration Cet article est un ensemble de notes utiles sur une variété de sujets relatifs à la configuration de Oracle Forms et Reports Services 11gR2.

Plus en détail

Chapitre II : Interfaces Interpréteurs de commandes et interfaces graphiques

Chapitre II : Interfaces Interpréteurs de commandes et interfaces graphiques Chapitre II : Interfaces Interpréteurs de commandes et interfaces graphiques Interfaces Un SE a deux fonctions principales : Gestion des ressources matérielles Présentation d'une machine virtuelle à chaque

Plus en détail

TD N 2 Contrôle des processus

TD N 2 Contrôle des processus TD N 2 Contrôle des processus Partie I : Systèmes de gestion de fichiers (suite) 1.1 Voir un fichier (cat et more) La commande cat permet de lire des fichiers. Nous avons vu dans le TD1 que le répertoire

Plus en détail

Nom : Prénom : Groupe :

Nom : Prénom : Groupe : Nom : Prénom : Groupe : TP : utilisation de ssh 1 Travail préliminaire. Pour ce TP vous devrez utiliser les comptes root/tpreseau et tpreseau/disket. Restaurez votre machine en chargeant le système marqué

Plus en détail

TP: SSH. Pierre Blondeau. pierre.blondeau@unicaen.fr 17/09/2012

TP: SSH. Pierre Blondeau. pierre.blondeau@unicaen.fr 17/09/2012 TP: SSH Pierre Blondeau pierre.blondeau@unicaen.fr 17/09/2012 1 Introduction L objectif de ce TP est de vous faire manipuler ssh et toutes les petites fonctionnalités qui font que ce logiciel est indispensable

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

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

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

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation (Operating Systems) Introduction SITE : http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation - Mírian Halfeld-Ferrari p. 1/2 Qu est-ce qu un SE? Ensemble de logiciels

Plus en détail

Installation du compilateur Free Pascal Éric Wegrzynowski - 7 décembre 2007

Installation du compilateur Free Pascal Éric Wegrzynowski - 7 décembre 2007 USTL - Licence ST-A 2005-2006 TP d'info du S1 au S3 Installation du compilateur Free Pascal Éric Wegrzynowski - 7 décembre 2007 1 Se procurer Free Pascal On peut se procurer le compilateur Free Pascal

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

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

CONTROLEUR DE DOMAINE SAMBA

CONTROLEUR DE DOMAINE SAMBA CONTROLEUR DE DOMAINE SAMBA Nous allons voir à travers ce tutoriel, la mise en place d un contrôleur de domaine sous linux, SAMBA. Ce tutoriel a été testé sur une distribution Debian version 7.2 1. Introduction

Plus en détail

Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5

Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5 Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5 1. OpenOffice.org Ce paragraphe présente la manière d installer la suite bureautique OpenOffice.org sur le serveur

Plus en détail

Introduction à UNIX. Vincent Roca. Université Pierre et Marie Curie (Paris6) LIP6 - CNRS, thème Réseaux et Performances

Introduction à UNIX. Vincent Roca. Université Pierre et Marie Curie (Paris6) LIP6 - CNRS, thème Réseaux et Performances Introduction à UNIX Vincent Roca Université Pierre et Marie Curie (Paris6) LIP6 - CNRS, thème Réseaux et Performances 8, rue capitaine Scott; 75015 Paris; FRANCE téléphone: (+33) 1.44.27.75.14; fax: (+33)

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

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

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

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