Utilisation avancée de linux

Slides:



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

Formation - Fedora et VMware
Premier programme en C :
Formation TRANSFER Vietnam Mars 2003 Jean Pierre TO.
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 &
Historique 1970 Développement dans un laboratoire de recherche Bell (Kernighan, Ritchie, Thompson) parallèlement au langage C Diffusion gratuite aux.
Linux de Base Merci à Arnaud dupont.
Outils de développements
Autorisations Utilisation eCATT
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,
Systèmes d'exploitations Les redirections d'entrées/sorties GRARI Mounir ESTO Année 2011.
Unix Raymond Ripp.
Les commandes Unix.
Formation Linux :exécutables et processus
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Langage C Révision.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Récursivité.
Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes.
Version 2007Administration système Linux Francis ROARD 1 SYSTEME DEXPLOITATION LINUX Gestion des utilisateurs.
Systèmes d'exploitations
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
FICHIERS : Définition : Algorithme général:
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Exemples de programmation Bourne shell et nawk(1)
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, 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.
LAL Service Informatique Stage Informatique 1 Le système Unix l Multitâche, multi-utilisateur, partage des ressources l Universel : machines, portabilité.
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 6 Substitution: variables et commandes,
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
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.
Fondamentaux de l'Internet (FDI)
1 ADMINISTRATION LINUX LA GESTION DES UTILISATEURS.
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
1.
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),
Boîtes de dialogue sous bash La commande dialog permet d'utiliser onze boîtes de dialogues différentes dans les shell scripts L'historique de cette commande.
Raymond Ripp 20 janvier 2015 la deuxième partie sera pour le 3 février
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 –{:
Variables et environnement utilisateur W. Barhoumi.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Systèmes d’exploitation
 Formulaires HTML : traiter les entrées utilisateur
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
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
Copyright © SUPINFO. All rights reserved Scripting BASH Simplification d’administration campus-Booster ID : **XXXXX.
Interpréteurs de commandes SIO Programmation Web.
Une aide pour débutant éclairé
Master 1ère année Sécurité des Systèmes d’Information 1 Programmation en shell.
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.
Transcription de la présentation:

Utilisation avancée de linux Rappel des commandes et scripts shell

Quelques commandes linux Touch, cp, mv, rm Mkdir, rmdir, rm Cat, ls, tail, head, nano, vi, wc, grep Su, passwd, who, whoami Whatis, whereis, find Adduser, deluser, chmod, chown

Quelques fichiers et répertoires de configuration Le répertoire /var Le répertoire /etc Le répertoire skel Le fichier passwd Le répertoire /home Le fichier .bashrc

Commandes et tubes Cat, Grep, cut Le fichier toto Tutu:1:2:Bonjour Turllttuti:3:9:Hello Cat toto|grep tutu|cut –d’:’ –f2 1

Commandes et tubes Cat, Grep, cut, tr –s Le fichier toto Tutu 1 2 Bonjour Turllttuti 3 9 Hello Cat toto|grep tutu|tr –s ‘ ‘ ‘:‘|cut –d’:’ –f4 Bonjour

Le Script Shell Permet de lancer une succession de commandes Peut être lancé au démarrage de la machine ou par une tâche planifier Permet d’automatiser des procédures en fonction de l’utilisateur qui lance le script

Faire un script shell Commencez par le type de shell #!/bin/bash Puis expliquer par un commentaire ce que fait le script # --- Script renvoyant le login d’un utilisateur en fonction de son UID Ecrire le script en ajoutant un maximum de commentaires

Faire un script shell Pensez à ajouter le droit d'exécution ! Ne jamais oublier de deboguer le script /bin/bash –x monscript Bien vérifier tous les cas de bogues possible par un autre collègue

Exemples de script #!/bin/bash #-- script permettant de connaitre la liste des fichiers m’appartenant dans le repertoire #Nb : variable qui recupere le nombre de fichiers Nb=$(ls –l|grep –e "^-.{9} [0-9]+ $USER "|wc –l) Echo "$USER a $Nb fichiers dans le repertoire $PWD : " ls –l|grep –e "^-.{9} [0-9]+ $USER" Exit 1

! Les tests en Shell La commande IF permet de tester une variable Elle a deux réponse possible : Oui ou Non Exemple : #!/bin/bash i=3 If [ $i -lt 3 ] then echo " i < 3 " else echo " i >= 3 " fi ! PENSER AUX ESPACES

Les tests en Shell Test sur variable numérique < -lt = -eq > -gt != -ne >= -ge <= -le Test sur chaine de caractere -z vide = identique != différent

Les tests en Shell Test sur fichier -e existe -r/w/x a le droit r/w/x -d est répertoire -s non vide -f est un fichier if [ -f /etc/passwd ] EXEMPLE then cat /etc/passwd else if [ -d /etc/passwd ] then ls /etc/passwd else echo "Erreur : type inconnu" fi

Les boucles Une boucle permet d'exécuter une action sur un ensemble de données Il existe plusieurs types de boucles , en fonction du type d'éléments For -> début et fin connu While -> fin défini par un test Until -> fin défini par la fin d'une condition

Exemples de boucle FOR #!/bin/bash #compte les rep. dans / j=1 #!/bin/bash For i in 1 2 3 Do echo $i done #!/bin/bash #compte les rep. dans / j=1 for i in $(ls /) do echo "$j" "$i" ((j++)) done Echo "$j objets" #!/bin/bash For i in * Do echo $i done

Exemples de boucle WHILE #!/bin/bash i=0 While [ $i –lt 3 ] Do echo $i ((i++)) done #!/bin/bash j=1 cat toto|while read ligne do ((j++)) done echo "$j ligne dans toto" #!/bin/bash For i in 0 1 2 Do echo $i done

Les tests en Shell ( suite ) Permettre de tester plusieurs conditions sur une variable Pour chaque condition , on exécute un programme différent Exemple de cas : Le programme permet de : Sauvegarder ses données Récupérer ses données Supprimer une sauvegarde Lister ses données Quitter sa session

Exemple du test case #!/bin/bash Echo "entrez un chiffre entre 0 et 99" read test case $test in [0-9])echo "vous avez écrit un chiffre" ;; [1-9][0-9]) echo "vous avez écrit un nombre" *)echo "vous avez fait une erreur" exit 1 esac

Les paramètres des scripts Un script peut prendre des paramètres d'entrée On récupère ses paramètres avec $1, $2 etc … Exemple: appel du programme test.sh user@toto:~$./test.sh rep1 toto1 cat $# : nombre de paramètres : ici 3 $0 $1 $2 $3

A quoi servent les redirections ? A éviter d'avoir des messages lors de l'exécution du script A créer un fichier de log au fur et à mesure des informations A sauvegarder le résultat d'une commande et d'une succession de tubes

Les redirections 1 2 TERMINAL Sortie standard Entrée standard Sortie d'erreur 2 Utilisation des redirections : ls –l > toto.txt == ls –l 1>toto.txt Cat /etc/passwd| grep user 2 > error.log