TP2 : Commandes UNIX de base

Exercice 2.1 – Répertoires et Chemins
  • Créez un répertoire TP2/. À l’aide de la commande man cp, trouvez l’option qui permet de copier le contenu du répertoire TP1/ dans un nouveau répertoire truc/ appartenant à TP2/. Dessinez sur une feuille la nouvelle arborescence de votre répertoire principal.
  • Tapez la commande ls ~. Qu’affiche-t-elle ? En déduire ce que désigne ce symbole.
  • Quel est pour vous le chemin relatif du répertoire /usr/bin/ depuis votre répertoire personnel ? Ce répertoire contient plusieurs fichiers. À qui appartiennent-ils ? Si vous vouliez les effacer, pourriez-vous le faire ? Pourquoi ? Certains fichiers ont un attribut spécial (noté l). Que font ces fichiers ?
  • À l’aide d’un éditeur de texte, créez un fichier toto.txt dans le répertoire TP2/. Placez-vous dans votre répertoire principal et, à l’aide de la commande find, retrouvez ce fichier. Toujours en utilisant find, retrouvez et détruisez ce fichier.

Exercice 2.2 – Commandes UNIX

  • Affichez la liste de tous les fichiers du répertoire /usr/bin/ dont le nom commence par la lettre l et sauvez-la dans un fichier de votre choix à l’aide d’une redirection. À l’aide de la commande wc, indiquez le nombre de lignes et le nombre de caractères contenus dans ce fichier.
  • Il est possible de cacher des fichiers que la fonctionls ne pourra pas afficher. Comment faut-il faire ? Faites afficher tous les fichiers (même ceux cachés) de votre répertoire principal en utilisant la commande ls et la bonne option.
  • Faites afficher le chemin absolu du répertoire dans lequel vous vous trouvez.
  • Faites afficher votre identifiant de connexion. À quoi sert la commande finger ? Essayez-là sur votre identifiant.
  • À l’aide d’un éditeur, tapez le texte suivant dans un fichier titi.txt :
    colonne1:colonne2:colonne3:colonne4
    colonneA:colonneB:colonneC:colonneD
    colonneE:colonneF:colonneG:colonneH

    Grâce à la commande cut, affichez seulement les éléments de la deuxième colonne du fichier titi.txt (colonnes délimitées par des « : »). Que se passe-t-il si vous utilisez des points-virgules comme séparateurs ? Pourquoi ? Comment faire fonctionner la commande ?

Variables d’environnement
  • Quelle est la valeur de votre variable d’environnement PATH ? Que signifie-t-elle ?
  • Tapez dans un fichier toto.py le programme suivant :

    #!/usr/bin/python3

    print("toto")

    Donnez à ce fichier les droits d’exécution pour vous et les membres de votre groupe.
    Exécutez ce fichier. Que constatez-vous ? Enlevez la première ligne et exécutez à nouveau le fichier.
    Quelle est la fonction de cette première ligne ?