TP2 Unix / Linux. Par contre, l'outil d'administration Yast est spécifique à la distribution Suse Yast 1 = Yet another Setup Tool. Table des matières



Documents pareils
TP1 - Prise en main de l environnement Unix.

TP 4 de familiarisation avec Unix

1 Démarrage de Marionnet

2011 Hakim Benameurlaine 1

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

sshgate Patrick Guiran Chef de projet support

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

Outils pour la pratique

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

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

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

TP 1 Prise en main de l environnement Unix

Shell Bash Niveau débutant

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

La Comptabilité UNIX System V Acctcom


TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

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

Module Communication - Messagerie V6. Infostance. Messagerie

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

Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE.

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Atelier La notion de session utilisateur sous Linux

Séance n o 5 : Alternatives, gestion des utilisateurs et des processus

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Comment configurer Kubuntu

MEDIAplus elearning. version 6.6

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Table des matières Hakim Benameurlaine 1

Live box et Nas Synology

Premiers pas en Linux

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

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Les différentes méthodes pour se connecter

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

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

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

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

Manuel d utilisation NETexcom

Bon ben voilà c est fait!

TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX

1 Configuration réseau des PC de la salle TP

Installation d un serveur de messagerie en local. Télécommunications & réseaux. Nom-prénom: Fiche contrat

Installation d ORACLE 10g sous Debian Etch

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

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Sauvegarde sous MAC avec serveur Samba

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

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

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

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

ASR4 Réseaux Département Informatique, IUT Bordeaux 1. DHCP Prénom : Nom : Groupe :

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Projet Administration Réseaux

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

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

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

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

Service FTP. Stéphane Gill. Introduction 2

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

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Formation. Module WEB 4.1. Support de cours

NAS 109 Utiliser le NAS avec Linux

Un serveur FTP personnel, ça ne vous a jamais dit?

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Les outils de SEO (Référencement naturel) et les Sites SharePoint Public sur Office 365

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

Introduction aux Systèmes et aux Réseaux

Groupe Eyrolles, 2003, ISBN : X

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

ARCHIVES DEPARTEMENTALES DE L'EURE ALEXANDRIE

Maarch V1.4

Les commandes relatives aux réseaux

I. Présentation du serveur Samba

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

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

Objectifs de la formation : Savoir réaliser la maintenance et l'administration de premier niveau sur un réseau d'établissement SCRIBE.

DOCUMENTATION VISUALISATION UNIT

1 Mesure de la performance d un système temps réel : la gigue

Chapitre 4 : Édition de fichiers texte - Vi

Solutions informatiques

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

Enoncé du TP 8 Système

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL)

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

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

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

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Virtual PBX Quick User Guide

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

Serveur de sauvegardes incrémental

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

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

SOMMAIRE. Travailler avec les requêtes... 3

LINUX REMPLAÇANT WINDOWS NT

Transcription:

TP2 Unix / Linux Redirection des entrées/sorties Commandes find, grep, sort, wc, head, tail, less Gestion des Processus et communications par signaux Session utilisateur : variables d'environnement et fichier.profile Ce TP sera réalisé sur Linux distribution Suse 10, version serveur d'entreprise (Suse ES10) Les modes opératoires, et les commandes utilisées sont souvent semblables sur d'autre distributions Linux et même d'autres systèmes Unix. Par contre, l'outil d'administration Yast est spécifique à la distribution Suse Yast 1 = Yet another Setup Tool Ouvrir une session Unix sous son nom personnel On travaillera en mode texte, soit directement dans la fenêtre courante si la session est en mode texte, soit dans une fenêtre de "Terminal" si la session est une session graphique. Créer un dossier ~/TP2 par mkdir ~/TP2 Les fichiers et dossiers qui seront créés dans le cadre de ce TP seront systématiquement créés dans le dossier ~/TP2 Table des matières 1 Redirection des entrées/sorties...2 1.1 Redirection simple des sorties " >"...2 1.2 Redirection des sorties en complémentarité: ">>"...2 1.3 Redirection des entrées...2 1.4 Enchaînement des commandes par "tube" ou "pipe" : " " (Alt Gr + 6)...3 2 Alias de commandes & Historique de commandes...3 3 Modifier le fichier de configuration ~/.profile...3 4 Commandes de traitement des fichiers de texte...4 4.1 recherche de texte par grep...4 4.2 Visualiser ou compter les lignes d'un fichier de texte...4 4.3 Exemples d'enchaînement de commandes...5 5 Commande find...5 6 Gestion des processus...6 6.1 Liste des processus...6 6.2 Description d'un processus...6 6.3 Communications interprocessus par signaux...7 1 cf Yac : Yet another Compiler TP N 2 Unix / Linux ICASE 1 / 7 Groupe esaip

1 Redirection des entrées/sorties 1.1 Redirection simple des sorties " >" Faire de ~/TP2 votre répertoire courant Créer un fichier en utilisant la commande echo Bonjour > bonjour.txt Afficher le contenu de bonjour.txt par la commande cat Vérifier la taille de ce fichier en utilisant les commandes ls et du Quels sont les droits d'accès à ce fichier? Donner les droits d'accès 0660 à ce fichier (commande chmod) A quoi correspondent les droits d'accès 0660? que fait la commande >bonjour.txt? quelle différence avec la commande rm bonjour.txt; touch bonjour.txt? 1.2 Redirection des sorties en complémentarité: ">>" Quelle différence entre les 2 lignes de commandes suivantes? echo Bonjour > bonjour.txt; echo Bonjour > bonjour.txt echo Bonjour > bonjour.txt; echo Bonjour >> bonjour.txt 1.3 Redirection des entrées Que fait la commande mail mon-adresse@mon-domaine Taper ensuite le sujet du message puis le texte du message terminé par ctrl+d 2 Bonjour Aurevoir ^D Quelle différence avec mail mon-adresse@mon-domaine < bonjour.txt mail mon-adresse@mon-domaine -a bonjour.txt < bonjour.txt Vérifier le résultat dans votre boîte à lettre... Comment interpréter ce que fait < bonjour.txt? 2 CTRL + d (Sous Unix le caractère de code ascii 04 = EOT, produit par CTRL+D est le code «fin de fichier texte» voir http://www.commentcamarche.net/base/ascii.php3 TP N 2 Unix / Linux ICASE 2 / 7 Groupe esaip

1.4 Enchaînement des commandes par "tube" ou "pipe" : " " (Alt Gr + 6) On peut faire en sorte que les sorties écran d'une commande deviennent les entrées d'une autre commande en réunissant ces commandes par le caractère "pipe" " " que fait la commande wc -l /etc/passwd (voir man wc) quelle différences avec cat /etc/passwd wc -l? Que fait la commende cat -n /etc/passwd less? 2 Alias de commandes & Historique de commandes la commande dir produit le même résultat que la commande ls -l on peut vérifier en effet que alias dir signale que dir est un alias de ls -l Supprimer l'alias par unalias dir Que produit alors la résultat de la commande dir? Quelle commande est alors exécutée? (rechercher par whereis dir) redéfinir l'alias par alias dir='ls -l' Quelle commande taper pour obtenir le même résultat que dir lorsque l'alias n'est pas défini? Afficher tous les alias définis pour votre session en tapant alias (On pourra éventuellement rechercher l'intérêt de ces alias) Définir clrscr comme alias de clear et vérifier que clrscr efface l'écran, comme clear Ouvrir une autre fenêtre de commande : est-ce que la commande clrscr est définie dans cette nouvelle session? Conclusion? la liste des commandes récemment utilisée est obtenue par history 3 Modifier le fichier de configuration ~/.profile en utilisant un éditeur 3 de texte modifier le fichier ~/.profile pour ajouter les lignes suivantes à la fin de ce fichier : unalias dir alias clrscr='clear' Ouvrir une nouvelle fenêtre en mode texte (nouvelle session) et vérifier les commandes dir et clrscr Conclusion: quand le fichier.profile est-il exécuté? voir man bash et rechercher.bash_profile dans ce document Méthodes pour simuler une ouverture de session : en mode texte : bash -l ou su - <nom du nouvel utilisateur> en mode graphique : configurer Konsole pour exécuter bash -l configurer gnome-terminal pour un shell de connexion 3 Utiliser l'éditeur gedit ou kwrite ou kate en mode graphique; utiliser joe ou vi en mode texte. Avec joe, taper ctrl+k et ensuite h pour afficher une fenêtre d'aide. Pour utiliser vi, on pourra se référer au document suivant : "http://doc.esaip.org/~ptregouet/cours/puse Pratique Unix des Systemes d'exploitation/utiliser vi.htm" TP N 2 Unix / Linux ICASE 3 / 7 Groupe esaip

4 Commandes de traitement des fichiers de texte 4 4.1 recherche de texte par grep Nous allons rechercher où est défini l'alias de dir à l'ouverture de notre session. Lorsqu'on ouvre une session 2 scripts sont exécuté : 1. le script système /etc/profile 2. le script utilisateur ~/.profile 5 En utilisant grep : Rechercher "alias dir" dans ~/.profile. Résultat? Rechercher "alias dir" dans /etc/profile. Résultat? Rechercher "alias dir" dans /etc/*. Résultat? Conclusion? 4.2 Visualiser ou compter les lignes d'un fichier de texte Que permet less /etc/passwd? Comment atteindre la dernière ligne? Comment revenir à la première ligne? Comment afficher les numéros de lignes? Quelles différences entre less /etc/passwd et more /etc/passwd? Comment afficher les numéros de lignes en utilisant simultanément cat et less? Comment compter les lignes en utilisant wc? Comment afficher les 3 première lignes avec head? Comment afficher les 3 dernières lignes avec tail? Comment afficher les lignes 5 à 10 avec head et tail? Trier un fichier de texte Que fait la commande sort /etc/passwd -t: -k3nr? Comment trier le fichier /etc/passwd 1. sur le numéro du groupe principal de l'utilisateur (ordre croissant) 2. sur le nom de l'utilisateur (ordre décroissant) 4 Pour une document plus précise sur ces commandes, utiliser man ou se reporter aux documents suivants : http://doc.esaip.org/~ptregouet/_promo/cpi1/icase/cours Unix 2 - esaip Tregouet.pdf http://doc.esaip.org/~ptregouet/_promo/cpi1/icase/cours Unix 2 - esaip Tregouet.rtf 5 Ce peut être aussi ~/.bash_profile ou ~/.login si.profile n'existe pas (voir man bash) TP N 2 Unix / Linux ICASE 4 / 7 Groupe esaip

4.3 Exemples d'enchaînement de commandes 1. Que font les commandes suivantes? /sbin/ifconfig grep adr: grep -v 127 ls -l /etc grep ^- sort -k5 2. Comment modifier la dernière commande pour que le tri sur la taille des fichiers soit correctement réalisé? ls -l /etc grep ^- sort -k5 3. La commande cat /etc/services affiche la liste des services réseau connus de votre systèmes. Comment compléter cette commande pour ne garder de cette liste que les services TCP (en mode connexion) ayant un rapport avec ftp. On souhaite aussi que cette liste soit triée dans l'ordre décroissant des numéros de port. 5 Commande find Expliquer les paramètres des commandes suivantes : 1. find /etc -maxdepth 1 -name "*conf*" 2. find /etc -type f -name "*.conf" grep Perm 3. find /etc -type f -name "*.conf" 2>/dev/null grep Perm 4. find /etc -type f -name "*.conf" -ok less {} \; 2>/dev/null En utilisant la commande find rechercher dans /var tous les fichiers modifiés depuis le démarrage 6 de votre ordinateur. 6 On utilisera le paramètre -newer de find, en tenant dompte du fait que le fichier /var/log/boot.msg a été créé au démarrage du système. On peut vérifier que l'âge de ce fichier correspond au temps écoulé depuis le démarrage du système: ce temps est donné par la commande uptime. TP N 2 Unix / Linux ICASE 5 / 7 Groupe esaip

6 Gestion des processus 6.1 Liste des processus Les processus de votre ordinateur sont visibles en utilisant par exemple les commandes ps auxf, ou pstree (ou pstree -p) ou top En utilisant ces 2 commandes, répondre aux questions suivantes: Combien y a-t-il de processus actuellement présents sur votre ordinateur? Combien sont prêts (état running )? Combien sont bloqués (état sleeping)? Combien de processus appartiennent au superviseur 7 (root)? Combien appartiennent à l'utilisateur propriétaire de votre session? Quel est le processus ancêtre de tous les autres? Quel est le numéro de ce processus? Pouvez-vous retrouver toutes ces informations en mode graphique en utilisant le moniteur système (Ksysguard ou gnome-system-monitor)? 6.2 Description d'un processus Parmi les les informations qui décrivent un processus à quoi correspondent les champs suivants affichés par la commande top 8 : PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7 Utiliser ps auxf, grep et wc -l 8 Voir le cours page 24 ou man top TP N 2 Unix / Linux ICASE 6 / 7 Groupe esaip

6.3 Communications interprocessus par signaux La commande kill sert à envoyer un signal à un processus (et éventuellement à le tuer) Ouvrir 2 fenêtres de commandes qui correspondront à 2 processus shell différents, chacun ayant un numéro de processus qui l'identifie de manière unique. 1. Il est possible d'afficher le numéro du processus shell associé à une fenêtre en tapant l'une des commandes suivantes : ps (sans paramètres) : on voir l'identification du processus bash (le shell) et l'identification du processus qui vient de réaliser la commande ps echo $$ : la variable $$ du shell contient le numéro du shell courant 2. Envoyer 9 le signal 1 à l'une des fenêtres, à partir de l'autre : kill -1 < No du processus visé > Que se passe-t-il? 3. Modifier le comportement du processus bash à la réception du signal 1 en tapant la commande suivante : trap 'uptime' 1 La commande trap (sans paramètres) permet de voir les actions associées aux signaux 10 4. Envoyer le signal 1 à la fenêtre dans laquelle on a tapé la commande trap précédente, soit à partir d'une autre fenêtre: kill -1 < No du processus visé > soit à partir de la fenêtre courante : kill -1 $$ Que se passe-t-il? 5. Comment faire pour que le processus shell écrive "j'ai reçu le signal 3" dans le fichier ~/signal3 à chaque fois qu'il reçoit ce signal? On souhaite voir, dans ce fichier, autant de lignes que de signaux 3 reçus. On souhaite aussi que les lignes soient datées (utiliser le résultat 11 de la commande date) 6. Est-il possible de redéfinir l'action associée au signal 9? essayer en utilisant trap 'ls -l' 9 ; trap et envoyer le signal 9 au processus Que se passe-t-il? Interprétation 12? 9 Attention : si vous n'êtes pas superviseur (root ) vous ne pouvez pas envoyer de signaux aux processus qui ne vous appartiennent pas 10 Les signaux sont ici définis non par leur numéro mais par la constante associée. La liste des constantes représentant les numéros de signaux est donnée par la commande kill -l 11 Le shell permet de "capturer" la sortie écran d'une commande en encadrant cette commande par les caractères `` obtenus au clavier par Alt Gr + 7. La commande echo " aujourd'hui `date` " > /tmp/bonjour permet ainsi d'écrire le mot aujourd'hui suivi de la date du jour dans le fichier /tmp/bonjour 12 voir man 2 signal et rechercher dans la page SIGKILL et SIGSTOP TP N 2 Unix / Linux ICASE 7 / 7 Groupe esaip