Historique 1970 Développement dans un laboratoire de recherche Bell (Kernighan, Ritchie, Thompson) parallèlement au langage C Diffusion gratuite aux.

Slides:



Advertisements
Présentations similaires
Système d’exploitation
Advertisements

Formation - Fedora et VMware
Samba contrôleur de domaine
Programmation Tcl/Tk Raymond Ripp février 2012 Survol général
Raymond Ripp 5 mars 2013 la deuxième partie sera pour le 12 mars
UNIX Pour débutant. Applications En directNavigateurCourrierMode consoleFenêtrage http smtp ssh X protocoles - langages de programmation protocoles -
UNIX Pour débutant. Applications En directNavigateurCourrierMode consoleFenêtrage http smtp ssh X Protocoles de communication Protocoles de communication.
Programmation Tcl/Tk Raymond Ripp février 2011 Survol général o Applications et Protocoles o Windows Linux o Disques Processeurs o Passage en mode console.
Programmation Tcl Raymond Ripp 7 février 2012 deuxième partie du 14 février dans ce même ppt Survol général o Applications et Protocoles o Windows Linux.
Systèmes et Architectures
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Linux de Base Merci à Arnaud dupont.
Outils de développements
Objectifs Présentation et utilisation du langage PERL
TP 3-4 BD21.
Système d’exploitation Évolué ”Unix”
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 5 Interpréteur de commande, Bourne shell,
Unix Raymond Ripp.
Les commandes Unix.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Version 2007Administration système Linux Francis ROARD 1 SYSTEME DEXPLOITATION LINUX Gestion des utilisateurs.
DeltaPROD Suivi des interventions Gestion de configuration
Système d’exploitation
Les instructions PHP pour l'accès à une base de données MySql
Systèmes d'exploitations
Démo I : INF3135 Construction et maintenance de logiciels Groupe : 10
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie II 2014.
GPA435 – Lab #2 partie 2 Explications compl é mentaires GPA435 – révision 2013, Tony Wong, ing., Ph.D.
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie I 2014.
Systèmes dexploitation et programmation de systèmes -GPA435- Cours #5: Éléments de programmation (Partie 2) Enseignant: Jean-Philippe Roberge Jean-Philippe.
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #4: Éléments de programmation (Partie 1) Enseignant: Jean-Philippe.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
LAL Service Informatique Stage Informatique 1 Le système Unix l Multitâche, multi-utilisateur, partage des ressources l Universel : machines, portabilité.
Informatique et Unix Jean-Pierre Gallou
Système dexploitation: Principe IFT6800 – E 2008 Pierre Poulin.
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 6 Substitution: variables et commandes,
Utilisation avancée de linux
PHP & My SQL.
FORMATION Unix/Linux CHAPITRE 1: LES PREMIERS PAS.
CHAPITRE 4 : Gestion des Utilisateurs et Groupes
Shell Equipe ID Bioinformatics Training Course June 2014.
UTILISATION DE LINUX. LINUX 2 UTILISATION DE LINUX Différences Windows-Linux Le prix La licence Le choix des distributions Les applications Les utilisateurs.
1 PROJET. 2 3 Université Sidi Mohammed Ben Abdellah Faculté des sciences Dhar El Mahraz FES Date de soumission : 31 / 05 / 2012 à 10:00 Module : Système.
Gérer la sécurité des mots de passe et les ressources
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Raymond Ripp 20 janvier 2015 la deuxième partie sera pour le 3 février
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Utilisation avancée de linux Réseau Démarrage et arrêt.
Maria Malek - EISTI - CPI11 Présentation d’UNIX –1969, laboratoire Bell –Systèmes multi-tâches multi-utilisateurs –Architecture Le noyau –Gestion de la.
Unix Raymond Ripp.
Finder => Application => Utilitaires => Terminal Editor:pico Touches –Finder=>Applic.=> Utili. => Touches –~: Alt+N –|: Shift+Alt+N –[: Shift+ Alt+5 –{:
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Systèmes d’exploitation
Le Korn Shell. 2 Contenu  Présentation  Généralités  Les paramètes du shell  Les processus  l’édition des commandes  Les entrées sorties  La commande.
Elaboré par Ahmed BESSAIDI
FORMATION Unix/Linux CHAPITRE 5 : Gestion des Droits.
Interpréteurs de commandes SIO Programmation Web.
FORMATION Unix/Linux CHAPITRE 3: Commandes De Base.
Master 1ère année Sécurité des Systèmes d’Information 1 Programmation en shell.
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 7 Neutralisation, redirection, décodage des paramètres,
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Master 1ère année Sécurité des Systèmes d’Information 1 Programmation en shell.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – RAPPELS SUR UNIX DE BASE.
Samba contrôleur de domaine Linux – Ubuntu Samba
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

Historique 1970 Développement dans un laboratoire de recherche Bell (Kernighan, Ritchie, Thompson) parallèlement au langage C Diffusion gratuite aux universités avec les sources, intégration de UUCP Maturité d’Unix (AT & T System V, BSD, Xenix, SunOS, SGI, Cray, HP ..) Début de la normalisation : IEE, POSIX, OSF … intégration de TCP/IP et de X windows du MIT Linux 1976 1980 1990 TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Caractéristiques générales Multi tâches (temps partagé) Multi utilisateurs Organisation arborescente des fichiers Création dynamique de processus (fork) Communication entre processus (pipe) Langage de commandes (shell) Accès généralisé aux périphériques TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Description du système Unix Shell Outils Matériel Interface Graphique Noyau SGBD … TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Le Shell Les différentes familles de Shell : Bourne Shell (sh), C Shell (csh), Korn Shell (ksh) … Les caractéristiques communes : Définition de variables Redirection des entrées et des sorties Communication par des « pipe» Lancement de programmes en arrière plan Programmation (shell scripts) TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Connexion au système Connexion à la machine : Déconnexion login : nicolas password : ????? Déconnexion exit Changement de mot de passe passwd Eviter les mots simples et les prénoms. Faire un mélange Majuscules, minuscules, chiffres & caractères spéciaux (e.g. LaKc2cD!) Les utilisateurs sont rassemblés en groupes TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Syntaxe générale Commande option paramètres ls -l /etc Commande d’aide man Commande option paramètres ls -l /etc Enchaînement des commandes ; Traitement en arrière plan & Redirections < > Connexion de deux processus | TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Commandes de repertoires Notion de chemin relatif et absolu Positionnement et déplacement dans l’arborescence pwd (print working directory) cd (change directory) Création et destruction de répertoires mkdir (make directory) rmdir (remove directory) Contenu d’un répertoire ls (liste) / dev var etc home moi doc TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Commandes de fichiers compress uncompress Contenu d’un fichier cat, more Renommer un fichier mv Copie d’un fichier cp Détruire un fichier rm Lien sur un fichier ln Compression & décompression d’un fichier compress uncompress gzip gunzip bzip2 bunzip2 Type d’un fichier file Fin du contenu d’un fichier tail TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Droits sur les fichiers & répertoires Les droits sont de trois types : lecture ( r ) écriture ( w ) exécution ( x ) Ils sont appliqués à trois catégories d’utilisateurs Propriétaire du fichier Groupe les Autres rwx rwx rwx Modification des droits d’un fichier/répertoire chmod Modification du propriétaire d’un fichier /répertoire chown Modification du groupe d’un fichier /répertoire chgrp TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Autres commandes Heure et date date Calendrier cal Qui est connecté who Traitement du contenu d’un fichier Tri d’un fichier sort Recherche dans un fichier grep Comptage du contenu d’un fichier wc Recherche d’un fichier find TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Editeur de textes vi Très puissant et toujours disponible quelque soit le terminal, mais totalement déroutant vi fonctionne en deux modes ESC commandes édition Quelques commandes de base (attention aux majuscules/minuscules) Annulation u Insertion i Remplacement d’ un caractère r Effacement d’ un caractère x Effacement d’ une ligne dd Enregistrer :w Quitter :q Quitter & enregistrer :wq Déplacement Gauche h Droite l Haut k Bas j TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Les scripts shell Un shell script est un fichier qui contient une suite de commandes shell reliées par des instructions de structuration C’est l’outil fondamental de Unix qui permet de lier l’exécution de « briques » de programmes Un shell script doit être un fichier exécutable (chmod +x) La première ligne contient #[chemin vers le shell] (e.g. #!/bin/sh) Le # en début de ligne indique un commentaire On peut lui passer des paramètres TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Les variables du shell Rôle particulier des quotes pour le shell Un nom de variable est une chaîne de caractères sans espaces en général en Majuscules : COUCOU TRUC ESSAI Affectation du contenu en sh COUCOU=Bonjour (Attention pas d’espace) Accès au contenu d’une variable $[nomde la variable] : echo $COUCOU Rôle particulier des quotes pour le shell ‘ ‘ Pas d’évaluation du contenu entre les quotes TRUC=‘$COUCOU’    « «  Evaluation du contenu entre les quotes TRUC=« $COUCOU » ` ` Double évaluation du contenu entre les quotes $COUCOU=date;TRUC=`$DATE` Quelques variables standard Unix PATH chemins d’accès aux programmes HOME répertoire de connexion USER nom d’utilisateur MANPATH chemins d’accès aux manuels TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Les scripts shell Variables spécifiques des shell scripts Paramètres $# nombre de paramètres $* liste des paramètres $0 nom du script $1 $2 … $9 contenu des paramètres Autres $$ numéro du processus $? Valeur de retour du dernier processus #!/bin/sh echo « Je suis le programme $0 » echo « avec $# paramètres » TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Les scripts shell : structuration Test et branchement if condition then commande else fi On teste la valeur de retour d’une commande Unix, il en existe une particulière qui s’appelle « test » (vérification d’existence de fichier, comparaison …). Elle peut également s’écrire [ ] #!/bin/sh if test -f monfichier.txt then echo « le fichier existe » fi #!/bin/sh if [ -f monfichier.txt ] then echo « le fichier existe » fi TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Les scripts shell : structuration Tests et branchements multiples case variable in pattern1) commande ;; pattern2) commande ;; esac #!/bin/sh case $1 in 1) echo « un »;; 2) echo « deux »;; 3) echo « trois »;; esac TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Les scripts shell : structuration Boucles for variable in liste do commande done #!/bin/sh for $i in 1 2 3 echo $i done while condition do commande done #!/bin/sh i=0 while [ $i -ne "1" ] do read i done TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Les scripts shell Calculs Tout comme pour les tests, on utilise une fonction spécifique d’évaluation : expr (attention à l’utiliser avec les `` ) Opérateurs d’expression numériques + addition - soustraction \* multiplication / division #!/bin/sh i=0 while [ $i -ne 100 ] do i=`expr $i + 1` echo $i done TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Commandes réseau Connexion à distance telnet machine [port] Transfert de fichiers ftp machine Commandes sécurisées ssh machine Test de la présence d’une machine sur le réseau ping machine TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002

Références URL Publications http://www.bell-labs.com/history/unix/ http://www.ling.helsinki.fi/users/reriksso/unix/shell.html http://www.shelldorado.com/ http://linuxcommand.org/writing_shell_scripts.html http://www.linuxfocus.org/Francais/September2001/article216.shtml … D. Ritchie B. Kenighan Publications J.M. Rifflet La programmation sous Unix (Mc Graw Hill) … TRANSFER Bujumbura – préformation Unix Nicolas Larrousse Février 2002 K.Thompson