Ceci est une ancienne révision du document !
Introduction à Linux
Les commandes à connaître
- man
- cd
- pwd
- ls
- echo
- mkdir
- id
- cp
- rm
- cat
- touch
- mv
- more
Exercices
Exercice 1 : Création de la machine virtuelle avec VMWARE Workstation Player
Servez-vous de l’image ISO du répertoire VMWARE_IMAGES. Effectuez une « easy_install » Configurez la machine virtuelle avec 2 cœurs, 2 Giga de ram et 5 Giga d’espace disque.
Exercice 2 : Les commandes de bases
Ouvrez une session et un terminal. À l'aide uniquement de commandes, faites les manipulations demandées ci-dessous.
Manipulation des répertoires. (cd, mkdir, ls)
- Sous votre répertoire d’accueil, créez un répertoire SELINUX
- Dans SELINUX, vous créez un répertoire TP01.
- Vérifiez que les répertoires ont bien été créés.
Manipulation des fichiers. (cp, cat, rm)
- Dans le répertoire TP01, copiez le fichier /etc/passwd
- Affichez le contenu de ce fichier.
- Effacez cette copie.
Autres manipulations. (echo, id, date)
- Affichez “bonjour” à l’écran.
- Testez les commandes “id” et “date”
<note tip>Indication : N'hésitez pas à vous servir du 'man' si vous ne savez pas comment utiliser une commande</note>
Exercice 3 : Le système de gestion de fichiers
À l'aide uniquement de commandes, faites les manipulations demandées.
- Placez vous dans le répertoire '/etc' et copiez le fichier “fstab” dans votre répertoire TP01
- Revenez dans TP01 et renommez “fstab” en “table”
- Toujours dans TP01, créez un répertoire “systeme”
- Restez dans le répertoire TP01 et déplacez “table” dans “systeme”
- Toujours à partir du répertoire TP01, faites une copie de “table” nommée “table1” dans votre répertoire personnel
- Affichez le contenu du répertoire courant
- Affichez l’inode de table1
- Renommez “table1” en “table2”
- Copiez “table2” dans le répertoire “TP01” en le renommant “table3”
- Supprimez le répertoire “TP01”.
Exercice 4 : Les liens
À l'aide uniquement de commandes et d'un éditeur de texte, faites les manipulations demandées.
- Faites une copie nommée “cp_passwd” du fichier '/etc/passwd' dans votre répertoire d’accueil (votre HOME). Quel est l’inode de cette copie? Comparez-le avec l’inode de '/etc/passwd'
- Créez un lien physique, nommé “ln_passwd”, de “cp_passwd” dans le répertoire où se trouve “cp_passwd”
- Modifiez le fichier “cp_passwd”, par exemple en ajoutant une ligne quelconque en haut du fichier
- Ouvrez le fichier “ln_passwd”. Est-il modifié? Pourquoi? Quel est son inode?
- Supprimez le fichier “cp_passwd”. Le fichier “ln_passwd” est il supprimé? Si non, pouvez vous lire son contenu?
- Renommez “ln_passwd” en “cp_passwd”. Recommencez les étapes 2 à 5 en remplaçant le lien physique par un lien symbolique. Commentez les différences.
- Supprimez le lien “ln_passwd”.
Exercice 5 : gestion des droits
- Dans votre répertoire d’accueil, créez un fichier “private.txt” dont la lecture et l’écriture ne sont autorisées que pour son propriétaire.
- Tapez “ls –l private.txt”. Quel est le résultat?
- Ajoutez au groupe la possibilité de lire le fichier en utilisant la forme classique de chmod.
- Faites de même avec les autres utilisateurs, mais avec la forme octale.
- Comment vérifiez-vous le bon fonctionnement de votre commande ?
- Modifiez les droits pour tout interdire à tout le monde…
- Essayez de lire le fichier. Que se passe-t-il?
- Rétablissez les droits de lecture pour le propriétaire.
- Essayez de modifier le contenu du fichier. Que se passe-t-il ?
- Rétablissez les droits d’écriture pour le propriétaire.
Exercice 6 : droits d'accès
- Créez un répertoire “droit_rep” dans votre répertoire d’accueil et un fichier “droit.txt” dans ce répertoire.
- Sur ce répertoire, faites en sorte de donner seulement les droits de lecture et d'écriture à l'utilisateur. Essayez d’aller dans le répertoire. Essayez de lire le contenu du répertoire. Essayez de modifier le fichier “droit.txt”.
- Même question en ne donnant aucun droit à l'utilisateur.
- Même question en ne donnant que le droit de lecture à l'utilisateur.
- Même question en ne donnant que le droit d'exécution à l'utilisateur.
- Changez le propriétaire du fichier “droit.txt”. Comment faites-vous pour vérifier que cela a fonctionné ?
- Quels sont les droits par défaut sur n'importe quel fichier ordinaire créé? Changez les pour que vous soyez le seul à pouvoir lire ou modifier les fichiers ordinaires que vous créez.
Exercice 7 : redirections
- Stockez, dans un fichier texte, la liste des fichiers et répertoires de votre répertoire d’accueil. Vérifiez que cela a fonctionné.
- Écrivez “fin” à la fin de ce fichier. Il est évidemment interdit d’utiliser un éditeur de texte…
- Essayez de stocker le “man” de la commande “ls” dans un autre fichier.
Exercice 8 : Les périphériques
À l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées.
- Redirigez la sortie de “ls” dans “/dev/null”. Que se passe-t-il ? Pourquoi ?
- Essayez la commande “tty”. Quelle est son utilité ?
- Ouvrez un deuxième terminal. Écrivez dans le deuxième terminal depuis le premier. Quelle est la commande utilisée? Expliquez.
Exercice 9 : Les filtres et les expressions régulières
- Avec un éditeur de texte, constituez un annuaire de quelques correspondants avec le format suivant : nom : ville : numéro de téléphone
- Ajoutez dans cet annuaire une personne dont le nom est “Villeurbannera”, qui habite à Roanne et dont le numéro de téléphone est 0586720045.
- Ajoutez dans cet annuaire une personne dont le nom est “toto”, qui habite à dijon et dont le numéro de téléphone est 0498205568;
À l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées.
- Visualisez uniquement les noms et numéros de téléphones de l’annuaire.
- Visualisez les informations sur un correspondant connu par son nom.
- Visualisez l’annuaire trié sur le nom.
- Constituez un nouvel annuaire en enlevant un correspondant.
- Visualisez uniquement le nombre de correspondants.
- Visualisez les correspondants qui habitent Villeurbanne.
- Visualisez les correspondants dont le nom commence par “d”.
Exercice 10 : Les filtres et les expressions régulières (suite)
Créez un fichier “fruits.txt” contenant les mots suivant (un par ligne) : tomate, poire, pomme, cerise, Fraise, fraise, courgette, POMME3, afraise.
A l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées. Affichez uniquement :
- Les lignes dont le nom est “Fraise” ou “fraise”
- Les lignes dont le nom se finit en “se”
- Les lignes ou “ai” est présent dans le nom
- Les lignes dont le nom contient un chiffre
- Les lignes dont le nom fait exactement 5 caractères
Exercice 11 : Les filtres et les expressions régulières
Sauvez une page web de votre choix et observez le code html dans gedit. Créez une commande « de-htmliseur », c’est-à-dire une commande qui retire toutes les balises HTML. En HTML, les balises sont de la forme <balise> ou </balise>. Vous devez donc détruire tous les caractères compris entre < et >.