Newer
Older
cours-unix-shell / src / bases / tp.md
# Travaux pratiques (commandes de base)

L'objectif de cette première session de TP est de préparer votre environnement
de travail en même temps que de réviser rapidement quelques notions de base.

## Préparation de votre environnement de travail

- Créez les répertoires `Formation` et `Formation/UnixShell` sous votre *home
  directory* (avec contrôle du contenu des répertoires à chaque étape avec `ls` ou
  `ll` qui est un alias).  
  <details>
    <summary>Voir la solution</summary>

    ```bash
    $ mkdir Formation
    $ ls
    ... Formation ...
    $ mkdir Formation/UnixShell
    $ ls Formation
    ... UnixShell ...
    ```

  </details>
- Déplacez-vous dans le répertoire UnixShell en une étape et vérifiez le répertoire courant.
  <details>
    <summary>Voir la solution</summary>

    ```bash
    $ cd Formation/UnixShell
    $ pwd
    / ... /Formation/UnixShell
    ```

  </details>

## Utilisation de quelques commandes Unix de base

- Visualisez l'historique de votre session, avec affichage en sortie standard.
  <details>
    <summary>Voir la solution</summary>

    ```bash
    $ history
    ...
    1 mkdir Formation
    2 ls
    3 mkdir Formation/UnixShell
    ...
    ```

  </details>
- Récupérez votre historique dans un fichier `historique.txt`.
  <details>
    <summary>Voir la solution</summary>

    ```bash
    history > historique.txt
    ```

  </details>
- Affichez à l'écran le contenu de ce fichier `historique.txt`.
  <details>
    <summary>Voir la solution</summary>

    ```bash
    more historique.txt
    ```

  </details>
- Comptez le nombre de lignes de ce fichier.
  <details>
    <summary>Voir la solution</summary>

    ```bash
    $ wc -l historique.txt
    16 historique.txt (par exemple)
    ```

  </details>
- Affichez les 3 premières lignes du fichier historique de deux façons :
  - avec une redirection en entrée de la commande appropriée
    <details>
      <summary>Voir la solution</summary>

      ```bash
      head -3 < historique.txt
      ```

      </details>
  - avec un pipe pour enchaîner les deux commandes appropriées
    <details>
      <summary>Voir la solution</summary>

      ```bash
      cat historique.txt | head -3
      ```

      </details>
- Renommez le fichier historique.txt en monHistorique.txt
  <details>
    <summary>Voir la solution</summary>

    ```bash
    mv historique.txt monHistorique.txt
    ```

  </details>