HELdV - IPL 17/2-21/02/2014



Documents pareils
Shell Bash Niveau débutant

D r o i t s D r o i t s Q u i z z : i n t e r n e t t e x t e

(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une "invite" ou "prompt" (par exemple "c:\>" )


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

TP1 - Prise en main de l environnement Unix.

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

Premiers pas en Linux

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

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

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Introduction aux Systèmes et aux Réseaux

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

Affectation standard Affectation modifiée (exemple)

Système et réseaux (SR1) Gestion des utilisateurs

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

TP1 : Initiation à l algorithmique (1 séance)

La mémoire. Un ordinateur. L'octet. Le bit

C.M. 1 & 2 : Prise en main de Linux

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

Aide-Mémoire unix. 9 février 2009

Systeme d'exploitation

Module : Informatique Générale 1. Les commandes MS-DOS

Programmation système I Les entrées/sorties

TP 1 Prise en main de l environnement Unix

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

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

Comptabilité - USR. Logiciel : Comptabilité USR - Version 2,16 Documentation réalisée par JJ Gorge Trésorier Tir à l'arc le 04/04/ / 15

BTS 2 SIO Active directory- windows serveur 2012 Version 1.1 (12/12/2014)

Introduction au Système d Exploitation Unix/Linux

ISPConfig Documentation

Télécom Nancy Année

Outils pour la pratique

Formation Unix et GNU/Linux

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

Quick Start Installation de MDweb version 2.3

Base de Connaissances

Projet Administration Réseaux

Comment développer et intégrer un module à PhpMyLab?

FreeNAS Shere. Par THOREZ Nicolas

LibreOffice Calc : introduction aux tableaux croisés dynamiques

Les chaînes de caractères

Sauvegarde sous MAC avec serveur Samba

INSTALLER JOOMLA! POUR UN HEBERGEMENT LINUX

Guide pas à pas pour l'utilisation de la Console de gestion des stratégies de groupe

Polycopié Cours Système d Exploitation I. Programme : Filière SMI S3

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

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Cours Linux. Cours Linux

REDCENTRIC IOS DE L'UNITÉ SOFTPHONE

Logiciel de télégestion ACS série 700

Cyberclasse L'interface web pas à pas

Utilisation du module Scribe IMPORTATION DES COMPTES

Date : NOM Prénom : TP n /5 DE WINDOWS SERVEUR

Le système GNU/Linux IUP NTIC /11/05

Procédures informatiques administrateurs Création d un serveur FTP sous Linux

UBUNTU Administration d'un système Linux (4ième édition)

Trier les ventes (sales order) avec Vtiger CRM

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Utilisation de l . Sommaire

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

Séance 0 : Linux + Octave : le compromis idéal

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

PROCEDURE D'INSTALLATION OPENREPORTS

Serveur de sauvegardes incrémental

Région wallonne Commissariat wallon

Installation d'un serveur sftp avec connexion par login et clé rsa.

Préparer la synchronisation d'annuaires

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Acronis Backup & Recovery for Mac. Acronis Backup & Recovery et Acronis ExtremeZ-IP ARCHITECTURE DE RÉFÉRENCE

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Initiation à la programmation en Python

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x

TP 4 de familiarisation avec Unix

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

Projet Semestre2-1SISR

TP Sur SSH. I. Introduction à SSH. I.1. Putty

Module Communication - Messagerie V6. Infostance. Messagerie

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

VoD ( Video on Demand ) avec VLC

Manuel d'utilisation

DOCKER MEETUP. Christophe Labouisse

Novell. ifolder. Lisezmoi

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Services TCP/IP : Authentification, partage de fichier et d'imprimante dans un domaine Microsoft

Dans la série Les tutoriels libres présentés par le site FRAMASOFT. AGORA-Projet. système de partage d'information et de travail collaboratif

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

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

Utilisation de GLPI. 1.Page d'accueil. Introduction

Utiliser Freemind à l'école

Guide de configuration de la Voix sur IP

Vade mecum installation et configuration d une machine virtuelle V5.1.0

Cours Shell Unix Commandes & Programmation. Révision corrigée du 31/01/2003

Installation de IBM SPSS Modeler Server Adapter

INTRODUCTION AU SYSTEME MS-DOS

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Transcription:

Présentation 1 Les fichiers standards Toute application Linux (également sur d'autres systèmes) utilise trois fichiers spéciaux ouvert automatiquement au début de son exécution, ce sont les fichier stdin 1, stdout 2, stderr 3. En temps normal, le fichier stdin représente le clavier, c-à-d que lire le fichier stdin signifie lire les caractères introduits au clavier 4. D'autre part, les fichiers stdout et stderr représentent l'écran, c-à-d que ces fichiers envoient leurs données à l'écran de la console ; pour stdout, ce sont les messages normaux tandis que pour stderr, ce sont les messages d'erreur. 2 La redirection Le shell, le programme qui sert d'interface entre l'utilisateur et le système, peut offrir un certain nombre de services. Parmi ceux-ci, nous abordons ici la redirection. Ce service permet de modifier les fichiers standards sans rien modifier à l'application exécutée. 3 La redirection en entrée Si l'on désire remplacer la source des caractères introduits au clavier par des lignes de caractères stockées dans un fichier, il n'est pas nécessaire de modifier le programme, il suffit de demander au shell de rediriger stdin vers le fichier, l'application exécutée ne verra pas la différence. Pour indiquer cette redirection au shell, il suffit d'utiliser le symbole '<'. Par exemple, la wc -l < monfichier.txt introduite au shell va indiquer au système d'approvisionner l'application avec les lignes du fichier monfichier.txt, donc le programme wc va compter le nombre de lignes du fichier monfichier.txt plutôt que celles introduites au clavier. 4 La redirection en sortie Si l'on désire remplacer la destination des caractères produits par l'application, les sauver dans un fichier plutôt que les afficher à l'écran, il suffit de demander au shell de rediriger l'output standard vers le fichier, l'application exécutée ne verra pas la différence. Pour indiquer cette redirection au shell, il suffit d'utiliser le symbole '>' Par exemple, la ls -l > maliste.txt introduite au shell va indiquer au système de sauver le résultat de l'application ls dans le fichier maliste.txt, plutôt qu'à l'écran ; si le fichier existe, il est supprimé. 5 La redirection en sortie en ajout La redirection d'output peut se faire en ajoutant les données au fichier spécifié. Pour indiquer cette redirection au shell, il suffit d'utiliser le symbole '>>' Par exemple, la ls -l >> maliste.txt introduite au shell va indiquer au système de d'ajouter le résultat de l'application ls au contenu déjà présent dans le fichier maliste.txt, Si le fichier n'existe pas, il sera créé. 1 En java il s'appelle «System.in» 2 En java il s'appelle «System.out» 3 En java il s'appelle «System.err» 4 La fin du fichier est marquée par <ctrl d> en Linux ou <ctrl z> en windows séance 4 1/5

6 La redirection des messages d'erreur Si l'on désire récupérer les messages d'erreurs écrits par une application, il est possible de spécifier au shell lors de l'appel de la que la destination de ces messages est modifiée et que ces messages doivent être sauvés dans un fichier plutôt qu'à l'écran. Pour indiquer cette redirection au shell, il suffit d'utiliser le symbole '2>' Par exemple, la mkdir monrep 2> meserreurs.err introduite au shell va indiquer au système de sauver les messages d 'erreur générés par l'application mkdir dans le fichier meserreurs.err, plutôt qu'à l'écran. 7 Le pipe C'est le mécanisme de redirection qui permet de fournir à une processus l'output standard d'un autre processus, c'est le shell qui gère le mécanisme de transfert des données. Il suffit d'utiliser le symbole ' ' entre les deux applications. Par exemple, la ls wc -l introduite au shell va compter le nombre de lignes écrites par la ls, c-à-d que l'ensemble des deux s va fournir le nombre de fichiers du répertoire courant. 8 La substitution de Ce n'est pas à proprement parler de la redirection, mais c'est malgré tout la récupération de l'output standard d'une application. Ces données sont fournies en argument à une autre. Pour indiquer au shell cette substitution de, il faut utiliser les caractères backquotes '`'. Par exemple, la echo il y a `ls wc -l` fichiers dans le répertoire. introduite au shell va compter le nombre de lignes écrites par la ls et utiliser ce nombre comme argument de la echo. Il est possible d'utiliser une autre notation pour indiquer la substitution de : $(cmd). 9 Les filtres Ce sont des applications qui, par défaut, traitent des données reçues de stdin et qui écrivent le résultat sur stdout 9.1 Affichage à l'écran (l'output n'est pas écrit sur stdout mais directement à l'écran). 9.1.1 more, less : affichage écran par écran 9.1.2 tee : envoie de l'output sur stdout et en même temps dans un fichier. 9.2 output normal (peuvent recevoir des fichiers en argument à la place de lire sur stdin) 9.2.1 cat : concatène le contenu des fichiers donnés en argument et l'écrit sur stdout, sans argument cat lit sur stdin 9.2.2 tac idem mais en inversant l'ordre des lignes des fichiers 9.2.3 head : affiche les premières lignes de stdin 9.2.4 tail : affiche les dernières lignes de stdin 9.3 Traitement du contenu de stdin 9.3.1 grep : sélectionne certaines lignes de stdin (en utilisant les reg exp) séance 4 2/5

9.3.2 wc : compte le nombre de caractères, de lignes, de mots 9.3.3 sort : trie les lignes 9.3.4 od : dump de stdin 9.3.5 nl : numérote les lignes 9.3.6 tr : traduit les lignes 9.3.7 cut : coupe les lignes 10 Les fichiers spéciaux Linux possède dans le répertoire /dev des fichiers spéciaux. Celui qui nous intéresse le plus est le fichier /dev/null qui est un fichier poubelle qui absorbe les données pour les ignorer. Par exemple la find / 2> /dev/null va exécuter la find en ignorant les messages d'erreur qui sont redirigés vers ce fichier poubelle. séance 4 3/5

HELdV - IPL 13/02-19/02/2013 Exercices 1. La redirection simple 1.1. Récupérez la liste longue des fichiers du répertoire racine dans le fichier racine.txt. ls -l / > racine.txt 1.2. Affichez le nombre de lignes contenues dans le fichier racine.txt que vous venez de créer. 1.2.1. Sans redirection : wc -l racine.txt 1.2.2. Avec redirection wc -l < racine.txt 1.2.3. Quelle est la différence entre ces deux solutions : Sans redirection, la gère le fichier et donc elle connaît son nom et le donne, avec redirection la ignore l'origine des données 1.3. Créez le répertoire u1bin000 dans le répertoire racine de l'arborescence, les messages d'erreurs seront stockés dans le fichier meserreurs.txt mkdir /u1bin000 2>~/mesErreurs.txt 1.4. Déplacez-vous dans le répertoire linux (si nécessaire créez-le. Stockez dans le fichier bin.cmd la liste des s du répertoire /bin, précédée du texte «Les s du répertoire /bin». Faites de même avec les s du répertoire /usr/bin dans le fichier usrbin.cmd. (en plusieurs s) cd linux echo "les s du rep /bin" > bin.cmd ls /bin >> bin.cmd (idem /usr/bin) 1.5. Stockez dans le fichier lescommandes.linux du répertoire de login le contenu des 2 fichiers précédents. cat bin.cmd usrbin.cmd >~/lescommandes.linux 1.6. Affichez page à page, le contenu de ce fichier. less ~/lescommandes.linux# la redirection n'est pas nécessaire 1.7. Créez un fichier entete.txt qui contient une ligne composée du caractère # suivi de votre nom, de votre prénom et du numéro de votre série, en utilisant la cat et le " fichier " stdin cat > entete.txt # Henriet Bernard série 1 <ctrl d> séance 4 4/5

HELdV - IPL 13/02-19/02/2013 2. Le pipe 2.1. Donnez la combinaison de s qui permet d'afficher le nombre de fichiers de la directory de login. ls ~ wc -l 2.2. Comment afficher la liste numérotée et en majuscule des fichiers du répertoire de login ls nl tr "a-z " " A-Z " 2.3. Affichez écran par écran le contenu du répertoire /bin au moyen de la ls -l. ls -l less #donne une liste longue (les propriétés) des fichiers 3. Exercices complémentaires 3.1. A partir des fichiers bin.cmd et usrbin.cmd, créez le fichier lescommandes2.linux dont la 1ère ligne est «Les s de linux» et qui contient toutes les s stockées dans ces fichiers. echo "Les s de linux">lescommandes2.linux tail -n+2 bin.cmd >> lescommandes2.linux (idem pour usrbin.cmd) 3.2. Copiez dans le fichier dump.txt le contenu en hexadécimal du fichier que vous venez de créer et affichez-le à l'écran. od lescommandes2.linux cut -c "8-" tee dump.txt 3.3. La find / permet de parcourir l'arborescence de votre file system de manière récursive. Utilisez cette pour compter le nombre de fichier auquel vous avez accès dans tout le file system de votre machine en évitant d'être pollué par les messages d'erreur. find / 2> /dev/null wc -l 3.4. Ajoutez dans le fichier entete.txt une ligne commençant par le caractère '#' et contenant la date sous le format 'nom_du_jour nr_du_jour nom_du_mois année' echo \# `date "+%A %d %B %Y"` >> entete.txt séance 4 5/5