:: Enseignements :: Licence :: L1 :: 2008-2009 :: Unix ::
[LOGO]

Introduction au shell


Un petit tour rapide des commandes les plus élémentaires. Pensez à man.

Exercice 1 - Mode console

  1. Explorez les différents terminaux [Ctrl+Alt+F1,F2,...,F7].
  2. Connectez-vous en mode console.
  3. Affichez la date.
  4. Que font les commandes tty et who? Quelles informations nous donne la commande finger?
  5. Quel est le nom des utilisateurs connectées sur votre machine il y a une semaine (last)?
  6. Quel est le chemin absolu de votre répertoire personnel?
  7. Quel est le nom de la machine sur laquelle vous êtes connecté (hostname)?
  8. Connectez-vous sur la machine de votre voisin depuis sa session (su).
  9. Affichez votre numéro d'identification, vos groupes (id).
  10. Nettoyez votre terminal (clear).
  11. Déconnectez-vous.

Exercice 2 - Gestionnaire de fenêtre

  1. Explorez les icônes du gestionnaire de connexion.
  2. Connectez-vous en essayant différents gestionnaires de fenêtres.
  3. Explorez le nouvel environnement afin de lancer le panneau de configuration.
  4. Configurez votre gestionnaire de fenêtres selon vos goûts (papier-peint, polices de caractères,...).
  5. Redimensionnez l'image du papier-peint avec Gimp / avec convert. Visualisez-la (display).
  6. Créez des liens dans le répertoire Desktop vers Firefox et OpenOffice (which, ln).

Exercice 3 - Commandes de base

  1. Ouvrez un terminal graphique.
  2. Quel est le répertoire courant?
  3. À partir de votre répertoire personnel, créez l'arborescence des répertoires ci-dessous, et revenez dans le répertoire initial.
  4. Créez le fichier vide core dans le répertoire E.
  5. On est toujours dans le répertoire E. Copiez le fichier core dans tous les autres répertoires de l'arborescence précédemment créée.
  6. Déplacez toute l'arborescence C, E, F sous l'arborescence D.
  7. Créez le répertoire Temp et recopiez-y en une commande l'ensemble de l'arborescence créée.
  8. Détruisez en une commande l'ensemble de l'arborescence originale (pas la copie qui se trouve dans Temp).

Exercice 4 - Mécanisme de substitution et ls

  1. Quel est le résultat de l'exécution de la commande ls *.c? Détaillez l'exécution de cette commande.
  2. Exécutez la commande * et expliquez le résultat.
  3. Affichez tous les fichiers du répertoire courant
    • dont le suffixe est .c;
    • dont le nom est constitué de six caractères;
    • dont le nom est constitué de au moins six caractères;
    • dont le nom commence par une majuscule;
    • dont le nom ne commence par tp;
    • dont le nom contient un chiffre;
    • dont le nom contient trois caractères dont un chiffre;
    • dont le suffixe est .h ou .c (donner deux solutions);
    • dont le nom contient *.
    • dont le nom contient deux chiffres entre crochets;
    • dont le nom ne commence pas par un point d'exclamation;
    • cachés.
  4. Créez le répertoire sauvegarde et copiez-y tous les fichiers dont le suffixe est .c;
  5. Affichez les répertoires, sous-répertoires, et les fichiers classés par ordre de dernière modification.
  6. Créez une commande LL qui affiche tous les répertoires avec / à la fin. Puis, modifiez cette commande pour qu'elle affiche en plus tous les fichiers exécutables avec *.

Exercice 5 - Archives et liens

  1. Créez une archive compressée du répertoire web W3 (tar) et placez-la dans le répertoire sauvegarde.
  2. Créez dans le répertoire personnel un lien symbolique vers cette archive (ln). Comparez les i-noeuds et les tailles du lien et de l'archive.
  3. Comment reconnaît-on un lien symbolique?
  4. Supprimez l'archive dans le répertoire sauvegarde. Affichez le contenu du lien symbolique précédent. Que se passe-t-il?
  5. Créez un lien matériel vers l'archive du répertoire web. Comparez les i-noeuds et les tailles du lien et de l'archive.
  6. Peut-on savoir si un nom de fichier est un lien vers un autre fichier?
  7. Supprimez l'archive du répertoire web du répertoire racine. Affichez le contenu du lien. Que se passe-t-il?

Exercice 6 - Permissions d'accès

  1. Créez sous votre répertoire personnel un répertoire pub accessible à tout le monde et déposez-y un fichier que vous désirez partager avec tout le monde.
  2. Vérifiez que votre voisin(e) peut le récupérer.
  3. Créez un répertoire interdit, copiez des fichiers dedans, et rendez-le inaccessible aux autres en écriture et en lecture (chmod).
  4. Créez un fichier toto autorisé en lecture au groupe, mais interdit aux autres (touch).
  5. Sans changer de répertoire courant, créez un répertoire de nom rep à la racine de votre répertoire en utilisant des références relatives. Copiez-y le fichier toto. Sans changer le répertoire courant, renommez le nouveau fichier en tata.
  6. Vérifiez en une seule commande les droits de toto et tata.
  7. Copiez toto en tata dans le répertoire rep. Comment remédier au problème qui apparaît?
  8. Essayez d'effacer les deux répertoires et les deux fichiers en une seule commande, à partir du répertoire courant. Que se passe-t-il?

Exercice 7 - Pour ceux qui s'embêtent

Vous avez le droit de tchatcher en utilisant Pidgin (trouver et installer les sources depuis le Web).