Blog ENI : Toute la veille numérique !
-25€ dès 75€ sur les livres en ligne, vidéos... avec le code FUSEE25. J'en profite !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Linux
  3. Corrigé 3
Extrait - Linux Entraînez-vous sur les commandes de base : Exercices et corrigés (5e édition)
Extraits du livre
Linux Entraînez-vous sur les commandes de base : Exercices et corrigés (5e édition) Revenir à la page d'achat du livre

Corrigé 3

Prérequis

1.

Lorsque le point est en première position dans un nom de fichier, il indique que ce fichier est caché. La seule particularité d’un fichier caché est de ne pas être affiché par défaut dans la liste du répertoire.

2.

Les sept types de fichiers sous Linux sont :

  • fichier standard ou ordinaire,

  • fichier répertoire,

  • lien symbolique ou logique ("soft link"),

  • fichier pointant vers un périphérique de type "bloc",

  • fichier pointant vers un périphérique de type "caractère",

  • fichier tampon ou tube nommé ("named pipe"),

  • fichier "socket".

3.

Il y a trois manières d’indiquer le chemin d’un fichier :

  • Absolu : ce chemin fait référence à la racine du système de fichiers et commence toujours par /.

  • Relatif : chemin du répertoire courant dans lequel se trouve l’utilisateur ; il ne commence ni par /, ni par ~.

  • Personnel : ce chemin commence par ~ et se réfère au répertoire personnel ($HOME) d’un utilisateur.

a.

Absolu.

b.

Personnel. Ce chemin indique le fichier .bashrc présent dans le répertoire personnel de l’utilisateur nicolas.

c.

Absolu.

d.

Relatif. Ce chemin indique le fichier services présent dans le répertoire courant.

e.

Personnel. Ce chemin indique le fichier Desktop présent dans le répertoire personnel de l’utilisateur....

Corrigé 3.1 Exploration de l’arborescence Linux

1.

Appuyez sur les touches [Ctrl]-[Alt]-[F3], puis :

localhost login: tux 
Password: <le mot de passe n'apparaît pas> 
[tux]$ 

2.

[tux]$ pwd 
/home/tux 

À la connexion, l’utilisateur se trouve dans son répertoire personnel.

3.

[tux]$ cd /usr/share/doc  
[tux]$ pwd 
/usr/share/doc 

4.

[tux]$ cd .. 
[tux]$ pwd 
/usr/share 

5.

[tux]$ cd 
[tux]$ pwd 
/home/tux 

6.

[tux]$ cd - 
/usr/share 

7.

[tux]$ cd  
[tux]$ ls 
Bureau  Documents  Images  Modèles  Musique  Public  Téléchargements 
Vidéos 

8.

[tux]$ ls -a
.             .bashrc     .esd_auth      .mozilla         Vidéos 
..             Bureau     .ICEauthority  Musique          .viminfo 
.bash_history  .cache     Images         .pki
.bash_logout   .config    .local         Public
.bash_profile  Documents  Modèles        Téléchargements 

Les fichiers cachés ont un nom commençant par le caractère . (point).

9.

[tux]$ ls -l /usr
total 224
dr-xr-xr-x.    2 root root 40960   8 juil. 06:13 bin 
drwxr-xr-x.    2 root root     6  12 août 2018 games 
drwxr-xr-x.    3 root root    24   8 juil. 07:42 include 
dr-xr-xr-x.  37 root root  4096   8 juil. 07:44 lib 
dr-xr-xr-x.  119 root root 65536   8 juil. 06:13 lib64 
drwxr-xr-x.  49 root root 12288   8 juil. 06:13 libexec 
drwxr-xr-x.  12 root root   131   8 juil. 07:40 local 
dr-xr-xr-x.    2 root root 20480   8 juil. 06:13 sbin 
drwxr-xr-x.  212 root root  8192   8 juil. 07:45 share 
drwxr-xr-x. ...

Corrigé 3.2 Consultation de fichiers

1.

[tux]$ cat /etc/issue 
Debian GNU/Linux 11 \n \l 

Ce fichier contient le texte affiché avant la connexion sur les terminaux virtuels texte.

Il est possible d’utiliser aussi la commande more ou less.

2.

[tux]$ more /etc/services 

Ou :

[tux]$ less /etc/services 

Ce fichier contient le nom, les numéros de ports et le protocole des services réseau.

3.

[tux]$ file /bin/false  
/bin/false: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), 
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, 
Buil-dID[sha1]=118ffb72a3f8a7879bc09c16f6724f8a286742f7, 
for GNU/Linux 3.2.0, stripped 
[tux]$ od /bin/false    
0000000 042577 043114 000401 000001 000000 000000 000000 000000  
0000020 000002 000003 000001 000000 105460 004004 000064 000000  
0000040 034150 000000 000000 000000 000064 000040 000010 000050  
0000060 000037 000036 000006 000000 000064 000000 100064 004004  
0000100 100064 004004 000400 000000 000400 000000 000005 000000  
0000120 000004 000000 000003 000000 000464 000000 100464 004004  
0000140 100464 004004 000023 000000 000023 000000 000004 000000  
0000160 000001 000000 000001 000000 000000 000000 100000 004004  
0000200 100000 004004 027615 000000 027615 000000 000005 000000  
0000220 010000 000000 000001 000000 030000 000000 130000 004004  
... 

4.

[tux]$...

Corrigé 3.3 Système de fichiers amovible

1.

[tux]# dmesg  
... 
[12062.511390] usb 4-1: new SuperSpeed Gen 1 USB device number 4 using xhci_hcd 
[12062.537085] usb 4-1: New USB device found, idVendor=0951, idProduct=1666, 
bcdDevice= 0.01 
[12062.537087] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
[12062.537088] usb 4-1: Product: DataTraveler 3.0 
[12062.537089] usb 4-1: Manufacturer: Kingston 
[12062.537090] usb 4-1: SerialNumber: 60A44C413841F2A1A9955400 
[12062.543690] usb-storage 4-1:1.0: USB Mass Storage device detected 
[12062.544220] scsi host33: usb-storage 4-1:1.0 
[12063.582631] scsi 33:0:0:0: Direct-Access     Kingston DataTraveler 3.0      PQ: 0 
ANSI: 6 
[12063.583738] sd 33:0:0:0: Attached scsi generic sg2 type 0 
[12063.585703] sd 33:0:0:0: [sdb] 60437492 512-byte logical blocks: (30.9 GB/28.8 GiB) 
[12063.587178] sd 33:0:0:0: [sdb] Write Protect is off 
[12063.587180] sd 33:0:0:0: [sdb] Mode Sense: 4f 00 00 00 
[12063.588046] sd 33:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't 
support DPO or FUA 
[12063.600002]  sdb: sdb1 
[12063.604688] sd 33:0:0:0: [sdb] Attached SCSI removable disk 

L’avant-dernière ligne de cet exemple indique que la clé USB a été reconnue sous le nom /dev/sdb et qu’elle comporte une partition nommée /dev/sdb1.

On peut...

Corrigé 3.4 Répertoires

1.

[tux]$ cd 
[tux]$ pwd 
/home/tux 

2.

[tux]$ mkdir chapitre3 

Ou :

[tux]$ mkdir /home/tux/chapitre3 

Ou :

[tux]$ mkdir ~/chapitre3 

3.

[tux]$ cd chapitre3  
[tux]$ pwd 
/home/tux/chapitre3 

4.

L’option -p de la commande mkdir permet de créer toute une branche de répertoires dans l’arborescence.

[tux]$ mkdir -p rep1/rep2/rep3/rep4 

5.

[tux]$ ls -R 
.: 
rep1 
 
./rep1: 
rep2 
 
./rep1/rep2: 
rep3 
 
./rep1/rep2/rep3: 
rep4 
 
./rep1/rep2/rep3/rep4: 

6.

[tux]$ rmdir rep1  
rmdir: impossible de supprimer 'rep1': Le dossier n'est pas vide  

Il n’est pas possible de supprimer un répertoire non vide avec la commande rmdir.

7.

[tux]$ rmdir -p rep1/rep2/rep3/rep4 
[tux]$ ls -R 
.: 

8.

[tux]$ mkdir -p couleur/froide forme/angle 
[tux]$ mkdir forme/courbe 
[tux]$ ls -R 
.: 
couleur  forme 
 
./couleur: 
froide 
 
./couleur/froide: 
 
./forme: 
angle  courbe 
 
./forme/angle: 
 
./forme/courbe: 

Corrigé 3.5 Fichiers

1.

[tux]$ pwd 
/home/tux/chapitre3 
[tux]$ cp /etc/services . 

2.

[tux]$ ls -l 
total 680 
drwxrwxr-x. 3 tux tux     20  8 juil. 10:44 couleur 
drwxrwxr-x. 4 tux tux     33  8 juil. 10:44 forme 
-rw-r--r--. 1 tux tux 692241  8 juil. 10:45 services 
[tux]$ date 
sam. juil.  8 10:45:11 EDT 2023 

La copie d’un fichier appartient à l’utilisateur qui a effectué l’opération ; la date de dernière modification étant la date à laquelle la copie a été faite.

3.

[tux]$ touch rond triangle carre rectangle vert bleu    
[tux]$ ls 
bleu  carre  couleur  forme  rectangle  rond  services  triangle  vert 

4.

[tux]$ mv rond forme/courbe  
[tux]$ mv triangle carre rectangle forme/angle 

5.

[tux]$ mv bleu vert couleur/froide 

6.

[tux]$ cd couleur  
[tux]$ ls -R 
.: 
froide 
 
./froide: 
bleu  vert 

7.

[tux]$ cp froide chaude  
cp: -r non spécifié ; omission du répertoire 'froide'  
[tux]$ cp -R froide chaude  
[tux]$ ls -R  
.:  
chaude  froide  
./chaude:  
bleu  vert  
  
./froide:  
bleu  vert 

La copie d’un répertoire ne peut être réalisée...

Corrigé 3.6 Pour aller plus loin

1.

Par exemple, avec le gestionnaire de fichiers graphique Nautilus :

Images/5-CO03-01.png