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

Commandes et scripts Bash. 1 Commandes de gestion des fichiers et répertoires

Commandes et scripts Bash. 1 Commandes de gestion des fichiers et répertoires Commandes et scripts Bash Seules certaines options sont indiquées. Pour plus de détails voir les pages de manuel (cf commande man). Si une commande est indiquée comme étant interne, cela signifie qu elle

Plus en détail

Interpréteur et langage de commandes UNIX. 2 Utilisation d un interpréteur de commande. 1 Rôle d un interpréteur de commandes (shell)

Interpréteur et langage de commandes UNIX. 2 Utilisation d un interpréteur de commande. 1 Rôle d un interpréteur de commandes (shell) !!!!!!!!!!! Interpréteur et langage de commandes UNIX Plan Introduction : rôle et fonctionnement d un interpréteur de commandes Interactivité! Divers shells! Aides à la saisie! Contrôle des tâches Langage

Plus en détail

A. L opérateur ET logique

A. L opérateur ET logique IV.5 Les Opérateurs A. L opérateur ET logique cmd1 && cmd2 On exécutera cmd2 uniquement si la commande cmd1 se termine correctement Exemple : $ pwd /usr/c1 $ mkdir tmp $ test d $HOME/tmp && cd $HOME/tmp

Plus en détail

Introduction 2 Environnement de travail... 2 Groupement de commandes... 2 Caractères spéciaux... 2

Introduction 2 Environnement de travail... 2 Groupement de commandes... 2 Caractères spéciaux... 2 TP OS n 5 2012 tv - v.1.0 Sommaire Introduction 2 Environnement de travail....................................... 2 Groupement de commandes..................................... 2 Caractères

Plus en détail

Initiation à Unix. Cours 1 - Présentation

Initiation à Unix. Cours 1 - Présentation Initiation à Unix Cours 1 - Présentation Université Henri Poincaré Master Génomique et Informatique Automne 2008 1/ 41 Plan Introduction Introduction L interpréteur de commande Le système de fichiers Les

Plus en détail

UE GLSE 301 Outils informatique

UE GLSE 301 Outils informatique UE GLSE 301 Outils informatique Responsable : Andrea CHERUBINI andrea.cherubini@univ-montp2.fr 1 Présentation générale But Ce module vous permettra de vous perfectionner sur les différents logiciels que

Plus en détail

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

Le Shell. Chapitre 3. 3.1.1 Conventions typographiques

Le Shell. Chapitre 3. 3.1.1 Conventions typographiques Chapitre 3 Le Shell 3.1 Généralités 3.1.1 Conventions typographiques Dans ce chapitre, les noms des fichiers et des commandes UNIX seront écrits dans la fonte que voici. Lorque cette même fonte sera utilisée

Plus en détail

M1101a Cours. Shell, Gestion de fichiers. Département Informatique IUT2, UPMF 2015/2016

M1101a Cours. Shell, Gestion de fichiers. Département Informatique IUT2, UPMF 2015/2016 M1101a Cours Shell, Gestion de fichiers Département Informatique IUT2, UPMF 2015/2016 Département Informatique (IUT2, UPMF) M1101a Cours 2015/2016 1 / 41 Plan du cours 1 Shell 2 Système de fichiers 3 Documentation

Plus en détail

Sujet 105 : Shell, script et gestion de donnée

Sujet 105 : Shell, script et gestion de donnée Sujet 105 : Shell, script et gestion de donnée 105.1 Personnalisation et utilisation du shell(weight 4) 105.2 Personnalisation ou écriture des scripts simples (Weight 4) 105.3 Gestion de données avec le

Plus en détail

variables du "shell" variables d environnement ...> rename orig dest

variables du shell variables d environnement ...> rename orig dest C. Les scripts en Unix 1 Qu'est-ce qu'un "shell"? Un "shell" est un programme permettant d'isoler l'utilisateur des commandes internes du système d'exploitation. Nous donnerons une description des principales

Plus en détail

Initiation à Unix/Linux

Initiation à Unix/Linux Initiation à Unix/Linux Octobre 2007 Nicolas.Grima@univ brest.fr Bât F 3ième étage bureau F301bis (Ingénieur de Recherche au CNRS LPO) A qui s'adresse ce cours Objectifs Personnes qui ne connaissent pas

Plus en détail

Programmation Shell. Table des matières. Programmation Shell

Programmation Shell. Table des matières. Programmation Shell Programmation Shell Table des matières Programmation Shell...1 I- Introduction...2 Shell?...2 Le Bash...2 II- Premiers scripts Shell...3 Syntaxe des scripts Shell...3 Bonjour!...3 Exécuter un script...3

Plus en détail

TP 2 (Bash) ============ Intro ------

TP 2 (Bash) ============ Intro ------ TP 2 (Bash) ============ Intro ------ Le but de cette séance est de vous familiariser avec l utilisation de l interpréteur de commande, ou shell, sous Unix. C est l équivalent de "l'invite de commandes

Plus en détail

Aspects de zsh liés à une utilisation interactive

Aspects de zsh liés à une utilisation interactive Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 19 mars 2007 Systèmes Informatiques Travaux Pratiques Séance n 8 Généralités L interface de connexion textuelle

Plus en détail

Formation Root de base

Formation Root de base 2 octobre 2010 Sommaire 1 Présentation Les commandes 2 Vaincre l autisme. Opérations de bases sur les fichiers Éditer un fichier Se documenter Raccourcis utiles 3 vim aptitude ssh screen irssi 4 Présentation

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

Annexe : Le système UNIX

Annexe : Le système UNIX Annexe : Le système UNIX Présentation UNIX est le nom d'un système d'exploitation et de programmes utilitaires qui y sont inclus. Le système d'exploitation est le logiciel qui contrôle le fonctionnement

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

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

Cours de Systèmes d'exploitation (Unix)

Cours de Systèmes d'exploitation (Unix) Cours de Systèmes d'exploitation (Unix) H.Bourzoufi Université de Valenciennes - ISTV -1- H.Bourzoufi Caractéristiques d'unix q Portabilité (écrit en C) q Multi-utilisteurs Plusieurs utilisateurs peuvent

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

TD d'initiation à la ligne de commande Unix

TD d'initiation à la ligne de commande Unix TD d'initiation à la ligne de commande Unix Stéphane Salès s.sales@tuxz.org dérnières modifications : 20 oct. 2003 Table des matières 1.Nomenclature...2 1.1.Deux premières bonnes habitudes à prendre...2

Plus en détail

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

Plus en détail

Scripting unix ROUTEURS ET COMMUTATEURS OLIVIER DEHECQ

Scripting unix ROUTEURS ET COMMUTATEURS OLIVIER DEHECQ 2016 Scripting unix ROUTEURS ET COMMUTATEURS OLIVIER DEHECQ Table des matières Signalétique... 3 1 Paramétrage de vi pour le scripting... 4 2 Notions de bases... 5 3 Les commandes internes au shell...

Plus en détail

TD1 : Scripts bash. I. Courrier gagnant. II. Opacification de texte. Rappels

TD1 : Scripts bash. I. Courrier gagnant. II. Opacification de texte. Rappels TD1 : Scripts bash I. Courrier gagnant 1) Écrire un script couga.sh qui lit au clavier un nom, prénom, numéro de rue, nom de la rue, code postal et ville, puis affiche sur la sortie standard l adresse

Plus en détail

Fascicule d Atelier Système d Exploitation

Fascicule d Atelier Système d Exploitation Fascicule d Atelier Système d Exploitation Ben Ammar Lassaad Annéé universitaire 2011/2012 2 Table des matières 1 INTRODUCTION AU SYSTEME MS-DOS 5 1.1 INTRODUCTION............................ 5 1.2 Structure

Plus en détail

Introduction aux commandes de base sous UNIX

Introduction aux commandes de base sous UNIX Introduction aux commandes de base sous UNIX -- Atelier DNS AfTLD Yaoundé 2004 - Exemple d un session (se logger, exécuter des commandes, se délogger) - Les commandes de base 1. Une session avec un "shell"

Plus en détail

ASR1 - Systèmes d exploitation

ASR1 - Systèmes d exploitation ASR1 - Systèmes d exploitation Semestre 1, année 2011-2011 Département d informatique IUT Bordeaux 1 Janvier 2012 q 1 / 1 1. Introduction aux Systèmes d exploitation Contenu à quoi ça sert grandes fonctions

Plus en détail

Shell - ssh. 23 septembre 2014. Séminaire technique. Shell - ssh. Pauline POMMERET. Généralités. Commandes. Combinaison de commandes. ssh.

Shell - ssh. 23 septembre 2014. Séminaire technique. Shell - ssh. Pauline POMMERET. Généralités. Commandes. Combinaison de commandes. ssh. Shell - comman shell Commans Séminaire Shell - 23 septembre 2014 fonction l autre Shell - comman shell Commans fonction l autre Qu est ce qu un shell? Une interface système, ou shell est une couche logicielle

Plus en détail

Le cours. I. Introduction aux OS II. III. Utiliser linux

Le cours. I. Introduction aux OS II. III. Utiliser linux I. Introduction aux OS Un OS exploite une machine pour faire interagir un ensemble de programme, il fait la liaison entre les ressources matérielles et les applications de la machine. Il dirige le fonctionnement

Plus en détail

Informatique tronc commun TP 02

Informatique tronc commun TP 02 Informatique tronc commun TP 02 15 septembre 2015 NB : 1. Lisez attentivement tout l énoncé avant de commencer. 2. Après la séance, vous devez rédiger un compte-rendu de TP et l envoyer au format électronique

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

UE1 - Langage C Fiche TP1

UE1 - Langage C Fiche TP1 1 UE1 - Langage C Fiche TP1 Objectifs 1. Connaître quelques commandes linux 2. Savoir manipuler les outils de compilation tels que gcc, make 3. Ecrire des algorithmes, les coder en C, et les exécuter 1.

Plus en détail

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

Aide-Mémoire unix. 9 février 2009 Aide-Mémoire unix Nicolas Kielbasiewicz 9 février 2009 Le système d exploitation unix est de plus en plus présent aujourd hui. Comme tous les projets Open Source, on le trouve sous différentes formes :

Plus en détail

INTRODUCTION AU BASH

INTRODUCTION AU BASH INTRODUCTION AU BASH 1 LE SHELL... 2 1.1 DÉMARRAGE DU SHELL... 2 1.2 LES SCRIPTS DE CONNEXION... 2 1.3 PERSONNALISATION DES COMMANDES BASH... 2 1.4 PERSONNALISATION DU LOGIN UTILISATEUR... 3 2 FACILITÉS

Plus en détail

Introduction à la ligne de commande

Introduction à la ligne de commande Introduction à la ligne de commande Xerox Park 1981 Apple Macintosh 1984 Last login: Mon Nov 15 20:16:58 on ttys000 computer:~ jerome$ Last login: Mon Nov 15 20:16:58 on ttys000 computer:~ jerome$ Archaïque?

Plus en détail

1 : Introduction Systèmes/Services Unix

1 : Introduction Systèmes/Services Unix 1 : Introduction Systèmes/Services Unix Cours 1 : Introduction au système UNIX Le Cocq Michel lecocq@ipgp.fr Licence Pro SIL 12 Janvier 2016 Rappel plan général Introduction au système UNIX - ssh mardi

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

TP1 Prise en main de l environnement, premières commandes

TP1 Prise en main de l environnement, premières commandes Master 2 CCI - 2014-2015 Introduction aux Systèmes et Réseaux L. Gonnord & J.-P. Gelas http://laure.gonnord.org/pro/teaching/systemecci.html Objectifs TP1 Prise en main de l environnement, premières commandes

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

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

Introduction au système d exploitation Linux Linux / Emacs / Scilab / L A TEX

Introduction au système d exploitation Linux Linux / Emacs / Scilab / L A TEX Introduction au système d exploitation Linux Linux / Emacs / Scilab / L A TEX Jean-Philippe Chancelier et Michel De Lara 7 septembre 2009 Table des matières 1 Introduction 2 2 Le système de fichiers 3

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

LPI. Exam 101. 103.1 Ligne de commande

LPI. Exam 101. 103.1 Ligne de commande LPI Exam 101 103.1 Ligne de commande 1 103.1 Domaines de connaissances Poids : 4 Utilisation de la ligne de commande Modification de l'environnement d'exécution du shell : variables Historique des commandes

Plus en détail

TP 0 : Premier contact

TP 0 : Premier contact TP 0 : Premier contact Informatique Fondamentale (IF1) Semaine du 17 septembre 2007 Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~pclairam/enseignements/if1/ Les transparents

Plus en détail

Module ITC33 - Informatique

Module ITC33 - Informatique Module ITC33 - Informatique TDs UNIX / Shell (deux séances) Benoît Darties - benoit.darties@u-bourgogne.fr Univ. Bourgogne Franche-Comté Année universitaire 2015-2016 Avant-propos : Support de Travaux

Plus en détail

UNIX - Piscine INSIA 2008

UNIX - Piscine INSIA 2008 UNIX - Piscine INSIA 2008 Famille d UNIX système BSD : netbsd, FreeBSD, OS X (Darwin) système V : HP/UX, AIX, IRIS mixte : Sun Solaris, Linux Caractéristique Mutli utiisateurs Multi tâche préemptif Tout

Plus en détail

UNIX-MEMENTO (Franck.Barbier@FranckBarbier.com)

UNIX-MEMENTO (Franck.Barbier@FranckBarbier.com) Légende En gras : ce qui est affiché à l écran par le système UNIX. En italique : ce qui doit être tapé. En contour : les symboles, les touches, les signes, les mots-clefs, etc. Note : dans les commandes

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

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

Cours Perl. L'évaluation du cours sera constituée par Examen écrit Devoir sur table

Cours Perl. L'évaluation du cours sera constituée par Examen écrit Devoir sur table Cours Perl Les objectifs de ce cours sont : Se familiariser avec l'environnement UNIX/LINUX Apprendre a se servir de quelques fonctionnalités disponibles dans cet environnement pour la manipulation des

Plus en détail

Aperçu sur UNIX/ Linux

Aperçu sur UNIX/ Linux Aperçu sur UNIX/ Linux Historique sur UNIX EVOLUTION DES DISTRIBUTIONS UNIX DANS LE TEMPS Image courtesy of Wikipedia COMPARAISON UNIX / LINUX Sont-ils les mêmes? Oui, du moins en termes d'interfaces du

Plus en détail

Programmation impérative

Programmation impérative Programmation impérative Cours 1 Catalin Dima Objectifs du cours Rappels de C : Structure d un programme C. Types de variables, tableaux, structures. Fonctions. Approfondissement de la programmation en

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

Utilisateurs et Groupe

Utilisateurs et Groupe 1 Gestion des utilisateurs Unix 1.1 Super-utilisateur Utilisateurs et Groupe Linux est un système multiutilisateurs (plusieurs utilisateurs peuvent travailler sur la même machine) et sécurisé. Chaque utilisateur,

Plus en détail

Introduction Les arguments de main() Passons aux choses serieuses. Formation Linux. Adrien Chardon. Novembre 2014

Introduction Les arguments de main() Passons aux choses serieuses. Formation Linux. Adrien Chardon. Novembre 2014 Novembre 2014 1 Introduction 2 3 1 Introduction 2 Les deux prototypes possibles de main() Deux exemples pour comprendre 3 Exemples simples Explorateur de fichiers Connexion à distance Redirection et pipe

Plus en détail

La ligne de commande sous Windows Server. dir mp3 /p. A. Introduction. B. Les unités logiques. C. Commandes de gestion des dossiers et des fichiers

La ligne de commande sous Windows Server. dir mp3 /p. A. Introduction. B. Les unités logiques. C. Commandes de gestion des dossiers et des fichiers La ligne de commande sous Windows Server A. Introduction 1. Notion de ligne de commande Une interface en ligne de commande est une interface homme machine dans laquelle la communication entre l'utilisateur

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

TP2 Unix / Linux. Par contre, l'outil d'administration Yast est spécifique à la distribution Suse Yast 1 = Yet another Setup Tool. Table des matières

TP2 Unix / Linux. Par contre, l'outil d'administration Yast est spécifique à la distribution Suse Yast 1 = Yet another Setup Tool. Table des matières TP2 Unix / Linux Redirection des entrées/sorties Commandes find, grep, sort, wc, head, tail, less Gestion des Processus et communications par signaux Session utilisateur : variables d'environnement et

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

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

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

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12 .. Programmer en python Damien Nouvel Damien Nouvel (Inalco) Python 1 / 12 Langages informatiques Langages compilés et/ou interprétés Du programme à l exécution : Code source. Compilation Programme binaire

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

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

Le langage de commandes d'unix : Le shell COURS. 61, rue David d Angers 75019 PARIS http://www.diderot.org

Le langage de commandes d'unix : Le shell COURS. 61, rue David d Angers 75019 PARIS http://www.diderot.org Lycée polyvalent DIDEROT 61, rue David d Angers 75019 PARIS http://www.diderot.org Département IRIS COURS Auteur Version - Date Nom du fichier J.Ozbolt, G.Valet Version 1.1 - Sept 2007 cours-shell.docx

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

Initiation à Linux/Unix

Initiation à Linux/Unix Initiation à Linux/Unix AliENS 17 septembre 2014 Table des matières 1 Utilisation de Linux / Unix 2 1.1 S habituer à l environnement graphique................... 2 1.2 Gérer les caractères spéciaux........................

Plus en détail

Les logins et mots de passe sont les mêmes que l année dernière.

Les logins et mots de passe sont les mêmes que l année dernière. Travaux pratiques 01 2015 2016 1 Poste de travail 1.1 Connection Les logins et mots de passe sont les mêmes que l année dernière. 1.2 Le terminal Pour ouvrir un terminal, allez dans le menu en bas à gauche

Plus en détail

Exercices d'introduction à Unix (1)

Exercices d'introduction à Unix (1) Exercices d'introduction à Unix (1) 1) Première connexion 1. connectez vous à une session Unix en indiquant votre identifiant (login) et votre mot de passe (Password). 2. changer votre mot de passe avec

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

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

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

Synchronisation de répertoire

Synchronisation de répertoire Les commandes réseaux Synchronisation de répertoire Principe On liste les fichiers présents dans les deux répertoires et on copie vers la destination uniquement ceux qui sont plus récents Un essai en local

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 DUT Informatique semestre 2. IUT de Villetaneuse PICARD GRAVEL Marie-Eve

Système DUT Informatique semestre 2. IUT de Villetaneuse PICARD GRAVEL Marie-Eve Système IUT de Villetaneuse A - Apéritif Q1. Ecrire un chier shell prenant en paramètre deux entiers, qui en afche la somme. S il n y a pas deux paramètres, afcher un message d erreur. Q1.sh if [ $# -eq

Plus en détail

Introduction à l environnement Unix

Introduction à l environnement Unix UPMC Master P&A/SDUEE UE MP050 Méthodes Numériques et Informatiques - A Introduction à l environnement Unix Jacques.Lefrere@aero.jussieu.fr Sofian.Teber@lpthe.jussieu.fr 2014 2015 Albert Hertzog TABLE

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

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

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

Introduction à UNIX et Windows

Introduction à UNIX et Windows 1/74 Introduction à UNIX et Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017 Bobigny

Plus en détail

Cours Unix 5. La commande awk. 1. La commande awk. 2. La commande make. Plan du cours 5

Cours Unix 5. La commande awk. 1. La commande awk. 2. La commande make. Plan du cours 5 Cours Unix 5 Michel Mauny La commande awk ETGL Le cours 4 est disponible sur http://quincy.inria.fr/courses/unix/ Plan du cours 5 La commande awk [La commande awk 2] Similaire à sed, mais plus puissant.

Plus en détail

Introduction à UNIX et Windows

Introduction à UNIX et Windows 1/39 à UNIX et Windows Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017 Bobigny

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

TP 1 : LINUX SHELL. Notions : Terminal et langage Shell sous Linux - premier programme en langage C

TP 1 : LINUX SHELL. Notions : Terminal et langage Shell sous Linux - premier programme en langage C 1ere année version 14/09/2015 TP 1 : LINUX SHELL Notions : Terminal et langage Shell sous Linux - premier programme en langage C Les trois premières parties de ce TP sont essentielles pour vous entrainer

Plus en détail

Le mode invite de commande

Le mode invite de commande Le mode invite de commande Pourquoi encore étudier les commandes du DOS?... 2 Les fichiers et répertoires... 2 Noms des fichiers et des répertoires... 2 Les attributs des fichiers... 3 L invite... 3 La

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

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

Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 29 janvier 2007

Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 29 janvier 2007 Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 29 janvier 2007 Systèmes Informatiques Travaux Pratiques Séance n 2 Objectif du TP Utiliser les commandes les

Plus en détail

FORMATION - FEDORA ET VMWARE

FORMATION - FEDORA ET VMWARE FORMATION - FEDORA ET VMWARE Par Pierre-Luc Delisle 1 VMWARE WORKSTATION Le meilleur outil de virtualisation desktop sur le marché 2 CRÉATION D UNE MACHINE VIRTUELLE Création d une machine virtuelle avec

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

Installation et utilisation de SSH. .et

Installation et utilisation de SSH. .et Installation et utilisation de SSH.et.soumission de travail SSH est un protocole de communication qui permet de communiquer à distance entre deux ordinateurs. Pour cela, il faut qu un des deux ordinateurs

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Introduction UNIX 6 eme leçon

Introduction UNIX 6 eme leçon Introduction UNIX 6 eme leçon Jürgen Brunner CPPM Session TP Rappel leçon 5 Solutions TP5 Function recursive Rappel leçon 5 Variables Reference indirect Manipuler caractères dans les variables Tableaux

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

[Math-L312] TP 0 : Présentation rapide de UNIX, Linux et de gcc

[Math-L312] TP 0 : Présentation rapide de UNIX, Linux et de gcc [Math-L312] TP 0 : Présentation rapide de UNIX, Linux et de gcc Adrien Semin adrien.semin@math.u-psud.fr 1 UNIX et Linux Linux est un système d exploitation de type UNIX (ce qui signifie qu il est à la

Plus en détail

Réseau. 1. Commandes réseaux, découverte environnement. TP1 - Connaissances de base, SSH

Réseau. 1. Commandes réseaux, découverte environnement. TP1 - Connaissances de base, SSH 1 sur 7 06/09/2012 09:32 Réseau TP1 - Connaissances de base, SSH Contenu de la Page 1. Commandes réseaux, découverte environnement 2. Ecriture d'un petit Shell script 3. Organisation de son Arborescence

Plus en détail