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é 4
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é 4

Prérequis

1.

a.

Vrai.

b.

Vrai.

c.

Vrai.

d.

Vrai.

e.

Vrai. Il existe des implémentations libres de Vi pour tous les systèmes d’exploitation énoncés précédemment.

2.

Oui. Vim (Vi IMproved) est une variante de Vi ; cet outil possède les mêmes commandes que l’éditeur de texte original Vi, ainsi que des fonctionnalités supplémentaires.

3.

Les trois modes de fonctionnement de Vi sont :

  • Mode "commandes" : dans ce mode, chaque appui sur une touche ou une combinaison de touches du clavier est interprété comme une commande (déplacement du curseur, édition du texte...) ;

  • Mode "insertion" ou "édition" : mode dans lequel les caractères frappés au clavier sont insérés comme tels dans le fichier ;

  • Mode "bas d’écran", "ex" ou "global" : ce mode permet d’ordonner à Vi l’exécution de commandes complexes (affichées au fur et à mesure de la saisie en bas de l’écran). Les commandes passées dans ce mode portent sur l’ensemble du fichier ou sur l’éditeur lui-même ; par exemple, la recherche ou le remplacement de chaînes de caractères, la sauvegarde du fichier modifié ou la configuration des options de l’éditeur.

À...

Corrigé 4.1 Lancement et sortie de Vi

1.

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

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

2.

[tux]$ vi 

Appelée sans argument, la commande vi édite un nouveau fichier texte :

~ 
~ 
~ 
~                          VIM - Vi IMproved 
~ 
~                           version 8.2.2434 
~                       by Bram Moolenaar et al. 
~               Modified by team+vim@tracker.debian.org 
~             Vim is open source and freely distributable 
~ 
~                    Help poor children in Uganda! 
~            type  :help iccf<Enter>       for information ...

Corrigé 4.2 Commandes de déplacement

1.

[tux]$ vi /etc/services 

Cela donne :

# Network services, Internet style 
# 
# Updated from https://www.iana.org/assignments/service-names-
port-numbers/service-names-port-numbers.xhtml . 
# 
# New ports will be added on request if they have been officially 
# assigned by IANA and used in the real-world or are needed by a debian package. 
# If you need a huge list of used numbers please install the nmap package. 
 
tcpmux          1/tcp                           # TCP port service multiplexer 
echo            7/tcp 
echo            7/udp 
discard         9/tcp           sink null 
discard         9/udp           sink null ...

Corrigé 4.3 Commandes d’édition et de correction

1.

1G puis 6l : permet de retourner sur la première ligne du fichier et de déplacer le curseur sur le sixième caractère de celle-ci.

2.

i : permet d’entrer dans le mode "édition" avec insertion avant le curseur.

"un" : saisie du texte.

3.

[Echap] puis 3l : permet de retourner en mode "commandes" et de déplacer le curseur de trois caractères vers la droite.

a : permet d’entrer dans le mode "édition" avec insertion après le curseur.

"deux" : saisie du texte.

4.

[Echap] : permet de retourner en mode "commandes".

I (caractère "i" en majuscule) : permet d’entrer dans le mode "édition" avec insertion en début de ligne.

"trois" : saisie du texte.

5.

[Echap] : permet de retourner en mode "commandes".

A : permet d’entrer dans le mode "édition" avec insertion en fin de ligne.

"quatre" : saisie du texte.

6.

[Echap] : permet de retourner en mode "commandes".

6h : permet de déplacer le curseur de six caractères vers la gauche.

7.

x : permet de supprimer le caractère sous le curseur.

8.

X : permet de supprimer le caractère situé avant le curseur.

9.

5X : permet...

Corrigé 4.4 Commandes globales

1.

:w puis [Entr] : permet d’enregistrer le travail.

Dans le cas présent, cela affiche une erreur :

E45: L'option 'readonly' est activée (ajoutez ! pour passer outre) 
Appuyez sur ENTRÉE ou tapez une commande pour continuer 

Cette erreur est retournée parce que l’utilisateur ordinaire tux n’a pas le droit de modifier le fichier /etc/services.

2.

:w ~/services2 puis [Entr] : permet d’enregistrer le travail dans un fichier différent (enregistrer sous).

3.

1G, puis dd : permet de supprimer la première ligne du fichier.

:wq puis [Entr] : permet d’enregistrer le travail et de quitter.

4.

[tux]$ vi /etc/services 

/tcp puis [Entr] : permet de rechercher la chaîne de caractères "tcp".

5.

n : permet de déplacer le curseur d’occurrence en occurrence sur une chaîne de caractères préalablement recherchée.

6.

N : permet de déplacer le curseur d’occurrence en occurrence dans le sens inverse d’une recherche.

7.

:1,$s/udp/UDP/g puis [Entr] : permet de substituer une chaîne de caractères par une autre, pour toutes les occurrences de chaque ligne du fichier.

Corrigé 4.5 Options de l’éditeur

1.

:set all puis [Entr] : permet d’afficher toutes les options de l’éditeur.

:set all   
--- Options --- 
 aleph=224           fileformat=unix     modeline            swapsync=fsync 
 noarabic            filetype=conf       modelines=5         switchbuf= 
 arabicshape         nofkmap             modifiable          syntax=conf 
 noallowrevins       foldclose=          nomodified          tabstop=8 
 noaltkeymap         foldcolumn=0        more                tagbsearch 
 ambiwidth=single    foldenable          mouse=              taglength=0 
 noautoindent        foldexpr=0          mousemodel=extend   tagrelative 
 noautoread          foldignore=#        mousetime=500       tagstack 
 noautowrite         foldlevel=0         nonumber    ...

Corrigé 4.6 Pour aller plus loin

1.

[tux]$ vimtutor 

Puis :

=============================================================================== 
=    B i e n v e n u e  dans  l e  T u t o r i e l  de  V I M  -  Version 1.7 = 
=============================================================================== 
 
    Vim est un éditeur très puissant qui a trop de commandes pour pouvoir 
    toutes les expliquer dans un cours comme celui-ci, qui est conçu pour en 
    décrire suffisamment afin de vous permettre d'utiliser simplement Vim. 
 
    Le temps requis pour suivre ce cours est d'environ 25 à 30 minutes, selon 
    le temps que vous passerez à expérimenter. 
 
    ATTENTION : 
    Les commandes utilisées dans les leçons modifieront le texte. Faites une 
    copie de ce fichier afin de vous entraîner dessus (si vous avez lancé 
    "vimtutor" ceci est déjà une copie). 
 
    Il est important de garder en tête que ce cours est conçu pour apprendre 
    par la pratique. Cela signifie que vous devez exécuter les commandes 
    pour les apprendre correctement. Si vous vous contentez de lire...