1 Jour 1 : cours UNIX/Linux :

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

Download "1 Jour 1 : cours UNIX/Linux :"

Transcription

1 1 Jour 1 : cours UNIX/Linux : Les systèmes d exploitation SE (Operating System : OS) comme linux, macosx ou windows permettent la gestion du matériel (communication via des appels système avec le processeur, la mémoire, les périphériques, d entrée/sortie) et la gestion des ressources (système multi-utilisateurs et multi-tâches, système de fichiers). Le système UNIX est un système multi-utilisateurs et multi-tâches créé en Il a donné naissance à différents systèmes de type UNIX comme macosx ou linux pour PC et pour des stations de travail IRIX pour Silicon Graphics, Solaris pour SUN, etc... Pour les PC sous windows, il existe également un émulateur UNIX, cygwin, qui permet d avoir un UNIX sans avoir à partitionner le disque ni redémarrer la machine pour passer de Windows à UNIX. Différentes distribution Linux sont disponibles (Ubuntu, Mandriva, Suse...) gratuitement (GNU/Linux) ou pas. Ces distribution ont toutes le noyau linux (kernel) écrit en C + des logiciels configurés autour de ce système (outils GNU, système de fenêtrage, environnements graphiques Gnome, KDE...). Le shell est un interpréteur de commande en mode texte qui est chargé de faire l intermédiaire entre l utilisateur et le SE. Il peut s utiliser en mode interactif (jour 1 et 2) ou pour exécuter des commandes écrites dans le langage de programmation du shell (sh, csh, bash, jour 3 et 4). L interpréteur de commande est un processus lancé lorsqu on lance un terminal. Il interprète la signification de la ligne tapée par l utilisateur, effectue des requêtes au système et retourne le résultat. Il en existe plusieurs : sh (Bourne shell), bash (Bourne Again shell), csh (C shell), tsch (Telnex C shell,, amélioration de csh avec notamment la complétion et l édition de ligne de commande )...Tous les shell ne sont pas forcément installés par défaut quand on installe une distribution linux (case à cocher pour installer tcsh éventuellement). Il y a un shell par défaut pour les utilisateurs qui peut être modifié (édition du fichier /etc/passwd ou préférences de l application Terminal de macosx ou commande chsh). On peut également changer de shell en tapant le nom du shell souhaité dans le terminal (exit pour quitter ce shell). Nous allons travailler avec bash. 1.1 Les utilisateurs Chaque utilisateur d un système UNIX a besoin pour travailler d un compte sur la machine. Chaque compte est identifié par un nom d accès ou login. A chaque login est associé un mot de passe qui sécurise l accès au système, un numéro d utilisateur (UID), un emplacement sur le disque dur où l utilisateur pourra stocker ses fichiers (home directory) et un groupe d utilisateurs. Il faut être administrateur sur la machine pour pouvoir créer de nouveaux utilisateurs. Les utilisateurs sont soit définis localement (/etc/passwd) soit via un annuaire partagé en réseau (NIS par exemple). Chaque fichier et chaque processus appartiennent à un utilisateur et un groupe. Il existe un utilisateur particulier (root) qui correspond à un super-utilisateur qui possède tous les droits. 1.2 Les fichiers Sous UNIX, tout est fichier. Tout ce qui permet de manipuler des données (flots d octets) est fichier sous UNIX : les fichiers ordinaires, les répertoires et les fichiers spéciaux (périphériques, les liens). L ensemble des fichiers d un système UNIX est rangé dans un arbre. La racine de cet arbre est constituée d un répertoire nommé /. Ce répertoire contient plusieurs répertoires, qui sont les branches maîtresses de l arbre, et quelques fichiers. Chacun de ces répertoires contient éventuellement d autres répertoires et des fichiers, et ainsi de suite. Parmi les répertoires présents dans la racine (/), certains sont retrouvés dans presque tous les systèmes UNIX et contiennent à peu près toujours la même chose : etc contient des fichiers de paramètres du système, var contient des informations sur le fonctionnement du système, bin contient les programmes de base du système, usr contient une grosse partie du système, home contient les répertoires alloués a chaque utilisateur, le répertoire local généralement situé dans le répertoire usr contient l ensemble des programmes spécifiques à une machine, etc. UNIX est un système multi-utilisateur. Afin que les données de chacun soient à l abri des autres utilisateurs, chaque fichier appartient à un utilisateur précis (en général son créateur) et à un groupe d utilisateurs. De plus, à chaque fichier est attribué un ensemble de droits d accès qui concernent : le propriétaire du fichier, le groupe à qui appartient le fichier, l ensemble des utilisateurs de la machine. Pour chacune de ces trois catégories correspond un droit de lecture, d écriture et d exécution. Le droit de lecture donne le droit de lire le fichier. Le droit d écriture de le modifier, ou de l effacer. Le droit d exécution permet d exécuter le fichier si celui-ci contient un programme. Le droit d exécution donné à un répertoire indique que l on a le droit de le parcourir. Ainsi, le plus souvent le propriétaire du fichier a les droits de lecture et d écriture, voire au besoin d exécution, alors que le groupe à juste un droit de lecture et éventuellement d exécution, ce qui permet de partager son

2 travail au sein d une équipe. Enfin le reste des utilisateurs a soit des droits similaires au groupe soit aucun droit. Ces droits peuvent être modifiés par le propriétaire du fichier grâce à la commande chmod. Le nom + la localisation dans l arborescence (path, chemin) d un fichier permettent d identifier un fichier. Ainsi, deux fichiers peuvent porter le même nom et correspondre à deux fichiers différents si ils se situent bien à des endroits différents dans l arborescence. Pour le nom, le seul caractère interdit est / mais mieux vaut se limiter aux lettres de l alphabet (minuscules et majuscules), aux chiffres et _. En UNIX les majuscules et les minuscules sont des caractères différents à part entière, aussi les noms TOTO, toto, Toto et ToTo sont tous différents. Les noms de fichiers commençant par le signe. sont des fichiers cachés et correspondent le plus souvent à des fichiers de configuration. La dénomination d un fichier peut contenir les indications sur la localisation de celui-ci dans l arborescence. Dans ce cas, le nom du fichier est précédé du chemin qui mène à lui. Chaque étape du chemin est séparée par le signe /. exemple : /etc/passwd indique le fichier passwd localisé dans le répertoire etc si le chemin commence, par un signe / : le chemin est dit absolu et le premier élément de celui-ci se trouve dans le répertoire racine. Dans l exemple ci-dessus, le répertoire etc est effectivement placé dans le répertoire racine. si le chemin ne commence pas par le signe / : Le chemin est dit relatif et le premier élément du chemin se trouve dans le répertoire courant (répertoire d où est lancée la commande qui utilise le nom de fichier). si le chemin commence par le signe : Le chemin est relatif à la maison de la personne exécutant la commande ou à la maison de l utilisateur dont le login figure juste après le. Par exemple, l utilisateur grincheu, a sa maison en /home/people/stage/grincheu, pour cet utilisateur le fichier /toto/tutu fera référence au fichier tutu localisé dans le répertoire /home/people/stage/grincheu/toto. Un autre utilisateur pourra faire référence à ce même fichier en tapant grincheu/toto/tutu. le signe. dans le chemin indique le répertoire courant. le signe.. dans le chemin indique le répertoire au-dessus. 1.3 Les processus (commande, application) On peut définir rapidement un processus comme étant un ensemble de commandes travaillant sur un ensemble de données. Chaque fois que vous lancez l exécution d un programme, un processus est créé avec l ensemble des instructions du programmes et une zone mémoire servant au stockage des données utiles au programme. Si vous ou un autre utilisateur lance le même programme (ou un autre) un nouveau processus est créé et les deux processus s exécuteront indépendamment l un de l autre, en parallèle. A la fin de l exécution du programme, le processus est détruit et la place occupée en mémoire par celui-ci est libérée. Certains programmes peuvent provoquer lors de leur exécution la création de plusieurs processus afin d effectuer plusieurs tâches simultanément. Chaque processus est identifié par un numéro unique le PID. Toute action sur un processus se fait grâce à l indication de ce numéro. Comme un fichiers, un processus a un utilisateur et un groupe propriétaires (UID, GID). Ils sont définis lors du lancement du programme et correspondent généralement à la personne ayant lancé exécution du programme. Ces valeurs déterminent les droits à un processus d accéder à telle ou telle ressource de la machine et particulièrement aux fichiers. Ainsi, un processus créé par un utilisateur n aura le droit d accéder au fichier que suivant les droits correspondants à cet utilisateur. De plus, le propriétaire d un processus a le droit d en arrêter l exécution (root aussi). Lors de l exécution d une commande, un processus est créé. Celui-ci va alors ouvrir trois flux : stdin, appelé entrée standard, dans lequel le processus va lire les données d entrée. Par défaut, stdin correspond au clavier ; stdout, appelé sortie standard, dans lequel le processus va écrire les données de sortie (le résultat de la commande). Par défaut, stdout correspond à l écran ; stderr, appelé erreur standard, dans lequel le processus va écrire les messages d erreur. Par défaut, stderr correspond à l écran. Par défaut, lorsque l on exécute une commande, les données sont donc lues à partir du clavier et sa sortie et ses erreurs s affichent sur l écran, mais il est possible de lire les données à partir d un fichier et d envoyer la sortie sur un fichier ou vers une autre commande,... grâce aux redirections. 1.4 Les commandes UNIX de base Syntaxe générale : commande [-options] [arguments] pwd, ls [-sfla], cd, mkdir, cp [-r], mv, rm [-i], rmdir, cat, more, less, man, touch, echo, ps, kill. La commande man.

3 1.5 Redirection des entrées-sortie : Redirections bash effet de la redirection < l entrée standard est lu à partir d un fichier > ou 1> La sortie standard est redirigée dans un fichier (RAZ du fichier) >> ou 1 >> La sortie standard est redirigée dans un fichier (concaténation à la fin du fichier si il existe) La sortie standard et les erreurs sont redirigées dans un fichier (RAZ du fichier) 2> Les erreurs sont redirigées dans un fichier (RAZ du fichier) La sortie standard et les erreurs sont redirigées dans un fichier(concaténation) 2 >> Les erreurs sont redirigées dans un fichier(concaténation) Les pipes proc1 proc2 équivaut à proc1 > fichier proc2 < fichier 1.6 Les variables du shell et les variables d environnement On écrit en général les variables locales au shell courant en minuscules. Elles sont définies par var=<value> en bash, et par la commande set var=<value> en csh ou tcsh. Les variables d environnement héritées par les shell et les processus fils sont écrites en majuscules et définies avec setenv en csh et export en bash. Le contenu d une variable est $var. Pour afficher le contenu d une variable, il faut faire : echo $var bash PWD USER TERM HOME PATH SHELL PS1 HISTSIZE TMOUT 1, 2,... # contenu de la variable d environnement le chemin du répertoire courant login de l utilisteur type de terminal (fenêtre du shell) le home directory chemins de recherche pour l exécution des commandes indique le shell courant contenu du prompt nombre de commandes gardées en mémoire et restituées par la commande history temps de déconnexion automatique d un shell (en seconde en bash, en minutes en tcsh) Affiche la liste des choix lorsque la complétion échoue (toujours le cas dans bash) les arguments de la ligne de commande (numérotées à partir de 1) le nombre d arguments? statut de la dernière commande exécutée (0 si elle s est bien exécutée) 1.7 Communication : ftp, ssh, scp : notion de client/serveur

4 1.8 Autres commandes UNIX who, (e)grep [-v], wc [-lcw], head [-number], tail [+ ou number], tr s1 s2 [-d], tr -d n < res, tr n < res, sort [-nr], ln [-s], tee pour écrire dans un fichier et sur la sortie standard, history, rappel de la commande précédente avec!!,!n,!debut-de-mot, file (ascii (text), pictures, compressed data, etc), df, du, gzip, tar. 1.9 Métacaractères UNIX ( *,?, [a-z] ) : différences avec les expressions régulières (ces méta-caractères ne spécifient que les noms de fichiers existants). Neutralisation des méta-caractères ou des espaces (les quotes simples ou l antislash \). Génération des noms de fichiers : * n importe quelle chaîne de caractères? n importe quel caractère [... ] l intervalle décrit entre les crochets 1.10 TP : 11h-17 h : Commandes de base : pwd, ls, cd, cat, mkdir, cp, mv, rm, man, touch, echo. Les options (ls -sfl, rm -i). Les métacaractères du shell ls t*, ls t?to, ls [tp]*, tester avec ls la neutralisation des métacaractères (cf. section 1.9). ls -l voir les permissions, les changer (chmod, test de modification d un dossier système protégé). Examen de la hiérarchie, création/délétion de répertoires et de fichiers. Utilisation de la complétion (sous tcsh set autolist). Le login bash : Lors d un login interactif (c est-à-dire qu on entre des commandes, pas dans un script écrit), les fichiers d initialisation lus sont : /etc/profile ~/.bash_profile, ~/.bash_login ou ~/.profile (le premier des trois lisibles est lu/exécuté) ~/.bash_logout lors du logout. Lu lors de l invocation de shell non interactifs (par exemple, scripts) ou lors du lancement d un nouveau shell : $\sim$/.bashrc Editeur de texte : nedit (différence avec traitement de texte). Lancer ou non en tâche de fond (processus père, fils). Notions de processus : ps (voir les fils), ps -A (voir tous les process, en fait, à vérifier sur votre machine, car le ps peut avoir un comportement différent au niveau option selon le système). Edition du.profile. Création d un alias : alias ll="ls -l". Compression de fichier : compress, uncompress. (uncompress GMG.pep.Z), gzip (.gz) Récupérer un fichier de séquences 1. Réseau : ftp sur ftp.pasteur.fr (nom : ftp ou anonymous, passwd : <votre >). Aller dans pub/ regarder les donnnées. Se mettre en binary (différence avec ASCII). Ramener un fichier de séquences si possible (yeast) (sortie de ftp avec bye). Lien complet sur les dossiers de séquence des chromosomes de la levure : ftp://ftp.pasteur.fr/pub/databases/yeast/archive/sequences/ Sinon, se connecter sur le ncbi via le web, et ramener un génome de bactérie (mycoplasma pneumoniae, par exemple). 2. sur le net, sur http ://abiens.snv.jussieu.fr/obi/obi1/tp, récupérer le fichier GMG.pep Utilisation de grep, egrep. Sortir les titres du fichier de séquence (si fasta, egrep ">" fichier.fst). word Count (wc). Compter les séquences. (egrep ">" fichier.fst wc -l). Trier en ordre inverse (egrep ">" fichier.fst sort -r). Redirection : création d un fichier des titres : (egrep ">" fichier.fst > fichier.names).

5 find, un outil puissant find / -name bin -print find / -type f -name bin -print find / -type d -name bin -print nestor$touch reste1 reste2 reste3 reste4 nestor$ ls reste* reste1 reste2 reste3 reste4 nestor$ find. -name reste* -print find: reste2: unknown option nestor$ find. -name reste\* -print./reste1./reste2./reste3./reste3 nestor$ find. -name "reste*" -print... nestor$ find. -name reste* -print... nestor$ find / -name "reste*" -exec rm {} \; -print Installation de wget Aller chercher les sources du programme sur : (prendre latest ou la dernière version). Extraire par tar xzvf wget-latest.tar.gz (explication du tar et de ses options) Lire le README et le INSTALL, Ensuite :./configure --prefix=\$home./make./make install Aller chercher le fichier nucleolar-ipi-719.txt sur le site Il contient des identifiants de la banque IPI (IPI International Protein Index) Vu que la séquence contient des "scories" html, il faudra filtrer ce qui est séquence FASTA de ce qui est html avec egrep.

6 2 Jour 2 - Programmation système Unix (sous csh, tcsh, quelques différences avec le sh ou bash) : Différence entre programmes compilés (s adresse directement au processeur dans sa "langue", ex :cc), et interprétés (interprété par le shell ou interpréteur (awk,perl) puis executé). variables (alphanumériques, numériques), tableaux. Programmation de scripts C-shell L exécution d un script en shell (bash et tcsh) bash nom_fichier ou rendre le fichier exécutable (chmod u+x nom_fichier) puis taper le nom du fichier Pour forcer l exécution du fichier en C Shell, le fichier doit commencer par #!/bin/bash bash -n nom_fichier bash -v nom_fichier bash -x nom_fichier bash -f nom_fichier interprète les commandes sans les exécuter imprime les lignes comme elles sont lues imprime les lignes comme elles sont interprétées désactive la génération de nom de fichiers en utilisant les métacaractères on peut mettre les options dans le shell courant avec set : set -f set -o noglob empêche la génération de nom de fichiers en utilisant les métacaractères (dans ce cas, rm * retirera un fichier * et pas tout ce qui se trouve dans le dossier courant). set -v set -o verbose Prints shell input lines as they are read. set -x set -o xtrace Print command traces before executing command. echo $- permet de voir les options avec lequel le shell a été lancé. Les variables Un nom de variable ne peut commencer par un symbole numérique. bash tcsh action variable=valeur set variable valeur affectation (BASH : ATTENTION :PAS DE BLANCS) $variable $variable valeur de la variable ${variable} ${variable} valeur de la variable $?variable Renvoie 0 si la variable n est pas initialisée, 1 sinon Les opérateurs arithmétiques En bash : ((EXPRESSION)) effectue une opération arithmétique. La commande (( ))} évalue une expression arithmétique et donne un statut de sortie à 1 si l expressi permet également d exécuter une ou plusieurs expressions arithmétiques. Elle est généralement utilisé pour assigner des valeurs aux variables de calcul. Exemple : a=$((1+2)) met la valeur 3 dans a c=$((b=7+2)) met la valeur 9 dans b et le résultat dans c La commande : let x=2 y=2**3 z=y*3;echo $? $x $y $z donne le résultat suivant : Si un nombre commence par 0x il sera traité comme un hexadécimal. En = exp assigne une valeur à une variable numérique On peut aussi utiliser la syntaxe $[[EXPRESSION]] pour faire des tests plus naturel sur les chaînes de caractères et les noms de fichier, et on peut combiner les tests, par exemple : [[ ( -d "$HOME" ) && ( -w "$HOME" ) ]] && echo "home is a writable directory" opérateurs (), +, -, *, / opérations arithmétiques classiques

7 % reste ˆ ou exclusif bit à bit complément unaire ** opérateur d exponentiation VAR++ ++VAR VAR-- --VAR Les opérateurs booléens == comparaison!= diffèrent de post incrémentation pré incrémentation post décrémentation pré décrémentation! négation >,<,>=,<= comparaison >> décalage à droite Exemple a = ( $b >> 1 ) << décalage à gauche Exemple a = ( $b << 1 ) & Et bit à bit Ou bit à bit && Et logique Ou logique Les opérateurs d affectation = affectation += x+=y équivaut à x = x + y -= x-=y équivaut à x = x - y *= x*=y équivaut à x = x * y /= x/=y équivaut à x = x / y %= x%=y équivaut à x = x % y ˆ= xˆ=y équivaut à x = x ˆ y ++ x++ équivaut à x = x x-- équivaut à x = x - 1 Attention, les opération suivantes ne marchent pas : &=, =,<<=,>>= Arguments des scripts. fonction exit (retourne le "status"). valeur de retour de la dernière commande : bash : variable $? csh : variable "status" export (bash) : pour transmettre une variable à un shell bash fils export mavariable (en csh : setenv permet de mettre une variable d environnement qui sera héritée par les processus fils) récupération des paramètres dans la ligne de commande bash tcsh résultat $# $# indique le nombre d arguments donnés au script $n $n ou $argv[n] équivaut à $argv[n] mais ne sortira jamais d erreur out of range

8 $* $* liste des paramètres (en tcsh : équivaut à $argv) $? $? a pour valeur le code de retour de la dernière commande exécutée dans le shell Quelques variables spéciales bash tcsh read var set var=$< remplacé par la prochaine entrée courante (pour écrire des scripts interactifs) $$ $$ le numéro de processus du shell courant Les caractères spéciaux \ banalise le caractère suivant "..." banalise les caractères sauf \, $ et `... banalise tous les caractères `commande` % num substitution de commande (bash : on peut utiliser $(commande) préfixe pour les numéro de job (le numéro de job est indiqué lors du lancement d une commande en background) Pour visualiser la liste des jobs : jobs echo a{b,c,d}e imprime à l écran : abe ace ade Les deux ordres suivant permettent d imprimer le contenu de la variable a à l écran : echo $a printf "$a\n" variables alphanumériques (string) : a="/usr/people/toto.txt" echo ${a%.*} donne /usr/people/toto (sans extension) la dernière occurence dans la variable $a du caractère qui suit le % donne le premier caractère de la suite qui sera omise echo ${a%o*} donne /usr/people/tot (et non pas /usr/people/t ) echo ${a#*/} remplace le préfixe le plus petit finissant par / par rien, donc donne usr/people/toto.txt (note : echo ${a#/} aurait donné la même chose) echo ${a##*/} remplace le préfixe le plus long finissant par / par rien donc donne toto.txt (note : echo ${a#/usr/people/} aurait donné la même chose) la dernière occurence dans la variable $a du caractère qui suit le % donne le premier caractère de la suite qui sera omise echo ${a:offset:length} donne la chaîne a de la position offset sur la longueur length (note : les string commencent à zéro) echo ${a:5} donne people/toto.txt (les string commencent à zéro) echo ${a:5:6} donne people echo ${a/toto/titi} donne /usr/people/titi.txt echo ${a/t/v} donne /usr/people/viti.txt (remplacement 1 ère occurrence) echo ${a//t/v} donne /usr/people/vivi.txt (remplacement partout) Mettre le résultat à l écran d une commande dans une variable (quotes d exécution `` : `<commande>`) : donne un ensemble (liste). Attention à la limitation du nombre d éléments dans une liste (256?). tableaux (listes), indices : a = ( a b c d ) # on met une liste d éléments dans la variable a echo ${a[*]} donne tous les éléments du tableau a En bash, echo ${a[0]} donne le 1 er élément du tableau a echo ${a[1]} donne le 2 eme élément du tableau a En bash, ${#a} donne le nombre de caractères d une variable chaîne de caractère a Le résultat d une commande lancée par les quotes inverses donne une telle liste : a= ls echo $a[0];

9 2.0.6 Tests et boucles : if : if TEST-COMMANDS; then COMMANDS; elif AUTRES-COMMANDES; else ENCORE-COMMANDES; fi Tests : D abord : test expr} et [expr ] sont équivalents. [ -a monfichier ] Vrai si monfichier existe [! EXPR ] Vrai if EXPR est faux [ EXPR1 -a EXPR2 ] a pour valeur EXPR1 et EXPR2 [ EXPR1 -o EXPR2 ] a pour valeur EXPR1 ou EXPR2 On peut comparer des valeurs arithmétiques en utilisant un des opérateurs suivants : -eq,-ne,-lt,-le,-gt, -ge, ce qui signifie égal, différent, inférieur, inférieur ou égal, supérieur à, supérieur ou égal, respectivement. On peut comparer des chaînes de caractères quand à leur égalité, inégalité, ou leur ordre alphabétique en utilisant les opérateurs =,! =, <, > respectivement. L opérateur unaire -z}teste si une chaîne est vide, tandis que -n}ou pas d opérateur renvoie vrai si la chaîne n est pas vide. ıremarque : attention les opérateurs <}et >}sont également utilisés par le shell pour la redirection, vous devez donc leur enlever leur qualité de métacaractère par \< ou \>. -d est un répertoire -e existe (également-a) -f est un fichier régulier -h est un lien symbolique (-L marche aussi) -p est un pipe nommé -r est lisible par vous -w est modifiable par vous -s est non vide -S est un socket -N a été modifié depuis la dernière lecture En plus des essais unaires ci-dessus, vous pouvez comparer deux fichiers avec les opérateurs binaires indiquées ci-dessous Test de paires de fichiers Vrai si Teste si fichier1 est plus récent que le fichier 2. La date -nt de modification est utilisé pour cela et la comparaison suivante. -ot Teste si fichier1 est plus ancien que le fichier 2. -ef Teste si fichier1 est un lien dur vers fichier2. boucles : bash for i in <liste> ; do EXPRESSION ;done csh foreach i (<ensemble ou tableau>)... end while (<test>)... end, goto label... "label :". 2.1 TP : Les instructions if, while, for, case...

10 if if test-commandes ; then suite_de_commandes1 else suite_de_commandes2 fi while while read line; do echo -e "$line\n"; done < file.txt La variable line contient la ligne courante, et c est le fichier file.txt qui est pris comme entrée standard. for : c est un for in liste ou un for sur les arguments du script for sur une liste : for a in toto tata tutu do echo $a done for en utilisant la commande interne set fichier essai_for_set #!/bin/bash set $(date) for i do echo $i done $ essai_for_set dimanche 17 décembre 2006, 11:22:10 (UTC+0100) $ set indique les arguments du script courant break : arrête la boucle continue : arrête l itération courante de la boucle et commence la prochaine itération case for filename in $*; do case $filename in *.c ) objname=${filename%.c}.o ccom $filename $objname ;; *.s ) objname=${filename%.s}.o as $filename $objname ;; *.o ) ;; * ) print "error: $filename is not a source or object file."

11 esac done return 1 ;; les tests -e fichier vrai si le fichier existe -r fichier vrai si le fichier existe et est accessible en lecture (R) -w fichier vrai si le fichier existe et est accessible en écriture (W) -x fichier vrai si le fichier existe et est exécutable (X) -f fichier vrai si le fichier existe et est un fichier régulier -d fichier vrai si le fichier existe et est un répertoire -z fichier vrai si le fichier existe et a une taille non nulle -o fichier vrai si le fichier existe et nous appartient divers # commentaire (cmde) exécute la commande dans un sous-shell {cmde} permet de savoir si une commande s est bien passée (1) ou non (0) cmd1 && cmd2 cmd1 cmd2 source script rehash repeat n cmd séparateur conditionnel (cmd2 sera exécuté si cmd1 s est exécuté correctement) séparateur conditionnel (cmd2 sera exécuté si cmd1 ne s est pas exécuté correctement) exécution du script dans le shell courant reconstruit la hash table de localisation des commandes répète la commande n fois setenv/unsetenv positionne une variable d environnement time cmde détermine le temps d exécution de la commande TP : Utilisation de wget (ou curl, déjà installé sur Mac OSX) pour chercher des séquences IPI. Sur le site TP d OBI1, récupérer le fichier nucleolar-ipi-719.txt #!/bin/bash # proxy du cicrp setenv http\_proxy :3128 # mieux que touch, car il faut écraser le fichier si il y a quelquechose dedans echo -n "" > IPI.fst while read line; do echo $line; curl " \ egrep (^> ^[A-Z]) >> IPI.fst done Exercices suivants (utilisation de sort / uniq / join si possible) : - Division d un fichier fasta en un fichier par séquence Utilisation de grep + wc dans un fichier fasta pour avoir le nombre de séquences grep "^>" fichier_fasta.fst wc -l Idem mais pour avoir le nb de séquences uniques grep "^>" fichier_fasta.fst sort uniq wc -l

12 Chercher les entrées multiples dans un fichier fasta : Lancer un blast avec chaque séquence d un fasta multiple Autres exercices possibles : Faire une récupération automatique d un ensemble de d image avec curl ou wget Réduction de la taille de toutes les images trouvé par find dans un répertoire et ses sous dossiers Copier tous les fichiers jpg d une arborescence ailleurs en conservant l arborescence Modifier les droits de plusieurs fichiers dans une arborescence.

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

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

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

«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

Introduction au Système d Exploitation Unix/Linux

Introduction au Système d Exploitation Unix/Linux 1 iere partie: Système de Gestion de Fichier B. Jacob IC2/LIUM 17 septembre 2013 Plan 1 Notions de fichier 2 Notions de répertoire 3 Organisation des répertoires 4 Identification d un fichier dans l arborescence

Plus en détail

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Unix/Linux I. 1 ere année DUT. Université marne la vallée Unix/Linux I 1 ere année DUT Université marne la vallée 1 Introduction 2 Fonctions et spécifité d Unix Architecture 3 4 5 Fichier Unix Arborescence de fichiers Quelques commandes sur les fichiers Chemins

Plus en détail

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

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

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

Année 2007. Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique Année 2007 Cours Unix-Shell par Karam ALLALI Ecole Spéciale d Informatique Table des matières 1 Introduction. 5 1.1 Historique.................................... 6 1.2 Système d exploitation.............................

Plus en détail

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Premiers pas. Shell? Les processus vu comme des filtres. commandes

Premiers pas. Shell? Les processus vu comme des filtres. commandes Les vu d exécution du Les s Formation continue Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Licence trimestre 3 2008-09 Les vu d exécution du Les s Très schématiquement

Plus en détail

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

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

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

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

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

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

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

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

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 système I Les entrées/sorties

Programmation système I Les entrées/sorties Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les

Plus en détail

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

(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

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

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

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières

Plus en détail

Formation Unix et GNU/Linux

Formation Unix et GNU/Linux Mésocentre de calcul ECP Formation Unix et GNU/Linux Niveau intermédiaire Partie1/2 A.-S. Mouronval Juin 2011 1 Au sommaire Partie 1 Utiliser une machine distante Se connecter de manière sécurisée Transférer

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

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

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

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

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB Installation et administration d un serveur web Module 25793 TP A5 (1/2 valeur) Chapitre 14 Mise en place d un serveur ftp Le plus grand

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...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5 Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 La Sauvegarde...4 Les différents types...4 Planification...4 Les outils...5 Quelques commandes...5 La commande tar...5 La

Plus en détail

Réaliser un inventaire Documentation utilisateur

Réaliser un inventaire Documentation utilisateur Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les

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

Programmation système en C/C++

Programmation système en C/C++ Programmation système en C/C++ Jean-Baptiste Vioix (jb.vioix@free.fr) LE2I - ENESAD http://jb.vioix.free.fr 1-41 Programmation en C/C++ sous Unix Il existe des très nombreux outils de développement sous

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

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

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

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Administration Linux - FTP

Administration Linux - FTP Administration Linux - FTP 2014 tv - v.1.0 - produit le 25 mars 2014 Sommaire Mise en situation 2 FTP (File Transfer Protocol) 2 vsftpd 2 Introduction..............................................

Plus en détail

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA Nom : Prénom : Classe et groupe : 1P 3 SEN TRI Télécom & Réseaux Linux Ubuntu Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA 04/11/2010 TP 1. Objectif : Configurer un serveur SAMBA sous Linux

Plus en détail

Cloner un disque dur

Cloner un disque dur Cloner un disque dur Préambule: J'ai testé beaucoup d'outils disponibles sur le Web, pour cloner des disques dur et/ou des partitions, dans de nombreux cas et sur de nombreuses machines, et avec de nombreux

Plus en détail

0.1 Mail & News : Thunderbird

0.1 Mail & News : Thunderbird 0.1 Mail & News : Thunderbird 1 0.1 Mail & News : Thunderbird Thunderbird est le lecteur de mail, de newsgroup et de flux RSS de la fondation Mozilla. Il est disponible pour Linux (en version gtk2), pour

Plus en détail

sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM

sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015 M1101a Cours 4 Réseaux IP, Travail à distance Département Informatique IUT2, UPMF 2014/2015 Département Informatique (IUT2, UPMF) M1101a Cours 4 2014/2015 1 / 45 Plan du cours 1 Introduction 2 Environnement

Plus en détail

INFO-F-404 : Techniques avancées de systèmes d exploitation

INFO-F-404 : Techniques avancées de systèmes d exploitation Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table

Plus en détail

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

Formation Technicien Supérieur de Support en Informatique T2SI. Le module LINUX. Session 2012-2013 J04 Version 01

Formation Technicien Supérieur de Support en Informatique T2SI. Le module LINUX. Session 2012-2013 J04 Version 01 Formation Technicien Supérieur de Support en Informatique T2SI Le module LINUX Session 2012-2013 J04 Version 01 Christian DELAIR christian@delair.fr.eu.org GRETA / GITA Formation continue au Lycée polyvalent

Plus en détail

Spécialiste Systèmes et Réseaux

Spécialiste Systèmes et Réseaux page 1/5 Titre professionnel : «Technicien(ne) Supérieur(e) en Réseaux Informatiques et Télécommunications» inscrit au RNCP de niveau III (Bac + 2) (J.O. du 19/02/2013) 24 semaines + 8 semaines de stage

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

Installation de Zabbix

Installation de Zabbix 1 Installation de Zabbix Présentation Zabbix (http://www.zabbix.com) est une solution de supervision open source. Ce logiciel permet de superviser des réseaux, et de surveiller les statuts de différents

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

UNIX DÉBUTANTS. Olivier Collin CNRS Station Biologique de Roscoff

UNIX DÉBUTANTS. Olivier Collin CNRS Station Biologique de Roscoff UNIX DÉBUTANTS Olivier Collin CNRS Station Biologique de Roscoff 1999 "UNIX is a registered trademark of the Open Group" Conventions d'écriture: Les commandes UNIX seront indiquées avec une police courrier.

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

Couche application. La couche application est la plus élevée du modèle de référence.

Couche application. La couche application est la plus élevée du modèle de référence. Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application

Plus en détail

Atelier La notion de session utilisateur sous Linux

Atelier La notion de session utilisateur sous Linux Chapitre 6 Atelier La notion de session utilisateur sous Linux I Présentation Nous allons voir la notion de session et d utilisateur sous linux, ainsi que quelques commandes de base afin de mieux comprendre

Plus en détail

Systèmes informatiques

Systèmes informatiques Systèmes informatiques Franck Guingne, sur la base du cours d Olivier Lecarme Cours Licence 1; Semestre 2 2009 2010 Troisième cours : Installation d une distribution GNU/Linux. 1 Les différentes distributions

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ COMMUNICATION TECHNIQUE N TC0536 Ed. 01 OmniPCX Enterprise Nb de pages : 11 Date : 12-03-2004 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT Cette communication technique

Plus en détail

Les commandes relatives aux réseaux

Les commandes relatives aux réseaux SHELL Les commandes relatives aux réseaux L'accès aux ou via les réseaux est devenu vital, aussi, les commandes traditionnelles de connexion et de transfert de fichiers ont été remplacées par des commandes

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

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base... Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 Gestion des utilisateurs et des groupes...4 Introduction...4 Les fichiers de base...4 Quelques commandes d'administration...5

Plus en détail

Serveur de sauvegardes incrémental

Serveur de sauvegardes incrémental Serveur de sauvegardes incrémental Pierre.Lafaye-de-Micheaux@upmf-grenoble.Fr ddelseny@yahoo.fr Dans cet article, nous allons vous apprendre comment mettre en place un serveur de sauvegardes incrémental

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

PROXY SQUID-SQARD. procédure

PROXY SQUID-SQARD. procédure PROXY SQUID-SQARD procédure Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 08/12/2014 Ecriture du document Thierry MARTINS 1.0 05/02/2015 1 ère version Thierry MARTINS Guide de

Plus en détail

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre info@academielibre.fr

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre info@academielibre.fr Cours Linux Cours en ligne Administrateur Systèmes Linux Académie Libre info@academielibre.fr Programme général du cours Linux MODULE 1 - Fondamentaux Introduction à Linux La procédure de Login et Logout

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

Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015. Cloud computing Travaux Pratiques

Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015. Cloud computing Travaux Pratiques Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015 Cloud computing Travaux Pratiques Objectif Dans un premier temps, on utilisera libvirt : une librairie d accès aux principaux hyperviseurs

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP

Plus en détail

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Beat Wolf 1, Pierre Kuonen 1, Thomas Dandekar 2 1 icosys, Haute École Spécialisée de Suisse occidentale,

Plus en détail

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes

Plus en détail

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

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