PLAN DU COURS LE RESEAU LOCAL
|
|
- Théodore Lebrun
- il y a 8 ans
- Total affichages :
Transcription
1 PLAN DU COURS STRUCTURE DES ORDINATEURS SYSTEMES D EXPLOITATION UNIX ALGORITHMIQUE & LANGAGE C 1ère Partie Mini-Projet + test ALGORITHMIQUE & LANGAGE C 2ème Partie Projet + test 1 LE RESEAU LOCAL St Etienne internet orion micrel administration enseignement 2 1
2 RESEAU LOCAL (1) Sur chaque ordinateur 2 systèmes d exploitation Windows XP Linux (OpenSuse) (support de ce cours) Vos données propres : fichiers, programmes personnels, messages sauvegardés se trouvent sur la machine orion vous les retrouverez donc qq soit l ordinateur dont vous vous servez elles sont communes aux 2 systèmes d exploitation il en est de même pour le mot de passe La messagerie est gérée par la machine micrel votre «adresse» est du type : pnom@micrel.emse.fr ex: pour un utilisateur Jean DUPOND son adresse est: ex: jdupond@micrel.emse.fr 3 RESEAU LOCAL (2) Messagerie Elle est accessible sur un site web : D autres moyens existent... Mot de passe Vous pouvez le changer sur : D autres moyens existent 4 2
3 1ère connexion!!!! 1- démarrer ou redémarrer votre ordinateur 2- à l invite, sélectionner «OpenSuse» : flèches puis 3- à l invite, sélectionnez l interface graphique (session) Gnome, Kde ou icewm puis entrez votre nom et votre mot de passe. 4- lancez un terminal (sur le bureau ou à partir de la barre inférieure) Vous êtes dans l environnement de travail du cours!!!! Quelques commandes: passwd echo date who tty cal [[mois] année] ps ls 5 I. STRUCTURE DES ORDINATEURS ORDINATEUR 3 composantes Mémoire Centrale Programmes et Données Unité Centrale Execution de Programmes Dispositifs d'entrées Sorties Echanges avec l'exterieur 6 3
4 STRUCTURE DES ORDINATEURS 7 I. UNITE CENTRALE Cerveau de l ordinateur Commande tous les composants Exécution des programmes Composée de deux parties Unité de contrôle (de commande) charge et décode les instructions Unité d arithmétique et logique (UAL) exécute les opérations: +, -, *, / et les fonctions logiques ET, OU, Comprend aussi un certain nombre de registres 8 4
5 UNITE CENTRALE 9 REGISTRES Est une mémoire très rapide qui permet de stocker des données à traiter,des résultats intermédiaires ou des informations de commande Compteur Ordinal (CO) Registre d instruction (RI) Registre d adresse mémoire Registre de données mémoire. 10 5
6 MEMOIRE CENTRALE Contient deux types d informations: Instructions (programme) en vue de leur exécution Données sur lesquelles l unité de commandes effectuera les traitements dictés par les instructions Constituée d un certain nombre de cellules Chaque cellule possède un numéro: adresse Cellules possèdent le même nombre de bits: (1,0) 11 MEMOIRE 12 6
7 MEMOIRE 13 UNITES PERIPHERIQUE ET D ECHANGES Unités périphériques: moyens permettant les communications avec l extérieur Deux classes: Unités de communications (claviers, écran, ) qui permettent le dialogue avec l extérieur Mémoires auxiliaires (disques, CD, ) dont les capacités est nettement supérieures à celle de la mémoire centrale Unités d échanges: dispositif de transfert d informations entre l unité centrale et la mémoire centrale 14 7
8 BUS Moyen permettant d émettre et de recevoir des information et des signaux entre l unité centrale et les autres organes de l ordinateurs Trois types: Bus d adresses: transmet les adresses depuis l unité centrale vers la mémoire ou les unités d E/S Bus de données: transmet les données entre l unité centrale vers la mémoire ou les unités d E/S Bus de commandes: assure la synchronisation entre les différents organes de l ordinateurs (sélection d un périphérique, ordre d écriture ou de lecture,..) 15 EXECUTION D UN PROGRAMME 1. Chargement dans RI de l instructions pointée par CO 2. CO <- CO Décodage de l instruction qui est dans RI, obtention des adresses des données mises en jeu et du code de l opération à effectuer 4. Transfert des données requises depuis la mémoire centrale vers les registres de l unité centrale (si besoin) 5. Exécution de l opération 6. Transfert du résultat vers la mémoire (si besoin) 7. Retour en
9 II. SYSTEME D EXPLOITATION Définitions: PROGRAMME: suites d instructions définissant un traitement à faire exécuter par un ordinateur. C est une entité statique PROCESSUS: exécution d un programme comportant des instructions et des données. C est une entité dynamique créée à un instant donné qui disparaît au bout d un temps fini. SYSTEME D EXPLOITATION: ensemble de services permettant de gérer les diverses taches d un ordinateur et de décharger les utilisateurs de toute programmation de routines. Le plus important des logiciels de base d un ordinateur. C est un programme volumineux et complexe, qui a une influence déterminante sur la performance de la machine 17 POURQUOI LES SYSTEMES D EXPLOITATION? Réduire et dominer la complexité des machines Rentabiliser l utilisation des ordinateurs Surtout facilité la vie des utilisateurs 18 9
10 PRINCIPALES TACHES D UN SYSTEME D EXPLOITATION 1. L interprétation des commandes et l enchaînement des travaux. 2. La gestion du système de fichiers et des entrées/sorties. 3. La gestion des processus parallèles, synchronisation, partage et protection des ressources partagées. 4. La gestion des ressources matérielles et logicielles. 19 EXEMPLE DE SYSTEMES D EXPLOITATION MS-DOS: système mono-utilisateur mono tâche WINDOWS: système mono-utilisateur/multi-utilisateur VMS: système multi-utilisateurs et multi-taches UNIX: système multi-utilisateurs et multi-taches (très répandu, souple et portable)
11 UNIX I. QU'EST CE QU'UNIX? UNIX désigne une famille de Systèmes d'exploitation (S.E.) qui ont été conçus par les laboratoires BELL en 1969 Unix: multi-utilisateurs multitâches Unix = S.E. + commandes Unix: ** Système d exploitation: bonne répartition des ressources (mémoire, espaces disques, imprimantes,...) ** Systèmes de développement: outils (éditeurs, compilateurs, débogueurs, système de traitement de texte...) ** programmes de l'utilisateur (commandes) 21 Généralités UNIX est constitué de trois composants: Noyau: - gestion de la mémoire - entrées/sorties - enchaînement Interpréteurs de commandes: - Shell - C-Shell - K-Shell Utilitaires: - compilateurs, - éditeurs, - système de messagerie
12 Principales caractéristiques Inconvénients d'unix Caractéristiques: portabilité (95% en C) système de fichiers hiérarchisé mécanisme de redirection mécanismes de protection langages de commandes (Shell, C-Shell, K-Shell ) usage multipostes aspect multitâches appels au noyau depuis les applications écrites en C utilitaires Inconvénients: Difficulté d'apprentissage Mémoire Trop de Shells 23 SHELL Interpréteur de commandes associé à un langage de commandes. - vu du noyau: simple programme - vu de l'utilisateur: système "temps partagé" - la redirection des E/S - Lecture et exécution des commandes COMMANDE:Définition (naïve) Suite de mots séparés par des blancs. Le premier mot représente le nom de la commande (qui est, en général, le nom d'un fichier à exécuter). Le reste des mots sont des arguments et les options. Une commande peut ne pas avoir d'argument. Exemples: ls -l *.c pwd 24 12
13 Connexion / Déconnexion Connexion: ouverture d'une session: - nom: name - mot de passe: password - N d'utilisateur: uid - N de groupe: gid - répertoire d'accueil: home directory Déconnexion: fermeture d'une session 25 LE SYSTEME DE FICHIERS Organisation Le système de fichiers UNIX est structuré sous forme d'arbre hiérarchisé. En partant d'une racine, les répertoires correspondent à des nœuds de ramification de branches, et les fichiers ordinaires sont équivalents aux feuilles de l'arbre / racine (root) /dev périphériques /bin commandes utilitaires /lib librairie objet /etc fichiers de configuration et utilitaires d'administration /tmp fichiers temporaires /usr répertoire général /home
14 Fichiers fichier = suite d'octets fichier = chaîne de caractères non structurée fichier i-node (noeud d'index) i-node: identification du propriétaire identification du groupe du propriétaire taille du fichier le type du fichier les droits d accès par les différents utilisateurs adresse des blocs sur disque un certain nombre de dates (consultation, dernière modification) 27 TROIS TYPES DE FICHIERS: Les différents types de fichiers: ORDINAIRES: Ces fichiers sont des fichiers sur disque dont le contenu est non structuré et correspond à une suite de caractères. Exemples: programmes (sources, binaires), données de programmes utilisateur. Ces fichiers sont les résultats de programme (éditeurs, compilateurs, fichiers résultats...) REPERTOIRES: Ce sont des fichiers dont le contenu est une liste de noms. Chaque nom est associé à un fichier. Parmi ces fichiers certains sont des répertoires qui contiennent peut être d'autres répertoires,... SPECIAUX: Ce sont des fichiers associés à des dispositifs d'e/s physiques (terminaux, imprimantes, disques) REMARQUE: sous unix il n y a pas de différence entre les fichiers ordinaires, les répertoires et les organes périphériques du point de vue de leur utilisation
15 commandes de manipulation des fichiers: cat <fichier> ls [option] mkdir <rep> rmdir <rep> cd <rep> pwd cp [option] <fic> <fic'> mv [option] <fic> <fic'> rm [option] <fic> grep [option] <exp> [fic] wc [option] [fic] sort [options] [fic] 29 Droits et Protections d accès A chaque fichier est associé un ensemble d'indicateurs (dans i-node) précisant qui peut accéder aux fichiers et selon quel mode: r lecture (read) w écriture (write) x exécution (execute) ces indicateurs (droits) peuvent être attribués à trois classes d'utilisateurs: u le propriétaire (User) g les membres du groupe (Group) o les autres utilisateurs (Other) 30 15
16 Modification des droits d accès la protection d'un fichier ne peut être modifiée que par le propriétaire du fichier ou le super utilisateur à l'aide de la commande chmod Exemples: chmod u+x fic chmod g-w fic chmod o-r fic ajoute le droit d accès en exécution pour le propriétaire supprime le droit d accès en écriture pour le groupe supprime le droit d accès en lecture pour les autres utilisateurs chmod a+x fic ajoute le droit d accès en exécution pour les trois +x fic classes d'utilisateurs chmod o=x fic positionne le droit d accès en exécution pour les autres utilisateurs Droits d accès aux répertoires: - r permission de lecture du répertoire - w permission de création et destruction des éléments du répertoire - x permission de droit de passage dans le répertoire 31 Modification des droits d accès la commande chmod peut avoir des arguments absolus à la place des arguments symboliques. luc> ls -l fic -rwxrwxr-x 1 luc perm 236 Nov 15 11:11 fic luc> chmod 754 fic luc> ls -l fic -rwxr-xr-- 1 luc perm 236 Nov 15 11:11 fic ou luc> chmod g-w,o-x fic uc> ls -l fic -rwxr-xr-- 1 luc perm 236 Nov 15 11:11 fic ou luc> chmod g=rx,o=r fic luc> ls -l fic -rwxr-xr-- 1 luc perm 236 Nov 15 11:11 fic 32 16
17 Position du masque de protection Les droits d accès à un fichier sont déterminés à sa création en utilisant le masque défini par la commande umask: umask: umask arg: sans argument affiche le masque avec l'argument arg positionne le masque pour tous les nouveaux fichiers arg est un entier écrit en octal, il représente le complément à 7 par rapport aux droits désirés. création de fichiers avec un masque -rw Luc> umask Entrées/sorties standards: LES ENTREES/SORTIES A chaque programme en cours d exécution (processus) est associé trois fichiers: un fichier d entrée (entrée standard) contenant les données lues par le programme: stdin. Par défaut le clavier. un fichier de sortie (sortie standard) contenant les résultats du programme: stdout. Par défaut l écran. un fichier d'erreurs (sortie d'erreurs standard) contenant éventuellement les messages d'erreurs produits lors de exécution d'un programme: stderr. Par défaut l écran
18 Redirections E/S stantards Le système UNIX permet de rediriger les E/S standards vers des fichiers ordinaires ou spéciaux. Possibilité d'affecter les fichiers d E/S standards à d'autres dispositifs: fichiers ordinaires ou spéciaux. 1. Redirection de sortie standard: Syntaxe: commande >fic Exemple 1: luc> who > fic luc> Le résultat de who est mis dans le fichier fic et non affiché sur écran Si le fichier fic existe, il sera détruit Exemple 2: luc> cat fic1 >> fic2 luc> Le résultat de who est placé à la suite du fichier fic et non affiché sur écran 35 Redirections E/S stantards Redirection entrée standard: Syntaxe: commande < fic luc> mail paul jean < fic luc> le contenu du fichier fic est envoyé comme message aux utilisateurs jean et paul. Redirection de sortie d'erreurs Syntaxe: commande >& fic luc> ls fic1 fic2 The file fic2 does not exist. luc> ls fic1 fic2 >&fic3 luc> cat fic3 The file fic2 does not exist. luc> III.2.4. Combinaison des redirections Syntaxe: commande <fic1 >fic2 luc> mail paul jean < fic1 >&fic2 luc> 36 18
19 LES PROCESSUS Un processus est l'exécution d'un programme comportant des instructions et données. C'est une entité dynamique créée à un instant donné qui disparaît généralement au bout d'un temps fini. Interruption des processus Interruption des processus se fait par l'envoi d'un signal depuis un terminal. L'envoi des signaux est provoqué par: ^c (CTRL c) ou ^\ (CTRL \) ^c :interrompt le processus courant. ^\ : interrompt le processus courant attaché au terminal et conserve dans un fichier "core" le contenu de la mémoire utilisée par le processus (dans un but de débogage). 37 Enchaînement de processus Possibilité d enchaîner plusieurs processus de façon totalement indépendante luc> lpr fic ; exit luc> la redirection d'un enchaînement nécessite des parenthèses luc> date; who > fic luc> seule la sortie standard de la commande who est redirigée vers le fichier fic luc> (date; who) >fic luc> la sortie standard de chacune des commandes est redirigée vers le fichier fic. Caractéristiques des enchaînements: Ces enchaînements ont deux caractéristiques: séquentiels Chacune des commandes n'est lancée que lorsque la précédente est terminée. Donc il n'y a pas de parallélisme. indépendants Les processus sont totalement indépendants, il n'y a aucun échange d'information entre les différents processus
20 Tubes (pipe) tube: est un moyen de connecter la sortie d'un processus à entrée d'un autre sans passer par les fichiers temporaires. Exemple 1: liste des utilisateurs triée par ordre alphabétique Sans pipe luc> who > temp luc> sort < temp jean pts/1 Nov 05 08:01 luc pts/3 Nov 05 10:36 paulpts/2 Nov 05 09:14 luc> rm temp luc> 39 avec pipe luc> who sort jean pts/1 Nov 05 08:01 luc pts/3 Nov 05 10:36 paul pts/2 Nov 05 09:14 pipe (suite) - tout programme capable de lire depuis un terminal est capable de lire depuis un tube (stdin). - tout programme capable d écrire depuis un terminal est capable d écrire dans un tube (stdout). - le nombre de programmes dans un tube n'est pas limité. le nombre de connexions simultanées d'un utilisateur luc> who grep jean wc -l 3 luc> - les programmes dans un tube s exécutent en parallèle et non les uns après les autres. Remarque: on peut considérer les tubes comme une redirection entre commandes
21 Lancement de processus en mode détaché la possibilité de lancer des processus en arrière-plan Exemples: pour imprimer le fichier fic en arrière plan luc> lpr fic & 5234 luc> luc> (lpr fic; echo l'impression est finie) & 5814 luc> le & à la fin d'une commande indique à interpréteur de lancer exécution de la commande et, sans attendre la fin, de revenir lire d'autres commandes. 41 Mécanisme d'alias: Un mécanisme simplifiant l écriture de commandes par la définition d abréviations et évitant la création de fichiers de commandes Syntaxe: alias [<nom d'alias> <commande>] Exemples: alias ll ls -l alias cx chmod +x alias sans paramètre donne la liste des alias définis par l'utilisateur. Suppression d'un alias: Syntaxe : unalias <nom alias> Alias et History Mécanisme d'historique Le C-shell gère la liste des dernières commandes exécutées au cours d'une session. Il numérote les commandes à partir de 1; il est toujours possible de réexécuter une ancienne commande. history principaux moyens de rappel de commandes:!!!n!txt!-n 42 21
22 LE SHELL Shell est un interpréteur de commandes: Réalise l interface entre l'utilisateur et le système Unix. Les commandes exécutées par le Shell peuvent provenir, soit d'un terminal soit d'un fichier de commandes Shell est un langage de commandes: Chaque utilisateur peut fabriquer ses propres commandes. Ces nouvelles commandes (définies par l'utilisateur) peuvent être paramétrées et possèdent les mêmes prérogatives que les commandes définies dans les répertoires /bin, /usr/bin,... En tant que langage de programmation, le SHELL possède des: variables tableaux des structures de contrôle (boucles et branchements). 43 Les caractères spéciaux Le Shell attribue une signification particulière à certains caractères: métacaractères ou caractères spéciaux. * pour désigner n'importe quelle suite de caractères y compris la chaîne vide mv * repert pour déplacer tous les fichiers du répertoire courant dans le répertoire repert? pour designer n'importe quel caractère rm temp? pour détruire tout fichier dont le nom est composé de cinq caractères et qui commence par "temp". [...] pour désigner un caractère quelconque appartenant à un ensemble défini entre crochets. [abc12] [a-z] désigne un caractère parmis les éléments de l'ensemble {a,b,c,1,2} rm fichier[12abc] pour désigner un caractère compris entre a et z 44 22
23 Neutralisation des métacaractères Les métacaractères ont une signification particulière pour l interpréteur de commandes. Lorsque un \ est placé devant un métacaractère, celui-ci perd sa signification particulière: on dit qu'il est neutralisé. echo * prog.c fic.txt rep1 rep2... affiche tous les fichiers du répertoire courant echo \* * affiche le caractère * 45 Signification de '...', "..." et `...`: '...' neutralise tous les caractères sauf ' luc> echo '*? / **** ' *? / **** "..." neutralise tous les caractères sauf $ ` \ et " luc> set utilisateur = Jean luc> echo utilisateur = $utilisateur utilisateur=jean luc> echo 'utilisateur = $utilisateur' utilisateur=$utilisateur Luc> echo "utilisateur = $utilisateur" utilisateur=jean 46 23
24 Signification de '...', "..." et `...` (suite) `...` permet la substitution par le résultat de l exécution de la commande entre `...` luc> pwd /home/externe/luc luc> echo repertoire = `pwd` luc> echo $repertoire repertoire=home/externe/luc luc> 47 Variables C-Shell Variables C-Shell Le nom d'une variable, commence par une lettre, et est constitué de lettres, chiffres ou du caractère souligné. On obtient la valeur d'une variable en faisant précéder son nom du caractère $ luc> set jour = lundi luc> echo jour jour luc> echo $jour lundi luc> 48 24
25 Variables Chaîne de Caractères affectation d'une chaîne de caractères à une variable non exportable Syntaxe: set <var> = <chaîne> luc>set nom_utilisateur = jean luc>echo nom_utilisateur nom_utilisateur luc>echo $nom_utilisateur jean luc>set vide = luc>echo $vide luc> affectation une chaîne à une variable exportable setenv <var> <chaîne> luc>setenv TERM vt100 luc>echo $TERM vt100 luc> 49 Variables Chaîne de Caractères Remarque 1: Les variables peuvent être utilisées comme des abréviations de longues chaînes de caractères. luc> set u = /home/ismea/jean/ luc> luc> cp fic $u/fic luc> chmod 777 $u/fic luc> ls $u/fic -rwxrwxrwx 1 luc externe home/ismea/jean/fic Remarque 2: $var = ${var} 50 25
26 Variables Tableau Il est possible en C-shell de définir des tableaux de variables et de manipuler chacun des éléments du tableau. L index commence à 1 Syntaxe: set <tableau> = (<liste des éléments>) Exemples: luc>set jour = (lun mar mer jeu ven sam dim) luc>echo $jour lun mar mer jeu ven sam dim luc>echo $jour[2] mar luc>echo $jour[2-5] mar mer jeu ven luc>echo $#jour 7 51 <variable> = <valeur> Variables var <opérateur> <expression numérique> luc>@ num = 125 luc>echo $num 125 luc>@ z = luc>echo $z 13 luc>@ x = $num + $z luc>echo $x
27 Variables prédéfinies du C-Shell shell nom du shell courant home nom du répertoire du login la valeur par défaut de la commande cd path la liste des catalogues à parcourir par le shell pour exécuter une commande prompt signe d'invite: la valeur du caractère prompt history nombre de commandes à placer dans le mécanisme d'historique status code de retour de la dernière commande. L état de sortie (code de retour) de la dernière commande exécutée logname ou user nom du login $ le numéro du processus C-Shell en cours 53 Lecture de variables la lecture au clavier de la valeur d'une variable est réalisée en C-SHELL par: set var = $< luc>set var = $< je suis une chaîne de caractères luc>echo $var je suis une chaîne de caractères la lecture au clavier de la valeur numérique est réalisée en C-SHELL var = $< var = $< 125 luc> echo $var
28 Lecture de variables (suite) la variable $< contient, après lecture, une ligne complète saisie au clavier luc>set jour = $< lun mar mer jeu ven sam dim luc>echo $jour lun mar mer jeu ven sam dim luc>echo $jour[2] var: Subscript of range. luc>echo $#jour 1 luc>echo $jour[1] lun mar mer jeu ven sam dim 55 2 étapes: Lecture d'un Tableau set var = $< set var = ($var) luc> set jour = $< luc> set var = ($var) lun mar mer jeu ven sam dim luc> echo $jour lun mar mer jeu ven sam dim luc> echo $jour[3] mer luc> echo $#jour 7 luc> 56 28
29 Commandes manipulant les variables: set affiche toutes les variables non exportables env ou printenv affiche toutes les variables exportables unset var élimine (libère) une variable $?var vérifie si la variable var existe et renvoie une valeur 1 ou 0 suivant que la variable var est définie ou non 57 ( ) pour forcer une évaluation! le complément logique % modulo / division entière * multiplication - soustraction + addition > supérieur Les opérateurs du C-Shell < inférieur >= supérieur ou égal <= inférieur ou égal!= inégalité == égalité && et logique ou logique 58 29
30 Script Un script est un fichier de commandes. Il est entièrement fait de commandes à exécuter fichier texte Un script est un fichier exécutable dont interpréteur peut lancer l exécution csh <nom_du_fichier> 59 Programmation des Scripts Paramètres positionnels: Il est possible de spécifier des paramètres lors de l'appel d'une procédure de commande de la même façon que dans les langages algorithmiques. La liste de ces paramètres est contenue dans une variable argv: $0 le nom de la commande ou script en cours exécution $argv[1] ou $1 le 1 er paramètre $argv[2] ou $2 le 2ème paramètre $argv[n] ou Sn le nième paramètre de la procédure $argv la liste de tous les paramètres de la commande $#argv ou $# le nombre de paramètres de la commande 60 30
31 Exemple d un Script Contenu d'un fichier de commandes ou d un script: #!/bin/tcsh # affiche son nom et ses paramètres echo "je m'appelle...: $0" echo "mon premier paramètre...: $argv[1]" echo "mon troisième paramètre...: $argv[3]" echo "tous mes paramètres...: $argv" echo "le nombre de mes paramètres:$#argv" Un tel fichier est appelé procédure de commandes, procédure Shell ou script. On peut utiliser la notation $n au lieu $argv[n] pour indiquer les arguments individuels et $# au lieu de $#argv pour le nombre de paramètres transmis. 61 Exécution d un Script Syntaxe: csh < script > [argument...] Appel du Shell avec le fichier <script> comme source de commandes: on peut exécuter le fichier < script > sans faire appel au Shell: < script > [argument...] les arguments doivent être fournis au moment de l'appel de la procédure et remplacent dans le même ordre les paramètres de position ($argv[1], $argv[2],...) contenus dans le fichier < script >. luc> procom lu ma me je ve sa di je m'appelle...: procom mon premier paramètre...: lu mon troisième paramètre...: me tous mes paramètres...: lu ma me je ve sa di le nombre de mes paramètres: 7 luc> 62 31
32 Syntaxe: shift Opérateur shift permet de décaler tous les paramètres d'une position. 2ème paramètre ===> 1er paramètre 3ème paramètre ===> 2ème paramètre 4ème paramètre ===> 3ème paramètre #!/bin/tcsh # affiche son nom et ses paramètres echo "je m'appelle:... :$0" echo "mon premier paramètre:... :$argv[1]" echo "mon troisième paramètre:... :$argv[3]" echo "tous mes paramètres:... :$argv" echo "le nombre de mes paramètres.:$#argv" shift echo "je m'appelle:... :$0" echo "mon premier paramètre:... :$argv[1]" echo "mon troisième paramètre:... :$argv[3]" echo "tous mes paramètres:...: $argv" echo "le nombre de mes paramètres.:$#argv" luc> 63 Exécution du Script avec shift luc> procom je m'appelle:.....: procom mon premier paramètre:...: lu mon troisième paramètre:...: me tous mes paramètres:...: lu ma me je ve sa di le nombre de mes paramètres : 7 je m'appelle:...: procom mon premier paramètre:...: ma mon troisième paramètre:...: je tous mes paramètres:...: ma me je ve sa di le nombre de mes paramètres : 6 Après exécution de la commande : le premier paramètre est perdu $0 reste le nom de la procédure on fait un décalage lorsqu on n'utilise plus les premiers paramètres 64 32
33 Opérateur set et ` ` Syntaxe: set var = `<commande>` permet de définir un ensemble de paramètres à partir du résultat d'une commande. luc>ls a.out fic.txt mbox prog.c prog.h prog luc>set var = `ls` luc>echo $var a.out fic.txt mbox prog.c prog.h prog luc>echo $var[3] mbox luc>echo $var[2-4] fic.txt mbox prog.c prog.h luc> echo $#var 7 65 Tests sur les fichiers Syntaxe: <-> <option> <fichier> -r vrai si le fichier existe et peut être lu -w vrai si le fichier existe et peut être modifié -x vrai si le fichier existe et peut être exécuté -f vrai si le fichier existe et est un fichier ordinaire -d vrai si le fichier existe et est un répertoire -e vrai si le fichier existe -z vrai si le fichier existe et est de taille nulle -o vrai si le fichier existe et si l'utilisateur est le propriétaire 66 33
34 Les structures de contrôles et de branchements Structure if then else Structure switch Structure foreach Structure while Structure repeat 67 if then else 2 Syntaxes: if (<expression>) <commande> if (<expression>) then <liste de commandes 1> else <liste de commandes 2> endif Exécution: <liste de commandes 1> est exécutée si l état de sortie de la dernière commande de <expression> est égale à 0 sinon, <liste de commandes 2> 68 34
35 if (<expression 1>) then <liste de commandes 1> else if (<expression>2) then <liste de commandes 2> else <liste de commandes 3> endif endif if then else (suite) # teste l existance d un fichier if (-e $1) then echo $1 existe else echo $1 n\ existe pas endif 69 Syntaxe: switch (<valeur>) case <valeur 1> : <liste de commandes> breaksw case <valeur 2> : <liste de commandes> breaksw... case <valeur n> : <liste de commandes> breaksw default <liste de commandes> endsw switch breaksw permet de sortir de l'aiguillage. default : - représente le cas par défaut - facultatif 70 35
36 Switch (suite) #concatenation switch ($#argv) case 1 : cat >>$argv[1] breaksw case 2 : cat $argv[1] >> $argv[2] breaksw default echo utilisation cat [fic1] >> <fic2> endsw 71 foreach Syntaxe: foreach <variable> (liste de valeurs) <liste de commandes> end Exécution: la variable <variable> prend successivement les valeurs <val 1>, <val 2>... et pour chaque <val i> la liste des commandes est exécutée Exemple 1: # affiche ces paramètres foreach i ( ) echo $i end 72 36
37 foreach Exemple 2: la variable i prend successivement les valeurs des paramètres transmis et pour chaque paramètre la liste des commandes est exécutée (affichage du paramètre): # affiche ces paramètres foreach i ($argv) echo $i end Exemple 3: # affiche les types de fichiers set r = `ls` foreach f ($r) file $f end 73 while Syntaxe: while (<expression>) <liste de commandes> end Exécution: Tant que l état de sortie de la dernière commande de <expression>=0, exécuter <liste de commandes> # affiche ses parmètres while ( $#argv!= 0) echo $1 shift done 74 37
38 repeat Répétition: Syntaxe: repeat <nombre> <commande> repeat 5 echo On a fini avec les structures 75 LES PRINCIPALES COMMANDES Informations Générales Gestion des fichiers et catalogues Communications entre utilisateurs Exécution de programmes Divers 76 38
39 Informations Générales cal [[mois] année] permet d'obtenir le calendrier d'un mois, d'une année ou un mois d'une année calendar (agenda) consulte le fichier calendar du catalogue courant et affiche toutes les lignes du fichier qui contiennent la date du jour ou celle du lendemain date affiche la date et l'heure df donne les tailles des espaces disques disponibles et utilisés du [option] [fichier] calcule la taille, en blocs, du répertoire courant et celles des sous-répertoires - s affiche la taille totale du répertoire - a affiche la taille de tous les sous-répertoires et les fichiers ordinaires. -k affiche la taille en Ko echo [-n] [arguments] affiche la liste de ses paramètres sur la sortie stdout. Si l'option -n est utilisée, aucun RC n'est ajouté en sortie file affiche la nature du fichier (text, c, répertoire, exec...) id affiche le numéro de l'utilisateur uid et le numéro de son groupe gid logname affiche le nom de l'utilisateur 77 Informations Générales (suite) passwd permet de changer le mot de passe ou d'en mettre un (s'il n'existe pas) ps [option] fournit des informations sur certains processus actifs options: -e informations sur tous les processus -a informations sur les processus attachés au terminal -f liste complète de toutes les informations pwd affiche le nom complet du catalogue de travail tty donne le nom complet du terminal associé à un utilisateur. who donne la liste des utilisateurs connectés, les numéros des terminaux et l'heure à laquelle ils se sont connectés 78 39
40 Gestion des fichiers et catalogues cat [ > ] <fichier> permet d'afficher sur la sortie standard le contenu d'un ou plusieurs fichiers, ou de créer un nouveau fichier. cd <rep> permet de se déplacer dans l'arborescence du système de fichiers (changement du répertoire) chgrp <groupe> <fichiers> permet de changer le nom du groupe des fichiers énumérés chmod modifie les protections des fichiers cmp [option] <fic1> <fic2> compare deux fichiers -l toutes les différences sont signalées -s rend uniquement le code de retour de la commande le code vaut 0 si les deux fichiers sont identiques 1 si les deux fichiers sont différents 2 en cas d'erreur (fichier n'existe pas) cp [option]<fic> <fic'> permet d'effectuer une copie physique d'un fichier dans un autre -i demande une confirmation si <fic'> existe -r copie récursive cp f1 f2 si f2 existe il sera détruit cp f1 f2 f3... rep cp * rep cp f1../dir2/fa cp f1../dir2 cp f1 f2../dir2 79 Gestion des fichiers et catalogues (suite) grep [option] <exp> [fic] permet de rechercher dans un ou plusieurs fichiers toutes les lignes qui contiennent la chaîne de caractères donnée comme argument <exp> Options: -v : donne les lignes ne contenant pas l'expression -c : donne les lignes contenant l'expression -l : donne les noms des fichiers contenant l'expression -n : -c et chaque ligne est précédée de son numéro dans le fichier head [-n] <fic> donne les n premières lignes du fichier fic la valeur de n par défaut est 10 ln <fic> <fic'> permet de créer un lien <fic'> du fichier de référence <fic>. Il n'y a pas de copie du contenu du fichier <fic> dans <fic'>. Créer un lien revient à donner à un fichier unique des noms multiples. Toute modification du fichier fic entraînera la même modification de fic' lpr [option] <fic> imprime le fichier fic -m donne la possibilité à l'utilisateur de recevoir un message lorsque l'impression est terminée ls [option] permet de connaître le contenu du catalogue de travail avec l'option -l elle donne des renseignements supplémentaires -t trie selon la date et l'heure de dernière modification 80 40
41 Gestion des fichiers et catalogues (suite) mkdir <rep> permet de créer un ou plusieurs répertoires, le répertoire créé n'est pas vide, il contient deux éléments. le synonyme du répertoire créé.. le synonyme de son père more [option] <fic> permet d'afficher sur écran un fichier (long) page par page. -q quitter la commande more -v appel à l éditeur vi -h avoir toutes les sous-commandes de more mv <fic> <fic'> permet de renommer ou déplacer un fichier mv fic1 fic2 si fic2 existe, il sera détruit mv fic1../dir2/fic2 mv fic1../dir2 mv f1 f2... /dir2 mv dir1 dir2 renomme dir1 en dir2 si dir2 n'existe pas mv * rep permet de transférer un répertoire rm [option] <fic> permet de détruire un ou plusieurs fichiers avec l'option -i la commande rm demande une confirmation pour chaque fichier -r destruction d'un répertoire non vide rmdir <rep> supprime un catalogue vide 81 Gestion des fichiers et catalogues (suite) sort [fic] tri les fichiers par ordre alphabétique tail [±n][clb] <fic> permet de copier le fichier indiqué sur la sortie strd à partir d'un endroit donné +n à partir de +n unités -n les dernières unités unités :[clb] caractère, ligne, bloc tr <chaîne1> <chaîne2> <fic> substitue la chaîne1 par la chaîne2 du fichier fic wc [option] [fic] compte le nombre de lignes, de mots, et de caractères des fichiers -l nombre de lignes -w nombre de mots -c nombre de caractères l'option par défaut est lwc
42 Communications entre utilisateurs mail [nom] permet la lecture du courrier et d'envoyer des message à un autre utilisateur. Après impression de chacun des messages le caractère? apparaît et la commande mail attend une sous-commande rc, d, -, s fic (mbox), m liste-utilisateurs, q,! commande shell, h (help) mesg [-n] [-y] mesg -n interdit l'envoi de message par d'autres utilisateurs sur le terminal mesg -y rétablit l'autorisation mesg permet de connaître l état du terminal write <nom> permet de communiquer directement avec un utilisateur donné s'il est connecté talk <nom> permet de communiquer directement avec un utilisateur donné s'il est connecté, d'une manière plus agréable que write Exécution de programmes at <heure> [jour] <fic> lance un fichier de commandes à une heure fixe kill [option] <numéro> permet d arrêter un ou plusieurs processus dont les numéros sont fournis option est le numéro du signal à envoyer au processus les principaux signaux: SIGINT (2) : interruption : ^C SIGIQUIT (3) : interruption avec sauvegarde de l'image mémoire SIGKILL (9) : pour tuer un processus en toutes circonstances nohup permet de lancer l exécution d'une commande en arrière plan la commande continuera son exécution même en cas de déconnexion sh faire appel à l interpréter Bourn-shell sleep <n> suspend l exécution pendant n secondes tee les informations transmises sur la sortie stdout le sont à la fois sur celle-ci et sur les fichiers indiqués 84 42
43 Divers doswrite [option] <ficunix> <ficdos> écrit un fichier en format UNIX en un fichier format dos sur une disquette dosread <ficdos> [ficunix] lit un fichier en format dos sur une disquette et l'affiche sur la sortie standard ou copie ce fichier en un ficunix si ce dernier est donné comme paramètre. dosdir affiche le contenu d'une disquette dos compress compresse les fichiers uncompress décompresse les fichiers man <section> <commande> affiche le manuel de référence concernant une commande. <Section> sera utilisée lorsque le nom de la commande apparaît à plusieurs niveaux. Les sections courantes sont : 1 et 1M pour les commandes, 2 et 3 pour les modules C, 7 pour les structures. 85 LE COMPILATEUR C Définition Le compilateur C (commande cc) a pour rôle de traduire un programme texte source C en un programme binaire exécutable. Commandes simples de compilation Si le programme est composé d'un seul fichier source toto.c la commande : cc -Wall toto.c -o machin compile le fichier toto.c et génère le fichier exécutable machin. Ou encore plus simple : make toto compile le fichier toto.c et génère le fichier exécutable toto (équivalent à cc toto.c -o toto)
44 Les différentes phases d'une compilation Pour passer d'un fichier source toto.c à un fichier exécutable toto la compilation se divise schématiquement en : 1ere phase : la compilation proprement dite : elle analyse la validité syntaxique du source C et le traduit en langage assembleur puis en code machine pour générer un fichier binaire objet toto.o. 2eme phase : l'édition de liens : elle lie toto.o avec la bibliothèque standard du C pour générer le fichier exécutable toto. toto.c SOURCE COMPILATION cc toto.c -o toto toto.o OBJET bibliothèque standard C EDITION DE LIEN toto EXECUTABLE 87 Les différentes phases d'une compilation (suite) La commande cc toto.c -o toto enchaîne les deux phases sans que l'utilisateur voit le fichier objet toto.o. On peut effectuer chaque phase séparemment : cc -c toto compile toto.c (sans édition de liens) et génère le fichier objet toto.o cc toto.o -o toto fait l'édition de liens de toto.o et génère le fichier exécutable toto 88 44
45 Compilation Multiple En général un programme est composé de plusieurs fichiers source qui doivent être compilés puis liés pour générer le fichier exécutable du programme. toto.c SOURCES titi.c COMPILATION COMPILATION toto.o OBJETS titi.o bibliothèque standard C EDITION DE LIEN machin EXECUTABLE 89 Compilation Multiple La commande : cc toto.c titi.c -o machin compile séparément chaque fichier source.c puis réalise leur édition de liens pour générer le fichier exécutable machin (les fichiers objet.o ne sont pas vus par l'utilisateur). Si on veut séparer les différentes phases : cc -c toto compile (sans édition de liens) toto.c et génère le fichier objet toto.o cc -c titi.c compile (sans édition de liens) titi.c et génère le fichier objet titi.o cc toto.o titi.o -o machin fait l'édition de liens de toto.o et titi.o et génère le fichier exécutable machin Mais pour générer un programme avec plusieurs fichiers sources on utilise la commande make
46 La Commande make C'est un utilitaire permettant de gérer des projets constitués de fichiers sources multiples. Elle : - enchaîne des compilations et édition de liens en fonction de directives qu'on met dans un fichier dont le nom est obligatoirement makefile (on a droit aussi à Makefile), - tient compte des dates de dernière modification des fichiers (par exemple elle recompile pas un fichier s'il n'a pas été modifié depuis la dernière compilation) Exemple de fichier makefile Si on reprend le projet : toto.c et titi.c qui génèrent l'exécutable machin, on doit créer le fichier makefile suivant : # ligne de commentaires machin : toto.o titi.o *1 cc toto.o titi.o -o machin toto.o : toto.c *2 cc -c toto titi.o : titi.c *3 cc -c titi *1 : indique que machin dépend de toto.o et titi.o, et si l'un des deux fichiers a été modifié lance la commande cc qui suit et qui génère machin *2 : indique que toto.o dépend de toto.c et si ce dernier a été modifié lance la commande cc qui suit et qui génère toto.o *3 : indique que titi.o dépend de titi.c et si ce dernier a été modifié lance la commande cc qui suit et qui génère titi.o Important : les lignes de commande cc doivent commencer par une tabulation. Pour générer l' exécutable machin il suffit de taper : make machin La commande make lancera seulement les commandes nécessaires en fonction des dates des fichiers. Remarque: Si on veut par exemple simplement générer toto.o on tape : make toto.o 91 Editeur vi vi est un éditeur de texte orienté écran, Il ne travaille pas directement sur un fichier, mais il utilise une copie de celui-ci, afin de neutraliser certaines erreurs, ou manipulations erronées. vi peut être utilisé selon trois modes de fonctionnement: - mode insertion - mode édition - mode commande Rc i,a,o I,A,O mode COMMANDE mode EDITION mode INSERTION : Esc L'édition d'un fichier se fait en tapant vi nom_fichier. Si le fichier n'existe pas il sera créé. A partir de là, on est dans le mode édition 92 46
47 Mode insertion Rc i,a,o I,A,O mode COMMANDE mode EDITION mode INSERTION : Esc Pour insérer du texte, il faut d'abord passer en mode INSERTION Le passage du mode EDITION en mode INSERTION se fait par l'une des commandes suivantes: i : insertion avant le curseur I : insertion au début de la ligne courante a : insertion après le curseur A : insertion en fin de la ligne courante o : insertion après la ligne courante O : insertion avant la ligne courante 93 Mode édition Rc i,a,o I,A,O mode COMMANDE mode EDITION mode INSERTION : Esc Le passage du mode INSERTION en mode EDITION se fait en tapant la touche <Esc> (Escape) Déplacement du curseur le déplacement du curseur dans le fichier se fait par l'une des commandes suivantes: h : déplacement du curseur d'une position vers la gauche l : déplacement du curseur d'une position vers la droite j : déplacement du curseur d'une ligne vers le bas k : déplacement du curseur d'une ligne vers le haut ^b : déplacement du curseur d'une page vers le haut ^f : déplacement du curseur d'une page vers le bas H : amène le curseur sur la première ligne de l'écran M : amène le curseur au milieu de l'écran L : amène le curseur sur la dernière ligne de l'écran :<n> : amène le curseur sur la nième ligne du fichier h, l,j, k sont équivalents aux quatre flèches du clavier <n> désigne un entier 94 47
48 Suppression du texte la suppression du texte se fait par l'une des commandes suivantes: x : supprime le caractère courant <n>x : supprime <n> caractères à partir du caractère courant X : supprime un caractère avant le curseur <n>x : supprime <n> caractères avant le curseur dw : supprime le mot courant <n>dw : supprime <n> mots à partir du mot courant dd : supprime une ligne courante <n>dd : supprime <n> lignes à partir de la ligne courante D : supprime le texte depuis le curseur jusqu'à la fin de la ligne <n> désigne un entier 95 Déplacement et Modification du texte le deplacement du texte se fait par les commandes suivantes: Y : copie de la ligne courante dans un tampon <n>y : copie <n> lignes dans un tampon p : restitution du contenu du tampon après le curseur P : restitution du contenu du tampon avant le curseur <n> désigne un entier La modification du texte se fait par les commandes suivantes: rc : remplace le caractère courant par le caractère c ~ : inverse le carctère courant (miniscule majuscule) Divers /texte : cherche la chaîne "texte" dans le fichier u : annule la dernière modification réalisée U : supprime toutes les modifications réalisées sur la ligne courante 96 48
49 Mode commande Rc i,a,o I,A,O mode COMMANDE mode EDITION mode INSERTION : Esc Le passage du mode EDITION en mode COMMANDE se fait en tapant la touche < : > "deux points". VII.3.1. Sauvegarde et Sortie de l'éditeur :q sortie de l'éditeur :q! sortie de l'éditeur sans sauvegarde :w sauvegarde le fichier :w fic sauvegarde le fichier sous le nom fic :wq sauvegarde le fichier et sortie de l'éditeur :x sauvegarde le fichier et sortie de l'éditeur 97 Divers :r fic nsertion du contenu du fichier fic à partir de la position du curseur :s/c1/c2 chaîne :s/c1/c2/g par la chaîne :<m>,<n> s/c1/c2 chaîne <n> substitution de la première occurence de la chaîne c1 par la c2 sur la ligne courante substitution de toutes les occurences de la chaîne c1 c2 sur la ligne courante substitution de la première occurence de la chaîne c1 par la c2 sur chaque ligne comprise entre les numéros <m>et :<m>,<n> s/c1/c2/g substitution de toutes les occurences de la chaîne c1 par la chaîne c2 sur chaque ligne comprise entre les numéros <m>et <n> :! cmd execution d'une commande "cmd" shell 98 49
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étailTP1 - 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étailTP 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«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étailSYSTÈ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étailTD 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étailAide-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étailSYSTÈ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étailPLAN 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étailLa 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étailOutils 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étailCours 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étailAnné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étailC.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étailModule : 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étailLicence 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étailPremiers 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étailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailProgrammation 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étailBon 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étailL 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étailIntroduction 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étailPRESENTATION 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étailIntroduction 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(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étailTP 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étailPolycopié 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étailContents. 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étailTP1 : 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étailCours 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étailIntroduction à 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étailComment 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étailProgrammation 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étailINTRODUCTION 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étailManuel d utilisation email NETexcom
Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La
Plus en détailMicrosoft OSQL OSQL ou l'outil de base pour gérer SQL Server
Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes
Plus en détailLinux 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étailService Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.
Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client
Plus en détailUtiliser Dev-C++ .1Installation de Dev-C++ Table des matières
Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net
Plus en détailTravaux 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étailIntroduction...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étailLe système GNU/Linux IUP NTIC2-1013 - 17/11/05
Capocchi Laurent Doctorant en Informatique capocchi@univ-corse.fr http://spe.univ-corse.fr/capocchiweb Objectifs Comprendre les notions de noyau Linux et des modules. Le système GNU/Linux IUP NTIC2-1013
Plus en détailLa 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étailIntroduction à 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étailInitiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Plus en détailTutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
Plus en détailShell 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étailChapitre 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étailProgrammation 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étailNote de cours. Introduction à Excel 2007
Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier
Plus en détaill'ordinateur les bases
l'ordinateur les bases Démarrage de l'ordinateur - Le bureau, mon espace de travail - J'utilise la souris - Ouvertes ou fermées, les fenêtres - Dans l'ordinateur, tout est fichier - Le clavier : écrire,
Plus en détailTable des matières. 2011 Hakim Benameurlaine 1
Table des matières 1 OpenSSH... 2 1.1 Introduction... 2 1.2 Installation... 2 1.3 Test de connexion... 2 1.4 Configuration du serveur ssh... 3 1.5 Contrôle du service ssh... 4 1.6 Log... 4 1.7 Client ssh...
Plus en détailLicence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?
Aide [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers? Au sein d'un ordinateur, les données et les fichiers sont stockés suivant une structure d'arbre appelée arborescence. Pour
Plus en détailProtocoles DHCP et DNS
Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)
Plus en détailIntroduction aux Systèmes et aux Réseaux
Introduction aux Systèmes et aux Réseaux Cours 5 Processus D après un cours de Julien Forget (univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI -
Plus en détailTP réseaux 4 : Installation et configuration d'un serveur Web Apache
TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux
Plus en détailSéance 0 : Linux + Octave : le compromis idéal
Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est
Plus en détailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailProjet 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étailLes 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étailRACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.
S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis
Plus en détailCours 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étailBernard HAMM, Évelyne LAVOISIER
92 MAÎTRISE DE PROGICIELS DE GESTION DE BASES DE DONNÉES ET DE TRAITEMENT DE TEXTE Compte rendu d'un stage à l'usage des professeurs de sciences sociales. Ce stage a été programmé A la demande et avec
Plus en détailMEDIAplus elearning. version 6.6
MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...
Plus en détailGuide de l administrateur DOC-OEMCS8-GA-FR-29/09/05
Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.
Plus en détailGESTION DES BONS DE COMMANDE
GESTION DES BONS DE COMMANDE P1 P2 Table des Matières LA GESTION DES BONS DE COMMANDE 4 PREMIERE EXECUTION DU LOGICIEL 5 DEFINITION DES PARAMETRES 8 Services 9 Comptes Utilisateurs 10 Adresse de livraison
Plus en détailGuide 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étailSeance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.
Seance 2: Complétion du code de jeu. (durée max: 2h) Mot clé const et pointeurs: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Implémentez jeu_recupere_piece
Plus en détailUSTL - 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étailModule SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés
Module SMS pour Microsoft Outlook MD et Outlook MD Express Guide d'aide Guide d'aide du module SMS de Rogers Page 1 sur 40 Table des matières 1. Exigences minimales :...3 2. Installation...4 1. Téléchargement
Plus en détailContenu Microsoft Windows 8.1
Contenu Microsoft Windows 8.1 MODULE 1 AVANT-PROPOS CLAVIER SOURIS TERMINOLOGIE Modifier l apparence de l écran d accueil Modifier l avatar du compte FERMER UNE SESSION WINDOWS Redémarrer l ordinateur
Plus en détailInterface PC Vivago Ultra. Pro. Guide d'utilisation
Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailDémarrer et quitter... 13
Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce
Plus en détailModule Communication - Messagerie V6. Infostance. Messagerie
1 Infostance Messagerie 2 Table des matières Les droits... 3 La boîte de réception... 4 Fonctionnalités disponibles via le clic droit sur un message... 6 Ecrire un nouveau message... 7 Présentation...
Plus en détailCyberclasse L'interface web pas à pas
Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il
Plus en détailIV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
Plus en détailServeur d application WebDev
Serveur d application WebDev Serveur d application WebDev Version 14 Serveur application WebDev - 14-1 - 1208 Visitez régulièrement le site www.pcsoft.fr, espace téléchargement, pour vérifier si des mises
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailCours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
Plus en détailFreeNAS 0.7.1 Shere. Par THOREZ Nicolas
FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage
Plus en détailPersonnes 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étailIntroduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
Plus en détailIntroduction à 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étailTable des matières ENVIRONNEMENT
ENVIRONNEMENT Présentation de Windows 7.................13 Démarrer Windows 7......................15 Quitter.................................15 Les fenêtres..............................16 Généralités............................17
Plus en détailTP 1 : prise en main de Windows. TP 1 : prise en main de Windows
TP 1 : prise en main de Windows TP 1 : prise en main de Windows Objectif du TP : prise en main de Windows manipulation de l'environnement utilisation de quelques logiciels de récupération de données Introduction
Plus en détailManuel de l'application SMS
Manuel de l'application SMS Copyright 1998-2002 Palm, Inc. Tous droits réservés. Graffiti, HotSync, le logo Palm et Palm OS sont des marques déposées de Palm, Inc.. Le logo HotSync et Palm sont des marques
Plus en détailManuel d installation De la Cryptolib CPS Dans un environnement client/serveur TSE/CITRIX
Manuel d installation De la Cryptolib CPS Dans un environnement client/serveur TSE/CITRIX Sommaire 1 Contexte... 3 2 Configuration requise... 4 3 Description de l installation (version GALSS)... 5 3.1
Plus en détailInitiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail)
Initiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail) Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT
Plus en détailModem LG LDU-1900D. Guide d utilisateur. LG Electronics
Modem LG LDU-1900D Guide d utilisateur LG Electronics >> Consignes de sécurité 1. N'utilisez pas le Modem LG LDU-1900D lorsque des opérations de dynamitage sont en cours ou dans des zones à atmosphère
Plus en détailEXCEL TUTORIEL 2012/2013
EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi
Plus en détailProtéger les données et le poste informatique
Protéger les données et le poste informatique Sommaire 1.Introduction 2.Sauvegarde de fichiers et de dossiers 2.1. Sélectionner des fichiers, des dossiers et des lecteurs en vue d'une sauvegarde 2.2. Sélectionner
Plus en détail3IS - Système d'exploitation linux - Programmation système
3IS - Système d'exploitation linux - Programmation système 2010 David Picard Contributions de : Arnaud Revel, Mickaël Maillard picard@ensea.fr Environnement Les programmes peuvent être exécutés dans des
Plus en détailNumérisation. Copieur-imprimante WorkCentre C2424
Numérisation Ce chapitre contient : «Numérisation de base», page 4-2 «Installation du pilote du scanner», page 4-4 «Réglage des options de numérisation», page 4-5 «Récupération des images», page 4-11 «Gestion
Plus en détail2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE
2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailInstallation et utilisation du client FirstClass 11
Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)
Plus en détailWEBMESTRE : 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étail1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information
TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose
Plus en détailPréparation à l installation d Active Directory
Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur
Plus en détail