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

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

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

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

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

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

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

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

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

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

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

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

TP 1 Linux : Commandes de base & utilitaires. I. Introduction : Rappel & révision

TP 1 Linux : Commandes de base & utilitaires. I. Introduction : Rappel & révision TP 1 Linux : s de base & utilitaires I. Introduction : Rappel & révision Nous prenons l'exemple du système d'exploitation Linux pour s'initier aux tâches d'administration système. Un des atouts de ce système

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

Système d exploitation

Système d exploitation Chapitre 2 Système d exploitation 2.1 Définition et rôle Un ordinateur serait bien difficile à utiliser sans interface entre le matériel et l utilisateur. Une machine peut exécuter des programmes, mais

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

Architecture des Ordinateurs & Systèmes d Exploitation TP 9

Architecture des Ordinateurs & Systèmes d Exploitation TP 9 Objectifs : Architecture des Ordinateurs & Systèmes d Exploitation TP 9 Comparer le système de chiers de 2 SE (Windows 98 et Linux). Manipuler des commandes de gestion de chiers sous Unix. Création de

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

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

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

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

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

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

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

Licence Professionnelle GSIE - Auxerre Linux (partie 3)

Licence Professionnelle GSIE - Auxerre Linux (partie 3) Licence Professionnelle GSIE - Auxerre Linux (partie 3) Marie-Noëlle Terrasse Département IEM, Université de Bourgogne 6 janvier 2005 1 TP noté Exercice 1- Programme de création de comptes Vous devez noter

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

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

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

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

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

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

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

Formation Root de Base

Formation Root de Base VIA Centrale Réseaux 2011-2012 3 octobre 2011 De quoi va-t-on parler ce soir? 1 Quels outils utilisera-t-on? 2 3 4 5 Plan de cette formation La distribution Debian Une machine pour s (auto)former : metamorph

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

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

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

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

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

2011 Hakim Benameurlaine 1 1.7.1 LIEN PHYSIQUE (HARD)... 16 1.7.2 LIEN SYMBOLIQUE... 18

2011 Hakim Benameurlaine 1 1.7.1 LIEN PHYSIQUE (HARD)... 16 1.7.2 LIEN SYMBOLIQUE... 18 Table des matières 1 GESTION DES FICHIERS ET RÉPERTOIRES... 2 1.1 Une image plus large du système de fichiers... 2 1.2 Répertoires de système... 3 1.3 Utilisation des disquettes... 4 1.4 Utilisation du

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

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

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

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

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

Cours Système 2 Année I.U.T. Informatique

Cours Système 2 Année I.U.T. Informatique Chapitre 5. Les Processus Cours Système 2 Année I.U.T. Informatique 5.1 Notion de processus On appelle processus l exécution d un programme à un moment donné. Un processus va donc naître, vivre et mourir.

Plus en détail

Systèmes d exploitation

Systèmes d exploitation Systèmes d exploitation Un système d exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d un ordinateur et les

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

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

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

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

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

Plus en détail

/boot/system.map Fichier système contenant la liste des symboles du noyau. Ce fichier est utilisé par certains programmes donnant des renseignements

/boot/system.map Fichier système contenant la liste des symboles du noyau. Ce fichier est utilisé par certains programmes donnant des renseignements INITIATION A LINUX FEDORA 10 ( PARTIE A ) Réduire la partition Windows... formatée en FAT 16 ou FAT 32 Je vous conseille d utiliser le programme GPL Fips. Téléchargez le fichier fips20.zip (ftp://ftp.fr.debian.org/debian/tools/fips20.zip)

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

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

Chapitre 1: Caractéristiques générales du système Unix

Chapitre 1: Caractéristiques générales du système Unix Chapitre 1: Caractéristiques générales du système Unix Chapitre 1: Caractéristiques générales du système Unix Unix est un système d exploitation multitâche et multi-utilisateurs, et à ce titre, il a introduit

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

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

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

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

TP 1 : Premier contact

TP 1 : Premier contact TP 1 : Premier contact Informatique Fondamentale (IF1) Semaine du 22 Septembre 2008 Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~jch/enseignement/if1/ Les transparents de cours

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

1 : 1 er programmes & prise en main de l environnement

1 : 1 er programmes & prise en main de l environnement 1 : 1 er programmes & prise en main de l environnement 1 Introduction 1.1 Rappel : gestion d arborescence et de fichiers sous UNIX Pour la manipulation de répertoire et de fichier à partir d un terminal

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

Disque dur Fichiers Répertoires Partitions Droits d accès Quelques SGF. Système de fichiers. Julien Forget 1

Disque dur Fichiers Répertoires Partitions Droits d accès Quelques SGF. Système de fichiers. Julien Forget 1 Julien Forget 1 Université Lille 1 École Polytechnique Universitaire de Lille Cité Scientifique 59655 Villeneuve d Ascq GIS3 2011-2012 1. Inspiré des slides de Thomas Vantroys 1 / 81 Plan 1 Le disque dur

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

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

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

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

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

Plus en détail

NIMBUS TRAINING. Unix, Linux mise en oeuvre. Déscription : Objectifs. Publics. Durée. Pré-requis. Programme de cette formation

NIMBUS TRAINING. Unix, Linux mise en oeuvre. Déscription : Objectifs. Publics. Durée. Pré-requis. Programme de cette formation Unix, Linux mise en oeuvre Déscription : Découvrir Linux de façon progressive et efficace. Cette approche originale présente une sélection rigoureuse mais néanmoins complète des connaissances essentielles

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

Systèmes de fichiers. Didier Verna

Systèmes de fichiers. Didier Verna 1/23 de fichiers didier@lrde.epita.fr http://www.lrde.epita.fr/ didier 2/23 Table des matières 1 2 Structure des fichiers 3 Structure des répertoires 4 Protection et sécurité 4/23 Répondre aux problèmes

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

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

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

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

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

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

Système d Exploitation UNIX-Like

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

Plus en détail

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

Administration de Parc Informatique TP09 : aptitude, administration de comptes utilisateurs et retour sur marionnet

Administration de Parc Informatique TP09 : aptitude, administration de comptes utilisateurs et retour sur marionnet Institut Galilée L2 Info S1 Année 2011 2012 Administration de Parc Informatique TP09 : aptitude, administration de comptes utilisateurs et retour sur marionnet 1 Introduction Pendant la première partie

Plus en détail

Sommaire 1. les montages... 1 2. les commandes de bases... Error! Bookmark not defined. 3. Utilisateurs et droits... 3

Sommaire 1. les montages... 1 2. les commandes de bases... Error! Bookmark not defined. 3. Utilisateurs et droits... 3 \ / (o o) +-----------------------oooo--(_)-----------------------------+ Administration Linux par la pratique avec Debian séance 4/4 +----------------------------------Ooo------------------------+ nadir

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

ResEl 101 : Présentation des fonctionnalités de Linux utilisées au ResEl

ResEl 101 : Présentation des fonctionnalités de Linux utilisées au ResEl ResEl 101 : Présentation des fonctionnalités de Linux utilisées au ResEl Association ResEl Réseau des Élèves de l ENST Bretagne 23 Septembre 2005 Association ResEl (Réseau

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

L écho du A. Jean-Jacques.Levy@inria.fr http://www.jeanjacques-levy.com/ http://w3.edu.polytechnique.fr/informatique. tel: 01 39 63 56 89

L écho du A. Jean-Jacques.Levy@inria.fr http://www.jeanjacques-levy.com/ http://w3.edu.polytechnique.fr/informatique. tel: 01 39 63 56 89 L écho du A Jean-Jacques.Levy@inria.fr http://www.jeanjacques-levy.com/ tel: 01 39 63 56 89 Catherine Bensoussan cb@lix.polytechnique.fr Laboratoire d Informatique de l X Aile 00, LIX tel: 34 67 http://w3.edu.polytechnique.fr/informatique

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

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

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

LA GESTION DE FICHIERS

LA GESTION DE FICHIERS CHAPITRE 6 : LA GESTION DE FICHIERS Objectifs spécifiques Connaître la notion de fichier, ses caractéristiques Connaître la notion de répertoires et partitions Connaître les différentes stratégies d allocation

Plus en détail

Système d exploitation

Système d exploitation Cours 1 Université du Luxembourg Enseignement : Professeur:. But du cours : Connaître les systèmes d exploitation. Se familiariser avec UNIX. Environnement de programmation : PC sous Windows avec Cygwin

Plus en détail

Les noms et adresses IP des différentes machines sur le réseau 192.168.0.0/24 de la salle C309 seront définis comme suit :

Les noms et adresses IP des différentes machines sur le réseau 192.168.0.0/24 de la salle C309 seront définis comme suit : T.P. n 1 Réseau local sous Linux Binôme Authentification NIS Partages NFS Groupe 1 Introduction Ce TP consiste à configurer un petit réseau local de plusieurs machines sous Linux Fedora 14 (14 clients

Plus en détail

TD séances n 5 Gestion avancée de Fichiers sous Unix

TD séances n 5 Gestion avancée de Fichiers sous Unix Ce TP est destiné à vous familiariser avec les droits d'accès et les liens sous l'environnement Unix. 1 Droits d accès Comme nous l'avons vu précédemment, les systèmes Unix sont multi utilisateurs, ceci

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

Outils pour la pratique

Outils pour la pratique Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.

Plus en détail

TP 3 de familiarisation avec Unix

TP 3 de familiarisation avec Unix TP 3 de familiarisation avec Unix Redirections Filtres Archives Vincent Berry - vberry@lirmm.fr Préambule L application lisant ce pdf vous permet de prendre des notes : faites-le! Rappel : si vous découvrez

Plus en détail

ubuntu Carte de référence GNU / Linux Ce document peut être distribué librement www.ubuntu-fr.org Version : juillet 2006

ubuntu Carte de référence GNU / Linux Ce document peut être distribué librement www.ubuntu-fr.org Version : juillet 2006 Carte de référence ubuntu GNU / Linux Version : juillet 2006 Ce document peut être distribué librement contact : henri.cecconi@laposte.net www.ubuntu-fr.org SOMMAIRE Obtenir de l'aide Se déplacer dans

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

fichiers Exemple introductif : stockage de photos numériques

fichiers Exemple introductif : stockage de photos numériques b- La Gestion des données Parmi les matériels dont il a la charge, le système d exploitation s occupe des périphériques de stockage. Il s assure, entre autres, de leur bon fonctionnement mais il doit être

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