0% ont trouvé ce document utile (0 vote)
79 vues7 pages

TP 2

Transféré par

francoisxavierbance65
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
79 vues7 pages

TP 2

Transféré par

francoisxavierbance65
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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**.

Vous aimerez peut-être aussi