Année Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique

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

Download "Année 2007. Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique"

Transcription

1 Année 2007 Cours Unix-Shell par Karam ALLALI Ecole Spéciale d Informatique

2 Table des matières 1 Introduction Historique Système d exploitation Composition du système d exploitation Unix Le noyau Le Shell Système de fichiers et droits d accès Système de fichiers Droits d accès Droits d accès sous Unix

3 2.2.2 Type de fichier Commandes de base et gestion des processus Le manuel en ligne Commandes de base Créer un répertoire Supprimer un répertoire Déplacer, changer le nom d un répertoire Copier tous les fichiers d un répertoire Occupation de l espace disque Autres commandes utiles Processus VI et Quelques notions sur le Shell L éditeur de texte Shell Le Shell Les variables

4 4.4 Lancement de l exécution d un shellscript A Exercices. 31 4

5 Chapitre 1 Introduction. 5

6 1.1 Historique L histoire du système d exploitation Unix commence en 1969 aux Bell Labs (laboratoires de recherche en informatique d A.T.&T.). C est pour répondre aux besoins des ingénieurs de la société que Ken Thompson écrit un système interactif, qui met l accent sur les utilitaires de développement de logiciels, le partage de fichiers et les outils de documentation qui allait devenir Unix. Ce nom d Unix a été attribué par opposition au système Multics (vaste projet du M.I.T.). La première évolution interne marquante d Unix a été sa ré-écriture (par Ken Thompson et Denis Ritchie) en langage C, lequel a été inventé pour la cause en En 1975, le système Unix (v6) est distribué aux universités et aux centres de recherches. La principale université qui va travailler sur Unix est l université de Berkeley, qui va produire ses propres versions appelées BSD pour Berkeley Software Distribution. En 1979, les Bell Labs sortent leur version appelée v7, avec en particulier, l ajout de nouveaux utilitaires et un effort en matière de portabilité. Cette version est la première à être diffusée dans le monde industriel. On peut dire qu elle est à l origine du développement du marché Unix. Au début des années 80, une modification de la législation américaine autorise A.T.&T. à commercialiser lui-même ses propres produits qui sont alors appelés System. C est à cette époque que Microsoft propose sa propre version d Unix appelée Xenix et destinée aux microordinateurs. A Berkeley, les efforts portent sur l intégration des protocoles réseaux TCP/IP, la gestion de la mémoire avec l introduction de la pagination (alors qu A.T.&T. reste fidèle quand à lui à la segmentation), la modification de certains paramètres du système (taille des blocs, nombre des signaux...) et l ajout d outils (l éditeur vi, un interpréteur de commandes csh...). Cette prolifération des systèmes 6

7 Unix a engendré un certain nombre de problèmes de compatibilité car chacun allant dans sa propre direction, il y avait alors plusieurs systèmes Unix. Plusieurs facteurs vont alors jouer pour canaliser et recentrer l offre Unix: la complexité croissante des systèmes et l action des utilisateurs. En 1983, A.T.&T. sort la version System V, qui est issue de la v7 et qui sera enrichie au fur et à mesure par de nouvelles versions (releases). Dans le même temps, Berkeley, propose sa version 4.2 BSD (avec les fonctionnalités réseau) qui va servir de base pour de nombreux constructeurs (Sun Microsystems, Digital...) et lui permettre d entrer dans le monde industriel. Ces deux produits marquent la fin des systèmes Unix-like en raison de leur importance par rapport à la version de référence, la v7. La fin des années 80 est marquée par une croissance sans précédent du nombre de systèmes Unix dans le domaine des systèmes d exploitation. Tous les constructeurs proposent une solution Unix à leur catalogue (on trouve alors trois grandes familles: les versions basées sur System V, celles issues de BSD et les versions Xenix sur micro). Le début des années 90 est marqué par le regroupement des constructeurs au sein de deux organisations: l U.I. (Unix International) créée à partir de l accord entre A.T.&T. et Sun Microsystems d une part et l O.S.F. d autre part. Le premier accord a comme objectif la convergence entre les versions System V et 4.2 BSD. La première réalisation est la version System VR4 (System V release 4) qui réalise la synthèse entre SunOS (version Unix de Sun conçue sur la base BSD), Xenix et System V. L O.S.F., quand à lui s est fixé comme objectif de réaliser un système, appelé OSF/1, construit sur un noyau Unix et intégrant les fonctionnalités apportées par ses membres (multifenêtrages, graphismes, bases de données...) de manière à disposer d un environnement ouvert commun aux différentes architectures des constructeurs. La principale réalisation à l heure actuelle de l O.S.F. est Motif qui définit 7

8 un ensemble de normes au niveau de la présentation sur un environnement multifenêtré. 1.2 Système d exploitation L ensemble de programmes permettant l utilisation d une machine s appelle le système d exploitation. C est lui qui doit prendre en charge toute la gamme de complexité trouvé dans des systèmes d ordinateurs : quelques parties interagissent directement avec le matériel, où des événements peuvent se dérouler à des vitesses autour de 1/107 secondes (tels que le changement d état d une porte logique), d autres parties ont en charge l interaction avec les utilisateurs (où les vitesses sont plutôt de l ordre des secondes). Une simple frappe sur le clavier peut résulter en 10 appels à des programmes du système opératoire, en 1000 instructions machines et en changements d état des portes logiques. La stratégie adaptée, comme souvent en informatique est d organiser cette complexité en une hiérarchie d abstractions, de manière telle que chaque niveau peut ignorer les détails des autres niveaux. 8

9 1.3 Composition du système d exploitation Unix Le noyau Le noyau est la partie centrale d Unix. Il est résident, il se charge en mémoire au démarrage. Sa structure est modulaire, ce qui rend aisées ses manipulations en termes de portabilité et l utilisation des services qu il offre via les primitives (ou appels systèmes). Ce fonctionnement par primitives permet de résoudre les problèmes d accès concurrents aux informations du système. En effet, les appels systèmes font entrer l exécution en mode noyau. Dans ce mode, le processus est assuré de garder le processeur jusqu au retour au mode utilisateur lorsque l appel système est terminé. Les différents noyaux Unix ont été réécrits afin de pouvoir s adapter aux nouvelles machines multi-processeurs et de supporter le travail en temps réel. Ils sont le plus souvent réécrits en couches: les différentes fonctions du noyau sont implémentées dans des couches logicielles différentes qui communiquent entre elles par messages. La tendance actuelle est également de garder le moins de fonctions possibles dans le noyau afin de constituer un micro-noyau. Les fonctions écartées sont rejetées dans les modules exécutés en mode utilisateur. L interface entre le noyau Unix et les applications est définit par une bibliothèque (libc.a pour le langage C par exemple). Elle contient les modules permettant d utiliser les primitives mais aussi des fonctions plus évoluées combinant plusieurs primitives. D autres bibliothèques sont utilisées pour des services spécialisés (fonctions graphiques,...). 9

10 1.3.2 Le Shell L interface utilisateur sous Unix est appelée shell. Lorsqu un utilisateur tape des commandes Unix, ces commandes sont reçues par le shell qui les interprète avant de lancer l exécution de cette commande. Le shell est une couche logicielle bien séparée du noyau. Il joue un double rôle celui d interpréteur de commandes et celui de langage de programmation. Ce dernier rôle semblant parfois hermétique à des néophytes. Il existe plusieurs shells dont les plus répandus sont: le Bourne Shell (sh): le shell de base sous Unix A.T.&T., le C-shell (csh): le shell Unix BSD, le Korn-Shell (ksh) qui est une extension du Bourne shell. Il possède toutes les commandes de son prédécesseur, ainsi que des commandes qui facilitent le travail de l utilisateur comme des outils de gestion des historiques des commandes tapées... le Z-shell (zsh): extension de ksh, qui offre en particulier des modules de complétions des nom de programme, de fichiers, de variables utilisateur et système, l envoie de message à l utilisateur de correction en cas d erreur de frappe. L utilisateur, à l aide des commandes qu il a à sa disposition, peut écrire ses propres fonctions et programmes en langage shell, ce sont alors des shellscripts. Une fois ceux-ci réalisés, ils peuvent être utilisés par l utilisateur comme n importe quelle commande du shell lui même. 10

11 Chapitre 2 Système de fichiers et droits d accès. 11

12 2.1 Système de fichiers Sous UNIX, les fichiers sont enregistrés dans une structure hiérarchisée en arbre. Ce système de fichiers est donc composé d une racine et de noeuds qui sont des répertoires et des feuilles qui sont des fichiers ordinaires qui contiennent les données et les programmes. Au niveau de l utilisateur, les entrées-sorties sont vues de façon uniforme c est-à-dire avec les mêmes commandes, la même syntaxe et les mêmes attributs qu il s agisse d un fichier ou d un périphérique. Par exemple, la redirection d une commande sur un fichier ou sur un périphérique utilise la même syntaxe: commande > sortie où sortie est le nom du fichier (ordinaire ou spécial) de redirection. Mais au niveau du noyau, ce dernier effectuera l opération de redirection soit sur le système de fichiers, soit sur le périphérique selon le type du fichier sortie. Cette vision uniforme des entrées-sorties est caractérisée par un descripteur commun à tous ces éléments, qui est appelé inode. De fait, chaque fichier Unix à un inode comprenant les attributs suivants: un propriétaire: celui qui a créé le fichier, un groupe: le groupe auquel appartient le créateur au moment où il créé le fichier, des droits d accès: (voir paragraphe s y rapportant), des informations générales sur la taille, la date de la dernière opération effectuée sur le fichier, le nombre de liens sur ce fichier,... L arborescence unix est unique, quel que soit le nombre des disques, partitions... La racine de l arborescence est /. Au dessous de cette racine se trouvent différents 12

13 répertoires. On trouve sous unix en général les répertoires suivants : /bin (exécutables), /tmp (fichiers temporaires), /dev (périphériques), /etc (paramétrages généraux du système), /usr (ressources du système), /users (données utilisateurs). Cette arborescence est légèrement différente suivant les systèmes (et notamment sous linux) pour lequel on trouve cette structure générale : / : racine du système de fichiers (appelée aussi root) /boot : contient le noyau linux /root : répertoire des données de l administrateur (root) /home : répertoire des données des utilisateurs (contient autant de sous-répertoires que d utilisateurs) /etc (editing text config) : répertoire contenant les fichiers de configuration généraux du système (fichiers de type texte) correspond approximativement à la branche HKLM du registre windows /bin (binaries) : contient les binaires de base liés à une librairie /lib (libraries) : contient 13

14 les librairies nécessaires aux binaires de /bin /lib/modules : contient les modules du noyau /sbin (static binaries) : contient les binaires statiques (non liées à une librairie) /usr (unix system ressources) : contient toutes les ressources du système /usr/bin : contient les binaires liés à une librairie /usr/lib : contient les librairies nécessaires aux binaires de /usr/bin /usr/sbin : contient les binaires statiques (non liées à une librairie) /usr/share : contient les ressources partagées par les logiciels de /usr/bin /usr/local : contient les programmes installés par une compilation locale ou un script d installation /tmp : contient les fichiers temporaires généraux du système /dev (device) : contient les périphériques du système /proc : contient les processus en cours d exécution, les paramètres courants (dynamiques) du système /var : répertoire de données (courrier, logs, spool..) /mnt : répertoire servant au montage des système de fichiers externes (disquette, cdrom, réseau...) 2.2 Droits d accès Droits d accès sous Unix Les autorisations d accès sous UNIX sont de trois ordres: accès en lecture (r), en écriture (w) et en exécution (x). A partir de ces trois options, on pourra effectuer toutes 14

15 les opérations de base sur les fichiers (création, copie, destruction,...). Ces droits vont être donnés pour trois niveaux d utilisateurs: pour le propriétaire, pour le groupe auquel appartient le propriétaire et pour le reste des utilisateurs. En ce qui concerne les répertoires, l attribut x est nécessaire pour pouvoir se déplacer dans ce répertoire ou pour y rechercher un fichier. Plus précisément, Chaque fichier bénéficie de droits, définis en trois catégories : les droits du propriétaire (u : User), les droits du groupe (g : Group) et les droits des autres (o : Other). Ces droits peuvent être la lecture, l écriture et l exécution. Pour chaque fichier, on a donc trois groupes de trois attributs. On désigne symboliquement les droits par r (Read : lecture), w (Write : ecriture), x (execute : exécution). Ces droits étant définis pour trois catégories : propriétaire, groupe et autres, on note symboliquement les droits sur les fichiers par trois groupes de trois lettres. Aucun droit est symbolisé par un tiret - Par exemple, un fichier ayant les droits de lecture, d écriture et d exécution pour le propriétaire, le groupe et les autres aura les attributs rwxrwxrwx. Le même fichier sans aucun droit d exécution sera noté rw-rw-rw-. Si le propriétaire a seul le droit d exécution, on aura rwxrw-rw-. Si le propriétaire a le droit de lecture/écriture, le groupe le droit de lecture seul et les autres aucun droit, on aura rw-r Cette notation est la notation symbolique. Cette notation a le mérite d être explicite et simplement compréhensible, mais elle est plus longue à mettre en oeuvre que la notation octale. Celle-ci utilise la conversion en base 8 (sur trois bits) des trois attributs de droits. Le premier bit (en partant de la gauche) correspond au droit de lecture. Le second au droit d écriture, le troisième au droit d exécution. Comment convertir : le bit de gauche vaut 4, celui du milieu vaut 2, celui de droite vaut 1. Ajouter simplement ces valeurs : vous aurez un nombre octal (de 0 à 7) 15

16 correspondant aux droits. Par exemple 7 = > droits de lecture, écriture et exécution 4 = > droits de lecture 5 = > droits de lecture et d exécution Ceci pour chaque catégorie d utilisateurs (propriétaire, groupe et autres). Exemples : rwxrwxrwx correspond à 777 rw-r r correspond à 644 rw-r correspond à 640 Ces droits peuvent être changés avec la commande chmod Par exemple chmod 640 nom-fichier donnera les droits de lecture/écriture au propriétaire, lecture seule au groupe et aucun droit pour les autres. La commande chmod permet également le changement des droits sous forme symbolique. Bien entendu, il est possible de changer les attributs avec un programme graphique! Les droits sont en fait notés sur 12 bits. Les neufs bits de droite correspondent aux droits cidessus, les trois bits de gauche correspondent aux attributs spéciaux décrits ci-dessous. Si ces trois bits sont omis, ils sont considérés comme égaux à 0 (de manière générale, les chiffres omis sur la gauche sont considérés comme nuls : 7 équivaut à 0007, 45 à 0045, 644 à 0644) Type de fichier Chaque fichier contient également l information de son type : d pour un répertoire, - pour un fichier normal, b pour un périphérique en mode bloc (exemple : disque dur), c pour un périphérique en mode caractère (exemple : imprimante), l pour un lien symbolique (voir plus loin), p pour un tube nommé (fifo), s pour une socket. Ces informations apparaissent avec la commande ls l Exemple pour un répertoire : ls dl test (le d signifie que l on veut l info sur le répertoire et non sur son contenu) 16

17 drwxr-xr-x... Le premier d signifie qu il s agit d un répertoire. On note le x (exécution) : pour un répertoire, cela signifie que l on peut entrer dans le répertoire ou lister son contenu. 17

18 Chapitre 3 Commandes de base et gestion des processus. 18

19 3.1 Le manuel en ligne Une aide en ligne est disponible sous Unix et la plupart des commandes sont présentes dans ce manuel. La commande man permet de consulter ce manuel. La syntaxe générale est la suivante: man [section] nom-de-la-commande Si la page existe (si elle est trouvée dans l une des arborescences définies dans la variable MANPATH), le système la formate et l affiche à l écran. En règle générale, la réponse a beaucoup de problèmes se trouve dans ces pages. N hésitez donc jamais à les consulter. Attention toutefois, certaines commandes peuvent apparaître plusieurs fois dans la liste des pages de manuel. En effet, certaines fonctions sont utilisées dans plusieurs cas de figures; par exemple, la commande if..then..else peut être aussi bien une commande Unix, qu une commande C, ou C++ ou Perl... dans ce cas, il existe donc plusieurs pages se référant à cette commande (plusieurs sections contiennent des informations sur cette fonction), il faut faire donc attention à appeler la bonne page de manuel. Pour cela, il existe un moyen de connaître toutes les pages de manuel se référant à un mot clé donné: man -k mot-clé l utilisateur verra une ligne pour chaque entrée du manuel concernant ce mot-clé. Par exemple man -k file 19

20 3.2 Commandes de base Créer un répertoire La commande servant à créer des répertoires sous Unix est: mkdir [options] répertoires... Il suffit d avoir le droit d écriture dans le répertoire père. Si on veut créer une arborescence directement, il faut utiliser l option p. Par exemple pour créer l arborescence /tp unix/td1, taper mkdir p tp unix/td Supprimer un répertoire Comme pour les fichiers, la commande rm (avec l option -r) permet de supprimer des répertoires. Il existe une autre commande: rmdir répertoires... qui elle permet de supprimer les répertoires indiqués si ceux-ci sont déjà vides Déplacer, changer le nom d un répertoire Comme pour les fichiers, il s agit de la commande mv. Ceci n est possible sous System V que si les deux répertoires ont le même parent, et sous BSD que si les deux répertoires 20

21 sont dans le même système de fichiers Copier tous les fichiers d un répertoire La commande à utiliser est: cp r repertoire source repertoire destination Toute l arborescence du répertoire source est copié dans le répertoire destination. Les nouveaux fichiers se retrouvent dans le répertoire répertoire-destination/répertoire-source Occupation de l espace disque Parfois, il arrive que vous receviez des messages du système ou même de l administrateur système vous indiquant que vous occupez trop de place sur le disque. Il existe deux commandes qui permettent de savoir la place occupée par une arborescence, ou de connaître la place disponible dans un système de fichiers. La commande: du [options] [fichiers...] affiche le nombre de kilo-octets occupés par les fichiers (ou répertoires) passés en paramètre. La commande: df [options] [file-system] [fichier] Si aucun renseignement n est spécifié, la commande df retourne les informations sur tous les systèmes de fichiers. 21

22 3.2.6 Autres commandes utiles cd : Change Directory Permet de changer de répertoire courant Syntaxe : cd chemindu-répertoire Le chemin peut être absolu (il commence par le caractère /) ou relatif : il s applique alors à partir du répertoire courant. Si aucun chemin n est fourni, se positionne dans le répertoire de travail de l utilisateur (voir pwd ci-dessous, voir variable $HOME) Exemple : se positionner dans le répertoire /usr cd /usr echo affiche sur l écran syntaxe : echo chose-à-afficher chose à afficher peut être une variable, une chaine, le résultat d une commande... exemple : afficher hello word sur l écran : echo hello word exit quitte le shell courant. Raccourci : Ctrl-D syntaxe : exit export exporte une variable dans l environnement courant et permet de la définir syntaxe : export VARIABLE ou export VARIABLE=valeur exemple : rajouter au path courant un path vers /usr/local/bin export PATH=$PATH : /usr/local/bin pwd (Print Working Directory) affiche le répertoire de travail de l utilisateur courant syntaxe : pwd exemple 1 : affiche le répertoire de travail (pour le superutilisateur) pwd (renvoie /root) exemple 2 : définit la variable REPUTIL avec le contenu du répertoire de travail courant : export REPUTIL= pwd (utilisation de l antiquote pour renvoyer le résultat de la commande) test permet de tester une condition (existence ou type d un fichier, comparaison de chaînes, comparaison de nombres. Renvoie un statut égal à 0 si l expression est vraie, 22

23 1 si elle est fausse. Est utilisé dans les expressions conditionnelles, le plus souvent dans les scripts. Il est souvent remplacé par une autre syntaxe [ <expression> ] Syntaxe : test <expressions> Exemple : efface un fichier <fichier> s il existe if test e <fichier> ; then rm <fichier> ; fi Avec la seconde syntaxe, on aurait If [ -e <fichier> ] ; then rm <fichier> ; fi umask définit l umask (masque des droits par défaut lors de la création de fichier). Ne positionne jamais le bit de fichier exécutable sur les fichiers normaux. Syntaxe : umask <masque> Exemple : positionne le mode de création par défaut à 644 umask 022 Chown : changement de propriétaire d un fichier Syntaxe : chown user[ :group] fichier Option -R : changement récursif de propriétaire Mount : montage d un système de fichiers dans l arborescence unix Syntaxe : mount -t type périphérique répertoire Où type est le type du système de fichiers, périphérique le nom du périphérique, répertoire le répertoire de montage. Exemple : monter le système de fichiers windows se trouvant sur la première partition du disque maitre sur la nappe ide 1 au point de montage /mnt/windows Umount : démontage d un système de fichiers Syntaxe : umount <périphérique> ou umount <point de montage> On ne peut pas démonter un périphérique s il est occupé (pas exemple si on utilise des fichiers sur ce périphérique) Ln : création d un lien physique ou symbolique Syntaxe : ln -option <source> <destination> Pour créer un lien symbolique, utiliser l option -s Tar : archivage - désarchivage Syntaxe : voir man tar Grep : recherche d expression régulières Syntaxe : grep -options <motif> [<fichier>] 23

24 Cherche le motif <motif> dans le fichier <fichier> (<motif> étant une expression régulière) Grep est souvent utilisé à la suite d un tube (voir redirections et tubes) Find : recherche de fichier Syntaxe extrêmement simplifiée : find <chemin> -name <motif> Il y a beaucoup d autres options. Voir man find Exemple : trouver dans le répertoire courant les fichiers dont le nom commence par c : find. -name c* Nice : définition de la priorité d exécution d un processus Syntaxe :nice -n <valeur> <commande> Lance la commande <commande> avec la priorité <valeur> La priorité va de -20 (le plus prioritaire) à 19 (le moins prioritaire). Les priorités négatives (c est à dire plus prioritaires) ne peuvent être définies que par le superutilisateur (root) More : affichage page par page Syntaxe :more <fichier> Souvent utilisé à la suite d un tube, auquel cas <fichier> n est pas indiqué. Less : affichage par page évolué Syntaxe : less <fichier> Souvent utilisé à la suite d un tube, auquel cas <fichier> n est pas indiqué. Beaucoup d option : voir man less 3.3 Processus Tout programme tournant en mémoire s appelle un processus. Chaque processus possède un numéro d identification unique, des ressources propres (espace mémoire, espace d entréessortie...). Un processus hérite de l environnement du processus qui l a lancé (variables). Chaque processus peut être supprimé (tué) par la commande kill. Syntaxe : kill numéro-de-processus, kill -s <signal> 24

25 numéro-de-processus Exemple : tuer un processus récalcitrant : kill -s (envoie le signal KILL au processus 1590) Les ressources utilisées par le processus sont alors restituées au système. Chaque processus est à l écoute de signaux. Ces signaux peuvent être envoyés à un processus par un autre, mais aussi avec la commande kill. Le signal le plus courant est le signal SIGTERM, qui demande au programme de s arrêter. Lors de l arrêt du système, un signal SIGTERM est envoyé en broadcast à tous les processus pour qu ils s arrêtent correctement. ps On ajoute que pour connaître les processus qui tournent, on fait appel à la commande Syntaxe : ps options 25

26 Chapitre 4 VI et Quelques notions sur le Shell. 26

27 4.1 L éditeur de texte Shell L éditeur vi est l éditeur standard du système d exploitation UNIX. Vous pouvez utiliser l éditeur vi dans une fenêtre xterm. Pour utiliser l éditeur vi, vous n avez qu à entrer à votre terminal (ou dans une fenêtre Command Tool) vi, suivi d une espace puis du nom du fichier que vous voulez éditer. Si le fichier n existe pas, vi le créera automatiquement (l exemple qui suit éditera le fichier prog.c) : station% vi prog.c On distingue deux modes : Mode d insertion Les caractères entrés sont enregistrés directement dans le fichier en cours d édition; Mode de commandes Les caractères entrés sont interprétés en tant que commandes servant au positionnement du curseur (pour bouger le curseur, faire défiler le texte, etc.), à l édition du texte (pour effacer des caractères, des mots ou des lignes, etc.), au passage au mode d insertion (pour entrer du texte dans le fichier) et à l entrée de commandes globales (commandes plus complexes qui renvoient le curseur au bas de la fenêtre). 27

28 4.2 Le Shell Le shell est l interface homme/machine. Il permet de taper des commandes transmises au système (noyau et processus). Il y a en fait plusieurs shells. Historiquement, c est le shell sh qui était utilisé sous unix. Plusieurs version sont ensuite apparues, apportant une évolution des fonctionnalités (par exemple shell bourne : bash - shell korn : zsh et d autres encore). Ce document se réfère au shell bourne (bash). Le shell est un interpréteur de commandes de la même manière que command.com ou cmd sous msdos/windows. Ceux qui ont connu msdos ne seront pas trop dépaysés. Ils apprécieront certainement les fonctionnalités avancées du shell, qui en fait une interface souvent plus rapide et efficace qu un environnement graphique, mais qui nécessite cependant de connaître les commandes du shell. Tel est le but du présent paragraphe. Rappel important : sous unix/linux, la casse des commandes et des noms de fichiers est importante. En règle générale, les commandes sont en minuscules, les noms de fichiers le sont souvent, les variables sont souvent en majuscules. Ce ne sont que des habitudes, pas des obligations. Fichier est différent de fichier ou FICHIER. Il faut s en souvenir! Les options des commandes sont spécifiées par un tiret suivi d une lettre, ou un double tiret suivi de nom de l option. Le tiret doit être séparé de la commande par un espace. 4.3 Les variables La notion de variable sous linux est la même que sous msdos. Les variables sont propres à un environnement. Si vous ouvrez deux consoles différentes, chacune bénéficie de son 28

29 environnement propre. Les commandes lancées à partir d un environnement héritent de cet environnement. Souvent, les noms de variables sont en majuscules, mais ce n est pas une obligation. Le contenu de la variable est référencé en faisant précéder le nom de la variable du signe $. Exemple : je crée la variable TRUC et je lui donne la valeur texte de truc : TRUC= texte de truc J affiche le contenu de la variable TRUC : echo $ TRUC (affiche : texte de truc) par contre, echo TRUC affiche TRUC Pour afficher l environnement courant et ses variables : printenv Les variables définies lors d une session ne sont pas conservées. Pour que les variables restent définies, il faut les redéfinir à chaque fois. C est le rôle des fichiers de configuration. 4.4 Lancement de l exécution d un shellscript On appelle shellscript un fichier qui contient des noms de commandes et des instructions internes au shell. L utilisateur peut lancer un shellscript commande une commande. Les commandes contenues dans le shellscript sont alors lancées comme si l utilisateur les tapait sur la ligne de commande. On peut lancer l exécution d un shellscript de trois manières différentes Lancement par le nom du shellscript: Si l utilisateur a le droit de lecture et d exécution sur le shellscript, il peut le lancer en tapant simplement son nom. Il se comporte alors comme n importe quelle commande. En particulier, il peut être utilisé par un autre shells- 29

30 cript. On peut construire ainsi de nouvelles commandes adaptées à ses propres besoins. Lors de l appel, le shell parcours la variable PATH pour trouver le fichier, donc par prudence, il est bon de lancer le script comme suit:./shellscript, ceci évitera le temps de recherche du script dans les arborescences de répertoires et surtout l exécution d un autre script portant le même nom. Lancement par appel explicite du shell: Si le script porte un attribut de lecture, on peut le lancer par appel explicite du shell: /bin/ksh nom-script Dans ce cas, un nouveau shell est lancé, celui-ci lit les commandes du script et les fait exécuter comme si elles avaient été tapées au clavier. Lancement par appel de la commande interne. : La dernière solution consiste à faire précéder le nom du fichier par un. :. shellscript Dans ce cas, il n y a pas de création d un nouveau processus, les modifications de l environnement sont conservées. En fait,. est une commande interne au shell qui lit toutes les commandes contenues dans le shellscript et les exécute comme si elles avaient été tapées au clavier. De la même façon, la variable PATH est parcourue pour déterminer l emplacement dans le système de fichiers du script. 30

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

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

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

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

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

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

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

Comment configurer Kubuntu

Comment configurer Kubuntu Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

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

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

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

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

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

«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

Personnes ressources Tice. Académie de Rouen

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

Plus en détail

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

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

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

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

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

Chapitre 3 : Système de gestion de fichiers

Chapitre 3 : Système de gestion de fichiers : 3.1- Introduction Le système de gestion de fichiers (SGF) est la partie la plus visible d un système d exploitation qui se charge de gérer le stockage et la manipulation de fichiers (sur une unité de

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

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

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

Cours Informatique 1. Monsieur SADOUNI Salheddine

Cours Informatique 1. Monsieur SADOUNI Salheddine Cours Informatique 1 Chapitre 2 les Systèmes Informatique Monsieur SADOUNI Salheddine Un Système Informatique lesystème Informatique est composé de deux parties : -le Matériel : constitué de l unité centrale

Plus en détail

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min) TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration

Plus en détail

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT Commandes Linux Gestion des fichiers et des répertoires Lister les fichiers Lister les fichiers cachés Lister les répertoires d un répertoire Lister les fichiers par date Les droits Types de fichier Supprimer

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

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 2 : Language de commandes, Scripts Shell D après un cours de Julien Forget (Univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr

Plus en détail

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en dé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

(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

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

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

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

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

Systèmes d exploitation

Systèmes d exploitation Systèmes d exploitation Virtualisation, Sécurité et Gestion des périphériques Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Novembre 2009 Gérard Padiou Systèmes d exploitation

Plus en détail

Guide d'installation de la base de données ORACLE 10g (10.2.0.1) pour linux FEDORA CORE 4.

Guide d'installation de la base de données ORACLE 10g (10.2.0.1) pour linux FEDORA CORE 4. Guide d'installation de la base de données ORACLE 10g (10.2.0.1) pour linux FEDORA CORE 4. 1 - Quelques informations à propos de ce guide Ce guide décrit comment installer la base de données Oracle 10g

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

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

Table des matières. 2011 Hakim Benameurlaine 1

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

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 SERVICE D IMPRESSION... 2 1.1 Introduction... 2 1.2 Système BSD... 2 1.2.1 Commandes d impression... 3 1.2.2 Filtres d impression... 3 1.2.3 LPRng (Line PRinter next generation)...

Plus en détail

Système de Gestion de Fichiers

Système de Gestion de Fichiers Chapitre 2 Système de Gestion de Fichiers Le système de gestion de fichiers est un outil de manipulation des fichiers et de la structure d arborescence des fichiers sur disque et a aussi le rôle sous UNIX

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en dé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

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

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

Plus en détail

Session 8: Android File System

Session 8: Android File System Session 8: Android File System LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014, Free Electrons

Plus en détail

L ARBORESCENCE. Qu est-ce qu un dossier? L arborescence?

L ARBORESCENCE. Qu est-ce qu un dossier? L arborescence? L ARBORESCENCE Qu est-ce qu un dossier? Un dossier est une pochette vide dans laquelle on peut disposer des documents créés à l aide de l outil informatique. Comme les systèmes utilisés dans la vie courante

Plus en détail

Démarrer et quitter... 13

Démarrer et quitter... 13 Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce

Plus en détail

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte? Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................

Plus en détail

Étude de l application DNS (Domain Name System)

Étude de l application DNS (Domain Name System) Étude de l application DNS (Domain Name System) RICM 4 - Option Réseaux Pascal Sicard Introduction Le but de ce TP est de comprendre l utilisation et le fonctionnement de l application réseau DNS (Domain

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

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Introduction à l informatique

Introduction à l informatique Introduction à l informatique Cours complet G. Santini, J.-C. Dubacq IUT de Villetaneuse S1 2014 G. Santini, J.-C. Dubacq (IUTV) Introduction à l informatique S1 2014 1 / 208 Organisation du module Remerciements

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

SYSTÈME DE GESTION DE FICHIERS

SYSTÈME DE GESTION DE FICHIERS SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S

Plus en détail

Environnement Informatique EMSE Linux

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

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Manuel de System Monitor

Manuel de System Monitor Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation

Plus en détail

UBUNTU Administration d'un système Linux (4ième édition)

UBUNTU Administration d'un système Linux (4ième édition) Ubuntu et Linux 1. Affirmation du modèle open source 21 1.1 Principe et avenir du modèle 21 1.1.1 Open source et capitalisme financier 22 1.1.2 Open source et logiciel libre 23 1.2 Place de Linux dans

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

TD 1 - Installation de système UNIX, partitionnement

TD 1 - Installation de système UNIX, partitionnement Département des Sciences Informatiques Licence Pro R&S 2009 2010 Administration Système T.T. Dang Ngoc dntt@u-cergy.fr TD 1 - Installation de système UNIX, partitionnement 1 Préambule Il existe de très

Plus en détail

La Comptabilité UNIX System V Acctcom

La Comptabilité UNIX System V Acctcom Introdution La Comptabilité UNIX System V Acctcom (Groupe GLACE) Hervé Schauer schauer@enst.fr Acctcom est le système de comptabilité (accounting) d Unix System V. Il a été conçu pour permettre une facturation

Plus en détail

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur

Plus en détail

1.1 L EXPLORATEUR WINDOWS

1.1 L EXPLORATEUR WINDOWS Gérer les fichiers et les dossiers Cette partie du T.P. a pour objectifs de vous familiariser avec les méthodes pour copier, déplacer, effacer, renommer des dossiers et des fichiers. 1.1 L EXPLORATEUR

Plus en détail

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

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

Plus en détail

1 Démarrage de Marionnet

1 Démarrage de Marionnet Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité

Plus en dé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

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14 A..T C..G G..C A..T T..A C..G A..T T..A G..C G..C T..A A..T C..G Sciences de la Vie et de la Terre Lycée de la Venise Verte Banque d images SVT Créer et utiliser une banque d images avec Picasa 2 Version

Plus en détail

Introduction à l Administration Systèmes et Réseaux

Introduction à l Administration Systèmes et Réseaux Cours ASR année 2014-2015 GB4, 2 nd semestre 2013-2014 Polytech Nice Notes de cours Gilles Bernot Introduction à l Administration Systèmes et Réseaux Avertissement au lecteur : Ce polycopié n est pas un

Plus en détail

Administration de Parc Informatique TP07 : Installation de Linux Debian

Administration de Parc Informatique TP07 : Installation de Linux Debian Institut Galilée L2 Info S1 Année 2012 2013 1 Une machine virtuelle Administration de Parc Informatique TP07 : Installation de Linux Debian Le but du TP est d installer Linux (en l occurrence la distribution

Plus en détail

Cours de Système : Gestion de Fichiers

Cours de Système : Gestion de Fichiers Cours de Système : Gestion de Fichiers Bertrand Le cun et Emmanuel Hyon bertrand.le cun{at}u-paris10.fr et Emmanuel.Hyon{at}u-paris10.fr Université Paris Ouest Nanterre 25 octobre 2011 B.L.C. & E.H. (UPO)

Plus en détail

Mon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2

Mon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2 Mon premier rpm http://alexandre-mesle.com 7 juin 2010 Table des matières 1 Avant de commencer 2 1.1 RPM....................................................... 2 1.2 URPMI.....................................................

Plus en détail

Linux 1: Présentation

Linux 1: Présentation 1: Présentation 11.05.04, Avon arrighi@univ-mlv.fr, IGM, Université de Marne-la-Vallée 1: Présentation Unix Normalisation Consortiums Logiciel libre Distributions Conseils Caractéristiques Notions 1: Présentation

Plus en détail

Gestion répartie de données - 1

Gestion répartie de données - 1 Gestion répartie de données - 1 Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Gestion répartie de données Plan de la présentation Introduction

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

Formateur : Franck DUBOIS

Formateur : Franck DUBOIS Active Directory Stage personnes ressources réseau en établissement janvier 2004 Formateur : Franck DUBOIS Médiapôle de Guyancourt Lycée de Villaroy 2 rue Eugène Viollet Le Duc BP31 78041 GUYANCOURT Cedex

Plus en détail

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

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé SERVEUR DE SAUVEGARDE POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Introduction........................................................................ 2 1.1. Objectif....................................................................

Plus en détail

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers Stage SambaÉdu Module B Jour 9 Outils complémentaires et problèmes récurrents divers SOMMAIRE Utilisation du module inventaire : recherche, extraction, exploitation Mise en place des délégations sur les

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

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU N de série Siège social 107, rue Henri Barbusse BP305-92111 CLICHY Cedex 1 Sommaire Description 1. Installation 2. Mise

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

Sauvegarde sous MAC avec serveur Samba

Sauvegarde sous MAC avec serveur Samba Sauvegarde sous MAC avec serveur Samba Possédant un serveur SAMBA sous Debian, je me suis intéressé à la sauvegarde des données d'un mac sous OSX. Malgré mes recherches je n'ai pas trouvé de logiciels

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

iil est désormais courant de trouver sur Internet un document

iil est désormais courant de trouver sur Internet un document Matériels et systèmes L Acrobat qui cherche dans les PDF Michel NARCY - Formateur TICE et Médialog Bulletin officiel, programmes d enseignement, articles de quotidiens ou de revues scientifiques... De

Plus en détail

Installation d ORACLE 10g sous Debian Etch

Installation d ORACLE 10g sous Debian Etch Installation d ORACLE 10g sous Debian Etch Rédacteur : TEHERY Julien Page n 2/6 1.1 Pré-requis Comme pour chaque installation de logiciel, il y a lieu d installer certains paquets nécessaires. Et Oracle

Plus en détail

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Module d anonymisation

Module d anonymisation Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par

Plus en détail

Un ordinateur, c est quoi?

Un ordinateur, c est quoi? B-A.BA Un ordinateur, c est quoi? Un ordinateur, c est quoi? Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits

Plus en détail

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame www.nicelabel.fr info@nicelabel.fr NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame White Paper Version 20051114-06-FR 2005 Euro Plus. Tous droits réservés. http://www.nicelabel.fr

Plus en détail

INFO-F-309 Administration des Systèmes. TP7: NFS et NIS. Sébastien Collette (sebastien.collette@ulb.ac.be) Résumé

INFO-F-309 Administration des Systèmes. TP7: NFS et NIS. Sébastien Collette (sebastien.collette@ulb.ac.be) Résumé INFO-F-309 Administration des Systèmes TP7: NFS et NIS Sébastien Collette (sebastien.collette@ulb.ac.be) Résumé L objectif de ce TP est de vous familiariser avec NFS et NIS, deux services standards sous

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Initiation Internet Module 0 : Découverte de L ordinateur

Initiation Internet Module 0 : Découverte de L ordinateur Initiation Internet Module 0 : Découverte de L ordinateur 1 Découverte de l ordinateur Il existe plusieurs types d ordinateurs : ordinateur de bureau, portable, microportable Nous allons vous présenter

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail