(Travaux Dirigés- Unix User)

Embed Size (px)

DESCRIPTION

linux

Citation preview

  • NB : Ce premier TD a pour objectif de vous familiariser avec lutilisation dun terminal sous Linux de manire faciliter lorganisation et la gestion de rpertoires et de fichiers dans le cadre des diffrents TDs sur machine au cours du semestre.

    Pr-requis :

    - Installation de la distribution CentOS, - Exploration de larborescence, - Assimilation de la notion de chemin absolu/relatif - Comprendre quest ce quun SHELL, - Saisir la syntaxe dune commande, - Les commandes daide

    Question de cours : Il sagit de quelques questions thoriques servant de rappel pour les notions quon avait abord durant le cours.

    1- Quest ce quun systme dexploitation? Quel systme avons-nous install ? 2- Est-ce que ce systme est sensible la casse ? [vrai/faux] 3- Quel est le nombre minimal de partition que je dois absolument avoir sur mon disque

    suite linstallation ? Citez-les et donnez le rle de chacune 4- Que signifie le terme FHS ? Expliquez brivement. 5- Quest-ce que le shell ? Cest quoi son rle ? 6- Dcortiquez et expliquez chaque champs du prompte - Champs 1 - Champs 2 - Champs 3 - Champs 4 7- Quelle est la diffrence entre un simple utilisateur et un super utilisateur (root) ? 8- Expliquez ce que cest une commande. 9- Quels sont les diffrents types de commande sous linux ? Expliquez chacun. 10- Quelles sont les commandes qui permettent de reconnatre le type des commandes ?

    citez trois.

    Travaux Dirigs (SE2)

  • 11- Que signifie chacun de ces caractres sous GNU/Linux - .

    - \ - ..

    - ~

    - -

    - / - *

    - ?

    Partie 1 : FHS & parcours de larborescence

    Lorsque lon travaille dans le terminal, le systme va interprter les commandes en considrant que lon se situe un endroit prcis dans larborescence des rpertoires.

    Avant de passer aux exercices, on vous propose de lire les pages manuelles de chacune de ces commandes pwd, cd, tree.

    Exercice 1:

    Directives : le schma ci-dessous est un rappel sur lhirarchie minimise des rpertoires sous les systmes dexploitation GNU/LINUX :

    1- Expliquez le rle des commandes listes ci-dessus (cd, pwd, tree).

    On se propose de nous dplacer vers le rpertoire racine / .

    1- Le chemin que vous avez utilis est-il relatif ou absolu ? Justifiez. 2- Comment peut-on visualiser larborescence entire ? 3- Dplacer vous votre rpertoire personnel. Lister les diffrents paramtres que vous

    pouvez utiliser avec la commande cd. 4- Comment peut-on sassurer que le rpertoire courant est bien votre rpertoire

    personnel ? Citez deux manires.

  • 5- Dplacez-vous sous le rpertoire log se trouvant sous /var en utilisant un chemin relatif.

    6- Dplacez-vous sous le rpertoire Desktop ou Bureau sous /home/nom_utilisateur en utilisant un chemin absolu.

    Exercice 2 :

    Au niveau du terminal, je viens de lancer la commande cd ~. 1- Si je suis cette commande de cd .. , que sera votre emplacement au niveau de

    larborescence. 2- Jai besoin de visualiser le contenu du rpertoire log, je me dplace donc sous

    /var/log. Si jexcute cd , que sera le rsultat de la commande pwd ? Exercice 3 :

    Donnez le chemin daccs relatif pour chacun de ces emplacements, on suppose que votre emplacement actuel est votre rpertoire courant :

    1- /usr/local/games 2- /home/nom_utilisateur/Desktop 3- /

    Partie 1 : Manipulation des fichiers et des rpertoires

    Directives : Pour manipuler nos fichiers et rpertoires, on naura recours qu notre interprteur de commande. Il est strictement interdit dutiliser lenvironnement graphique.

    Exercices 1 :

    Soit larborescence suivante :

    Vous devez utiliser des chemins absolus pour rpondre aux questions.

    Cours systmes

    Nom_utilisateur

    home

    Cours du jour Cours du soir

    Cours Rseaux

    UNIX_USER SEA

  • 1- Reproduisez cette arborescence au niveau de votre machine. 2- Crez un fichier vide texte nomm historique sous le rpertoire Unix USER. 3- Comment peut-on vrifier si le fichier a bien t cr sous UNIX USER ? 4- Avec quelle commande peut-on dterminer la taille dhistorique ? 5- Modifier le contenu du fichier historique en crivant le texte que vous souhaitez. 6- Comment afficher le fichier historique en ligne de commande.

    Exercice 2 :

    Nous allons nous baser sur larborescence que nous avons cre au niveau de lexercice prcdent.

    1- Sous le rpertoire cours rseaux, crez un fichier nomm brouillon. 2- Copiez le fichier brouillon sous le rpertoire SEA. 3- Copiez le rpertoire cours rseaux et son contenu sous le rpertoire cours du soir, en

    le renommant sys_res. 4- Supprimez le fichier brouillon qui se trouve sous SEA. 5- Crez un rpertoire CCNA sous cours rseaux et dplacez le contenu de sys_res sous

    CCNA. 6- Supprimez le rpertoire cours du soir et tout son contenu.

    Exercice 3 :

    1- Crez un fichier vide nomm toto au niveau de votre rpertoire personnel. 2- Crez un lien symbolique sur le fichier toto nomm lsymb , au niveau du rpertoire

    tmp. 3- Comparer les proprits de toto et lsymb. Que pouvez-vous en dduire ? 4- Si nous supprimons le fichier toto, lsymb sera-t-il accessible? Expliquez. 5- Citez 3 diffrences entre un lien physique et un lien symbolique. 6- Dplacez le contenu du rpertoire var sous le rpertoire Sauvegarde que vous allez crer

    au niveau de votre rpertoire de connexion.

    Exercice 4

    1- Crez deux fichier task1 et task2 contenant chacun votre position dans larborescence, votre nom de connexion ainsi que votre identit complte en respectant les consignes ci-aprs :

    Pour crer le fichier task1, commencez par crer trois fichiers spars en utilisant des redirections simples, puis les concatnez tous les trois avec une nouvelle redirection simple pour crer le fichier task1.

    Pour le fichier task2, utilisez les redirections doubles pour crer le fichier. Vrifiez que les deux fichiers sont identiques

  • 2- Crez par une redirection un fichier nomm liste contenant la liste des entres du rpertoire courant.

    Partie 3 : Les Filtres Exercices 1

    Vous disposez d'un fichier textenomm telephone.txt dans le rpertoire agendase trouvant dans votre rpertoire personnel. Le fichier telephone.txt est en fait un petit carnet dadresses qui sert stocker les informations sur les utilisateurs. Chaque ligne de ce fichier est de la forme suivante :

    " Nom : prnom : numro de tlphone : adresse "

    NB :

    - Les champs dans ce fichier sont spars par : - Les numro de tlphone tunisiana, commence par 20,21,22,23,24,25,26,27,28,29

    1- Comment peut-on affichez le carnet dadresses tri par ordre alphabtique de nom. Sauvegardez le rsultat dans le fichier carnet_trie ?

    2- Affichez les trois premires personnes dont le nom commence par F, en utilisant le fichier carnet_trie.

    3- Ecrire la commande qui vous permettra de dterminer combien dutilisateur vous avez stock dans votre carnet dadresse.

    4- Affichez juste le nom des personnes qui utilise comme oprateur tlphonique Tunisiana et envoyer le rsultat vers un fichier nomm abonn.

    5- Trouvez tous les fichiers de votre arborescence dont le nom commence par a et se termine par lextension .so.

    Exercice 2 :

    Crer un fichier intitul personnes_age . Chaque ligne contient un numro suivi par / suivi par un prnom et un nom suivi par lge. Insrer le texte suivant.

    3/ Salah ben Atia 54

    1/ Nader Lamti 23

    4/ Youssef Aouni 33

    2/ Mabrouka Karoui 48

    Quels sont les commandes qui permettent deffectuer les oprations suivantes :

    1- Afficher les lignes de ce fichier tri dans lordre croissant selon le nombre plac au dbut de chaque ligne.

  • 2- Eliminer les lignes qui contiennent le chiffre 2 3- Trier les lignes par ordre alphabtique inverse et inscrire le rsultat dans un autre

    fichier nomm trie_inverse. 4- Trier les lignes selon lge et rajouter le rsultat dans le fichier trie_inverse (garder le

    contenu de la question 3).

    Exercice 3

    Placez-vous sous le rpertoire racine. Quels sont les commandes qui permettent de :

    1- Sauvegarder la liste de tous les rpertoires sous la racine dans un fichier nomm contenu .

    2- Sauvegarder la liste de tous les rpertoires sous la racine et leur taille dans un fichier nomm contenu_taille .

    3- Mettre jour le contenu du fichier prcdent e triant les rpertoires selon la taille.