Vous êtes sur la page 1sur 5

Introduction Unix

et GNU / Linux
Travaux pratiques

Introduction Unix et GNU / Linux


Travaux pratiques
Michael Opdenacker
Free Electrons
http://free-electrons.com

Copyright 2004, Michael Opdenacker, http://free-electrons, GNU Free Documentation License

Introduction Unix
et GNU / Linux
Travaux pratiques

propos de ce document
Ce document fait partie d'une formation de Free Electrons sur Linux embarqu.
Vous trouverez tous les supports de formation (prsentations, instructions et donnes de travaux
pratiques) sur http://free-electrons.com/training/intro_unix_linux

Licence
2004, Michael Opdenacker, michael@free-electrons.com
Ce document est publi selon les termes de la Licence de Documentation Libre de GNU, sans parties
modifiables. L'auteur vous accorde le droit de copier et de modifier ce document pourvu que cette licence
soit conserve intacte. Voir http://www.gnu.org/licenses/fdl.html.
Mises jour et traductions sont disponibles sur http://free-electrons.com/training/intro_unix_linux
Toutes corrections, suggestions, contributions et traductions sont les bienvenues!

Historique
Sauf mention contraire, toutes les contributions proviennent de l'auteur original, Michael Opdenacker.
23 nov. 2004. Premire version publique.
10 nov. 2004. Premire version prliminaire. Premire session pour Linux-Azur (France).

Prparation des exercices


Instructions l'intention de l'instructeur, ou des personnes qui se forment par elles-mmes.
Cette session de formation peut tre effectue avec n'importe quelle installation de GNU/Linux, en
particulier avec un cdrom amorable comme Kaella (version franaise de Knoppix)
Tlchargez les fichiers d'exercices depuis
http://free-electrons.com/labs/unix_linux_introduction_labs.tar.bz2 et dcompactez l'archive dans le
rpertoire utilisateur des participants la formation:
cd$HOME
wgethttp://freeelectrons.com/labs/unix_linux_introduction_labs.tar.bz2
tarjxvfunix_linux_introduction_labs.tar.bz2

Dmenti
Ne prenez pas pour argent comptant le contenus des fichiers d'exercices!
Les Sardars sont des gens trs gentils, amicaux et mme intelligents, originaires d'Inde. J'en connais
quelques uns en personne, et je peux vous le certifier! D'ailleurs, c'est sans doute pour cela que les autres
peuples d'Inde n'ont pas peur de raconter des blagues bon enfant leur sujet.
Microsoft est une socit parfaitement honorable et digne de confiance, qui n'oeuvre que pour le plus
grand intrt des individus et de la socit dans son ensemble, d'une faon vritablement altruiste!

Copyright 2004, Michael Opdenacker, http://free-electrons, GNU Free Documentation License

Introduction Unix
et GNU / Linux
Travaux pratiques

TP 1 Manipulations simples sur fichiers


Objectif: se familiariser avec les manipulations simples sur les
fichiers.

lissue de ces travaux pratiques, vous serez capables de


Voir la liste des fichiers dans un rpertoire, et afficher leur
contenu.
Faire des manipulations simples: copier, renommer, effacer, crer
des liens
Modifier les droits daccs des fichiers et rpertoires.
Et mme vous dbarrasser de Microsoft!

Prparation
Allez dans le rpertoire $HOME/labs/intro/lab1.

Liste des fichiers


Affichez la liste des fichiers. Combien y a t-il de fichiers et de
rpertoires?
Quel est le fichier cach?
Faites afficher les fichiers les plus anciens en premier, et les plus
rcents en dernier.
Maintenant, faites afficher les fichiers les plus petits en premier, et
les plus gros en dernier.

Accs au contenu des fichiers


Affichez le contenu du fichier answeringmachine.txt dun seul
coup.
Maintenant, affichez-le avec un outil qui attende que vous appuyez
sur une touche la fin de chaque page, pour vous laisser le temps de
lire.
Aprs avoir lu quelques pages, passez directement la partie du texte
contenant le mot planet. Si vous utilisez un des 2 outils les plus
connus, et suggrs dans le cours, vous pouvez le faire en utilisant la
commande / ( lintrieur de loutil). Ensuite vous pouvez aller la
seconde occurrence de ce mot grce la commande n.

Vous trouverez loption dont vous


avez besoin dans votre cours ou en
consultant la page de manuel de la
commande ls.
Tapez votre commande sans crire le
nom du fichier en entier. Tapez en
juste le dbut, et appuyez sur la
touche Tab de votre clavier.

Remarquez que vous pouvez


retrouver toutes ces commandes
dans lditeur vi. Bien que les
commandes standard Unix soient
indpendantes, il y a une certaine
cohrence entre elles!

Une fois que vous aurez atteint la fin du fichier, cherchez en arrire
la dernire occurrence du mot BEEP en utilisant la commande ?,
puis remontez le fichier de mot BEEP en mot BEEP, de la mme faon
que prcdemment.
Remarquez que le meilleur des 2 outils daffichage de fichier affiche
le mot recherch en inverse vido. Si vous ne voyez pas a, cest que
vous nutilisez pas le meilleur!
Affichez les 20 dernires lignes du fichier sardar3.txt.

Recherche sur le contenu des fichiers


Cherchez trust dans Microsoft.
Cherchez money dans tous les fichiers du rpertoire (y compris dans
le sous rpertoire).

Note du traducteur: tant que le nom


des fichiers nest pas traduit, cela
sonne moins bien quen anglais!

Copyright 2004, Michael Opdenacker, http://free-electrons, GNU Free Documentation License

Introduction Unix
et GNU / Linux
Travaux pratiques

Sans retaper la commande en entier, cherchez maintenant Money.


Toujours sans retaper la commande, cherchez maintenant le mme
mot, quil soit en majuscules ou en minuscules.

Faites-le en modifiant la commande


prcdente.

Manipulations sur noms de fichiers et rpertoires


Modifiez le nom du fichier .lightbulb pour quil ne soit plus cach.
Entrez dans le rpertoire sardar/. Vrifiez que vous tes dans le
bon rpertoire. Dplacez le fichier sardar3.txt depuis le rpertoire
parent vers le rpertoire courant.

Pour consulter le nom du rpertoire


courant, la commande pwd (print
working directory) est votre amie.

Retournez dans le rpertoire parent.


Dbarrassez-vous de Microsoft une fois pour toutes.
Crez un rpertoire archives et copiez tous les fichiers dans le
rpertoire courant vers ce nouveau rpertoire, y compris le rpertoire
sardar et tous les fichiers quil contient.

Liens symboliques
Crez des liens symboliques permettant de faire apparatre les
fichiers du rpertoire sardar/ dans le rpertoire courant galement.
Affichez nouveau la liste des fichiers dans le rpertoire courant. Estce que les liens sont faciles identifier?
Supprimez le fichier sardar/sardar3.txt et voyez leffet que cela
produit sur la liste des fichiers.

Droits daccs aux fichiers


Essayez de supprimer le fichier sardar/sardar1.txt.
Affichez les droits daccs des diffrents fichiers et essayez de
comprendre pourquoi vous n'avez pas le droit de le faire.
Une fois que vous avez compris, changez ces droits et supprimez le
fichier demand.

Ces travaux pratiques ne faisant pas


interagir plusieurs utilisateurs la fois,
il nest pas vraiment possible de faire
des exercices volus sur les droits de
fichiers. Vous vous ferez votre propre
exprience dans la vraie vie sur de
vrais serveurs GNU/Linux!

Maintenant, essayez dentrer dans le rpertoire safe. Modifiez les


droits daccs pour pouvoir le faire.
Une fois entr(e), votre aventure nest pas finie. Comme il ny a que
fortune qui vous intresse, supprimez le fichier o qui sy trouve.
Bon courage!

Copyright 2004, Michael Opdenacker, http://free-electrons, GNU Free Documentation License

Introduction Unix
et GNU / Linux
Travaux pratiques

TP 2 Commandes volues
Objectif: se familiariser avec les redirections, tuyaux et
contrle de tches

lissue de ces travaux pratiques, vous serez capables de


De rediriger la sortie dune commande vers un fichier
De construire des requtes relativement complexes en enchanant
plusieurs commandes Unix

Prparation
Allez dans le rpertoire $HOME/labs/intro/lab2.

Une premire redirection


Utilisez la commande history pour voir toutes les commandes que
vous avez dj tapes.

Il est parfois utile de garder la trace


des commandes que lon tape et la
commande history est bien pratique
dans ce cas.

Maintenant, sauvegardez ce que sort cette commande dans un


nouveau fichier history.txt.

Mise bout bout de fichiers


Mettez bout bout tous les fichiers du rpertoire sardar/ dans le
fichier sardar_power.txt, sans quitter le rpertoire courant.
Combien y a t-il de lignes, de mots et de caractres dans ce nouveau
fichier?
Faites afficher toutes les lignes qui contiennent singh dans ce fichier
(en ne faisant pas la diffrence entre majuscules et minuscules).
Supprimez le fichier sardar_power.txt.

Utilisation des tuyaux (pipes)


En une seule ligne de commande, faites afficher nouveau toutes les
lignes des fichiers du rpertoire sardar/ qui contiennent le mot
singh (en majuscules ou en minuscules).

Nous allons obtenir les mmes


rsultats mais sans passer par un
fichier intermdiaire. Cest toute la
puissance des tuyaux!

Maintenant, comptez le nombre de lignes obtenues, toujours en une


seule ligne de commande.
Modifiez la commande prcdente pour ne compter que les lignes qui
contiennent la fois santa et singh, toujours sans faire de diffrence
entre majuscules et minuscules.
Affinez une fois de plus la commande pour ne compter que les lignes
qui contiennent santa, singh, mais pas banta.
Vous venez de dcouvrir toute la puissance des tuyaux sous Unix! Ces
tuyaux vous permettent dobtenir exactement ce dont vous avez
besoin, partir de commandes de base trs simples.
Cest tout pour l'instant! Continuez vous exercer avec les
commandes prsentes dans le cours, sur les fichiers prsents sur
votre systme GNU / Linux.

Copyright 2004, Michael Opdenacker, http://free-electrons, GNU Free Documentation License