Voici les réponses détaillées aux exercices mentionnés :
### Exercice 1 : Quel est la commande permettant de connaître votre identité (nom d’utilisateur) ? À
quel groupe appartenez-vous ?
- **Nom d'utilisateur** : La commande permettant de connaître votre nom d'utilisateur est
`whoami`.
- **Groupes** : La commande pour savoir à quel groupe vous appartenez est `groups` (sans
arguments, elle renvoie les groupes de l'utilisateur courant).
Par exemple :
```bash
whoami
groups
```
### Exercice 2 : Quel est le chemin absolu du répertoire florent ?
Pour connaître le **chemin absolu** du répertoire `florent`, vous pouvez utiliser la commande
`realpath` (si elle est disponible) ou `readlink` :
```bash
realpath florent
```
ou
```bash
readlink -f florent
```
Le **chemin absolu** correspond à l'emplacement complet depuis la racine (par exemple
`/home/user/florent`).
### Exercice 3 : Quel est le chemin de ce même répertoire par rapport à /etc ?
Si vous êtes dans le répertoire `florent` et que vous souhaitez connaître son **chemin relatif** à
`/etc`, vous pouvez utiliser la commande `pwd` pour obtenir le chemin actuel et ensuite faire une
différence de répertoires. Par exemple :
```bash
cd /etc
pwd
```
Puis, calculez la différence par rapport à `/etc` en fonction de votre répertoire actuel.
### Exercice 4 : Quel est son chemin si vous êtes dans florent ? Quelle est la commande qui permet
de vous donner l’information sur le répertoire courant ?
Si vous êtes dans le répertoire `florent`, le chemin relatif sera simplement `florent`. Pour connaître le
**répertoire courant**, vous pouvez utiliser la commande :
```bash
pwd
```
Cela affichera le chemin absolu du répertoire où vous vous trouvez actuellement.
### Exercice 5 : Créez à l’aide de la commande « mkdir » un répertoire de travail que vous nommerez
« exercices-linux ». Placez-vous dedans et créez-y un fichier vide nommé « vide1 ». Copiez-le de
façon à avoir 3 fichiers de plus nommés « vide2 », « vide3.txt » et « vide4.txt ».
Voici les commandes à exécuter :
```bash
mkdir exercices-linux # Création du répertoire
cd exercices-linux # Changement dans le répertoire
touch vide1 # Création du fichier vide "vide1"
cp vide1 vide2 # Copie de "vide1" vers "vide2"
cp vide1 vide3.txt # Copie de "vide1" vers "vide3.txt"
cp vide1 vide4.txt # Copie de "vide1" vers "vide4.txt"
```
### Exercice 6 : Affichez la liste de tous les fichiers du répertoire « exercices-linux ».
Pour lister tous les fichiers du répertoire `exercices-linux` :
```bash
ls exercices-linux
```
### Exercice 7 : Affichez la liste détaillée (droits, propriétaires, …) de tous les fichiers du répertoire «
exercices-linux ».
Pour afficher une liste détaillée avec les permissions et les informations sur les fichiers :
```bash
ls -l exercices-linux
```
### Exercice 8 : Affichez la liste des fichiers dont l’extension est « txt ».
Pour afficher la liste des fichiers avec l'extension `.txt` :
```bash
ls *.txt
```
### Exercice 9 : Renommez le fichier « vide3.txt » en « vide3 » (donnez deux façons de le faire).
1. Première méthode avec `mv` :
```bash
mv vide3.txt vide3
```
2. Deuxième méthode avec un chemin relatif ou absolu :
```bash
mv exercices-linux/vide3.txt exercices-linux/vide3
```
### Exercice 10 : Que se passe-t-il si vous utilisez la commande « date > madate.txt » plusieurs fois
de suite ?
La commande `date > madate.txt` redirige la sortie de la commande `date` (la date actuelle) dans le
fichier `madate.txt`. À chaque exécution, le fichier `madate.txt` est écrasé par la nouvelle date. Si
vous exécutez plusieurs fois cette commande, le fichier contiendra uniquement la dernière date.
### Exercice 11 : Comment concaténer plusieurs fichiers en utilisant la commande « cat » ?
Pour concaténer plusieurs fichiers avec `cat`, vous pouvez utiliser la syntaxe suivante :
```bash
cat fichier1.txt fichier2.txt > fichier3.txt
```
Cela concatène le contenu de `fichier1.txt` et `fichier2.txt` et le redirige dans `fichier3.txt`.
### Exercice 12 : Quelle est la commande permettant de supprimer un fichier ? Quelle est la
commande permettant de supprimer un fichier en redirigeant les erreurs dans un fichier nommé «
erreur.txt » ?
1. Pour supprimer un fichier :
```bash
rm fichier.txt
```
2. Pour supprimer un fichier et rediriger les erreurs dans un fichier `erreur.txt` :
```bash
rm fichier_inexistant.txt 2> erreur.txt
```
### Exercice 13 : Donnez la suite de commandes nécessaires pour créer l'arborescence suivante :
Voici les commandes nécessaires pour créer l'arborescence :
```bash
mkdir -p /chemin/racine/TDword/image
mkdir -p /chemin/racine/TDword/exercice
cd /chemin/racine/TDword/exercice
mkdir Rep1 Rep2 Rep3
rmdir Rep2
```
### Exercice 14 : Donnez la ou les commande(s) pour supprimer les répertoires « Cuisine » et «
Musique ».
Pour supprimer ces répertoires, vous pouvez utiliser :
```bash
rm -r Cuisine Musique
```
ou
```bash
rmdir -r Cuisine Musique
```
### Exercice 15 : Donnez la commande permettant de détruire récursivement les fichiers et les
répertoires de TP.
La commande pour supprimer un répertoire et son contenu de manière récursive est :
```bash
rm -r TP
```
### Exercice 16 : Donnez la commande permettant de connaître le chemin de la commande « ls ». Ce
chemin est-il absolu ou relatif ?
Pour connaître le chemin absolu de la commande `ls` :
```bash
which ls
```
Le chemin retourné est **absolu**, par exemple `/bin/ls`.
### Exercice 17 : Donnez la commande permettant de trouver tous les fichiers dont le nom
commence par « c ».
Pour lister tous les fichiers dont le nom commence par `c` dans le répertoire actuel et ses sous-
répertoires :
```bash
find . -name "c*"
```
### Exercice 18 : Représenter l’arborescence des répertoires après la succession des commandes
Linux ci-dessous :
Les commandes sont :
```bash
mkdir TDword
cd TDword
mkdir image
mkdir exercice
cd exercice
mkdir Rep1 Rep2 Rep3
rmdir Rep2
```
L'arborescence sera la suivante :
```
TDword/
├── image/
└── exercice/
├── Rep1/
├── Rep3/
```
### Exercice 19 :
1. À quels droits correspondent les entiers 751, 521, 214 et 150 ?
- **751** : rwx-r-x-- (propriétaire peut lire, écrire, exécuter ; groupe peut lire, exécuter ; autres
peuvent seulement lire).
- **521** : rwx--x-- (propriétaire peut lire, écrire, exécuter ; groupe et autres peuvent exécuter).
- **214** : rw--x-- (propriétaire peut lire, écrire ; groupe peut exécuter ; autres peuvent exécuter).
- **150** : r--x----- (propriétaire peut lire ; groupe peut exécuter ; autres n'ont aucun droit).
2. Par quels entiers sont codés les droits `rw-r--r--` et `rwxr-xr-x` ?
- `rw-r--r--` : **644**.
- `rwxr-xr-x` : **755**.