Commandes Linux pour afficher des fichiers
Commandes Linux pour afficher des fichiers
Quelques commandes Linux permettent d’afficher le contenu des fichiers. La commande cat, qui
signifie « concaténer », est souvent utilisée pour visualiser rapidement le contenu des petits
fichiers.
La commande cat affichera tout le contenu du fichier, c’est pourquoi elle est principalement
recommandée pour les fichiers plus petits où la sortie est limitée et ne nécessite pas de
défilement. Pour afficher le contenu d'un fichier à l'aide de la commande cat, tapez simplement
la commande suivi du nom du fichier que vous souhaitez voir comme argument :
Notre VM a quelques petits fichiers texte que vous pouvez afficher avec la commande cat. L'un
de ces fichiers est le fichier [Link] :
Poursuivons
Utilisez la commande suivante pour basculer vers le répertoire Documents :
sysadmin@localhost:~$ cd ~/Documents
sysadmin@localhost:~/Documents$ cat [Link]
1 retriever
2 badger
3 bat
4 wolf
5 eagle
La commande cat affiche les cinq lignes du fichier ci-dessus. Lorsque vous affichez des fichiers
plus volumineux, la commande cat peut entraîner une sortie très longue qui ne peut pas être
interrompue pour défiler dedans. Une meilleure méthode pour afficher les longs fichiers texte est
d’utiliser une commande page par page avec une fonctionnalité permettant de faire une pause et
de faire défiler la sortie du fichier.
Veuillez noter :
Les deux commandes more et less permettent de consulter un fichier page par page. Nous
aborderons ces deux commandes, et bien d'autres encore sur l’affichage de fichiers, dans la
formation NDG Linux Essentials.
Une autre façon d'afficher le contenu des fichiers est d'utiliser les commandes head et tail. Ces
commandes permettent d'afficher un certain nombre de lignes en haut ou en bas d'un fichier.
Jeter un oeil à quelques lignes d'un fichier peut parfois être utile pour vous assurer que le fichier
est bien celui que vous voulez utiliser.
Une autre raison pour ne prévisualiser que la première ou la dernière ligne d’un fichier, est que
certains fichiers, tels que les fichiers journaux système, sont fréquemment mis à jour avec de
nouvelles entrées. Tout comme la commande cat, les commandes head et tail utilisent le nom
du fichier que vous souhaitez afficher comme argument de la commande :
Pour afficher les lignes en bas du fichier [Link], utilisez la commande tail :
En examinant la sortie des commandes head et tail ci-dessus, vous pouvez voir que le
comportement par défaut des commandes head and tail dans ce shell est d'afficher dix lignes.
L'option -n avec les commandes head et tail peut être utilisée pour spécifier le nombre de
lignes à afficher. Pour utiliser l'option -n, spécifiez le nombre de lignes du fichier à afficher après
l'option et utilisez le nom de fichier comme argument :
Par exemple, pour modifier la sortie de la commande head pour afficher les cinq premières lignes
du fichier [Link] :
Filtrage d'entrée
La commande grep est un filtre de texte qui recherche les entrées et renvoie les lignes qui
contiennent une correspondance avec un motif donné.
Poursuivons
Utilisez la commande suivante pour basculer vers le répertoire Documents :
sysadmin@localhost:~$ cd ~/Documents
Par exemple, le fichier passwd que nous avons copié précédemment dans le
répertoire Documents contient les détails des comptes système spéciaux et des comptes
utilisateur sur le système. Ce fichier peut être très volumineux, mais la commande grep peut être
utilisée pour filtrer les informations sur un utilisateur spécifique, tel que l'utilisateur sysadmin.
Utilisez sysadmin comme argument du motif et passwd comme argument fichier:
Expressions régulières
Les expressions régulières ont deux formes communes : basique et étendue. La plupart des
commandes qui utilisent des expressions régulières peuvent interpréter les expressions
régulières basiques. Cependant, les expressions régulières étendues ne sont pas disponibles
pour toutes les commandes et une option de commande est généralement requise pour qu'elles
fonctionnent correctement.
Le tableau suivant résume les caractères d'expression régulière basiques :
. Un seul caractère
Le tableau suivant résume les expressions régulières étendues, qui doivent être utilisées avec la
commande egrep ou l'option -E avec la commande grep :
Seules les expressions régulières basiques ont été couvertes ici. Pour plus d'informations sur les
expressions régulières étendues, consultez les cours NDG Linux Essentials et NDG Introduction
to Linux.
Motifs basiques
Les expressions régulières sont des motifs que seules certaines commandes sont capables
d'interpréter. Les expressions régulières peuvent être développées pour correspondre à certaines
séquences de caractères dans le texte. Les exemples affichés sur cette page utilisent des
expressions régulières pour démontrer leur puissance lorsqu'elles sont utilisées avec la
commande grep. En outre, ces exemples fournissent une démonstration très visuelle du
fonctionnement des expressions régulières, le texte qui correspond sera affiché en rouge.
Poursuivons
Utilisez la commande cd pour passer au répertoire Documents.
sysadmin@localhost:~$ cd ~/Documents
Les expressions régulières les plus simples n'utilisent que des caractères littéraux, comme
l'exemple de la page précédente :
Caractères d'ancrage
Les caractères d'ancrage sont l'une des façons dont les expressions régulières peuvent être
utilisées pour affiner les résultats de recherche. Par exemple, la root du motif apparaît plusieurs
fois dans le fichier /etc/passwd :
Pour éviter que le shell ne les interprète en tant que caractères spéciaux de shell, ces motifs
doivent être protégés par des guillemets simples.
Le premier caractère d'ancrage ^ est utilisé pour s'assurer qu'un motif apparaît au début de la
ligne. Par exemple, pour trouver toutes les lignes dans /etc/passwd qui commencent
par root, utilisez le pattern ^ root. Notez que ^ doit être le premier caractère du motif pour
fonctionner.
Pour l'exemple suivant, examinez d'abord le fichier [Link]. La commande cat peut
être utilisée pour afficher le contenu d'un fichier :
Le deuxième caractère d'ancrage $ peut être utilisé pour s'assurer qu'un motif apparaît à la fin de
la ligne, limitant ainsi efficacement les résultats de la recherche. Pour trouver les lignes qui se
terminent par un r dans le fichier [Link], utilisez le motif r$ :
Encore une fois, la position de ce caractère est importante, le $ doit être le dernier caractère du
motif pour être efficace comme ancre.
L'une des expressions les plus utiles est le point ., car iI correspondra à n'importe quel caractère
sauf pour le caractère de nouvelle ligne. Le motif r..f trouvera n'importe quelle ligne contenant
la lettre r suivie de exactement deux caractères (qui peut être n'importe quel caractère sauf un
saut de ligne), puis la lettre f :
Le même concept peut être répété en utilisant d'autres combinaisons. Ce qui suit trouvera des
mots de quatre lettres qui commencent par r et termine par d :
Ce caractère peut être utilisé autant de fois que nécessaire. Pour trouver tous les mots qui ont au
moins quatre caractères, le modèle suivant peut être utilisé :
La ligne ne doit pas nécessairement être une correspondance exacte, elle doit
simplement contenir le motif, comme on le voit ici lorsque r..t est recherché dans le
fichier /etc/passwd :
Pour trouver toutes les lignes du [Link] qui contiennent un nombre, utilisez le
modèle [0123456789] ou [0-9] :
D'un autre côté, pour trouver toutes les lignes qui contiennent des caractères non numériques,
insérez un ^ comme premier caractère à l'intérieur des crochets. Ce caractère exclut les
caractères listés :
Veuillez noter :
Ne pas confondre [^ 0-9] avec des lignes qui ne contiennent pas de chiffres. Il correspond en
fait aux lignes qui contiennent des non-nombres. Regardez le fichier original pour voir la
différence. Les troisième et sixième lignes ne contiennent que des nombres, elles ne contiennent
pas de non-nombres, de sorte que ces lignes ne correspondent pas.
Lorsque d'autres caractères d'expression régulière sont placés entre crochets, ils sont traités
comme des caractères littéraux. Par exemple, le point . correspond normalement à n'importe
quel caractère, mais placé à l'intérieur des crochets, il correspondra simplement à lui-même.
Dans l'exemple suivant, seules les lignes qui contiennent le point . sont listées.
Il est également possible de faire correspondre zéro ou plusieurs occurrences d'une liste de
caractères en utilisant les crochets. Le motif [oe] * utilisé dans l'exemple suivant correspond à
zéro ou plusieurs occurrences du caractère o ou du caractère e :
Lorsqu'il est utilisé avec un seul autre caractère, * n'est pas très utile. L'un des modèles suivants
correspond à toutes les chaînes ou ligne du fichier: .* e* b* z*.
C'est parce que * peut correspondre à zéro occurrences d'un motif. Pour rendre le * utile, il est
nécessaire de créer un motif qui comprend plus que le seul caractère précédant *. Par exemple,
les résultats ci-dessus peuvent être affinés en ajoutant un autre e pour que le motif ee
* corresponde efficacement à chaque ligne contenant au moins un e.
Entrée standard
Si un nom de fichier n'est pas donné, la commande grep sera lue à partir de l'entrée standard,
qui provient normalement du clavier avec l'entrée fournie par l'utilisateur qui exécute la
commande. Cela fournit une expérience interactive avec grep où l'utilisateur tape dans les filtres
d'entrée et grep au fur et à mesure. N'hésitez pas à l'essayer, appuyez simplement sur Ctrl-
D lorsque vous êtes prêt à revenir à l'invite.
Poursuivons
Utilisez la commande cd suivante pour revenir au répertoire personnel :
sysadmin@localhost:~/Documents$ cd ~
« Linux est Open Source, ce qui le rend extrêmement polyvalent! Internet des objets, Big Data,
cloud computing, DevOps, cybersécurité, mise en réseau, gestion des données, etc. »
Arrêt
La commande shutdown permet d'arrêter le système en toute sécurité. Tous les utilisateurs
connectés sont alors avertis que le système est en cours d’arrêt et au cours des cinq dernières
minutes précédant l'arrêt, les nouvelles connexions sont empêchées.
Poursuivons
La commande shutdown nécessite un accès administratif, passez sur le compte root de cette
section à l'aide de la commande suivante. Utilisez netlab123 comme mot de passe.
sysadmin@localhost:~$ su -
Password:
root@localhost:~#
Nos machines virtuelles ne s'arrêtent pas vraiment ! N'hésitez pas à utiliser la commande, mais
sachez qu'elle reviendra à l'invite après le compte à rebours au lieu d'arrêter le système. Il se
peut que vous deviez appuyer sur la touche Entrée pour revenir à l'invite de commande.
Les lettres UTC présentes dans la sortie indiquent que l'heure est affichée en tant que temps
universel coordonné.
root@localhost:~# date
Fri Jan 22 01:50:07 UTC 2016
root@localhost:~# shutdown 01:51
Broadcast message from sysadmin@localhost
(/dev/console) at 1:50 ...
La commande shutdown peut également contenir un message facultatif, qui apparaîtra sur les
terminaux de tous les utilisateurs. Par exemple :
Poursuivons
Quittez le compte root à l'aide de la commande exit :
root@localhost:~# exit
logout
ps [OPTIONS]
sysadmin@localhost:~$ ps
PID TTY TIME CMD
80 ? 00:00:00 bash
94 ? 00:00:00 ps
La commande ps affiche les processus en cours d'exécution dans le terminal actuel par défaut.
Dans l'exemple ci-dessus, la dernière ligne est le processus créé par l'exécution de la
commande ps. La sortie comprend les colonnes d'informations suivantes :
PID : L'identifiant du processus, qui est unique au processus. Ces informations sont utiles
pour contrôler le processus par son numéro d'identification.
TTY : Le nom du terminal sur lequel le processus est en cours d'exécution. Ces
informations sont utiles pour distinguer les différents processus qui portent le même nom.
TIME : Le temps processeur utilisé par le processus. Généralement, cette information
n'est pas utilisée par les utilisateurs standards.
CMD : La commande qui a lancé le processus.
Au lieu d'afficher uniquement les processus en cours d'exécution dans le terminal actuel, les
utilisateurs peuvent vouloir afficher tous les processus en cours d'exécution sur le système.
L'option -e affichera tous les processus :
sysadmin@localhost:~$ ps -e
PID TTY TIME CMD
1 ? 00:00:00 init
33 ? 00:00:00 rsyslogd
37 ? 00:00:00 cron
39 ? 00:00:00 sshd
56 ? 00:00:00 named
69 ? 00:00:00 login
79 ? 00:00:00 bash
94 ? 00:00:00 ps
Généralement, l'option -f est également utilisée car elle fournit plus de détails dans l'affichage de
la commande, y compris les options et les arguments. Recherchez la commande ps sur la
dernière ligne, la colonne CMD inclut désormais les options utilisées :
sysadmin@localhost:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 19:16 ? 00:00:00 /sbin??? /init
syslog 33 1 0 19:16 ? 00:00:00 /usr/sbin/rsyslogd
root 37 1 0 19:16 ? 00:00:00 /usr/sbin/cron
root 39 1 0 19:16 ? 00:00:00 /usr/sbin/sshd
bind 56 1 0 19:16 ? 00:00:00 /usr/sbin/named -u bind
root 69 1 0 19:16 ? 00:00:00 /bin/login -f
sysadmin 79 69 0 19:16 ? 00:00:00 -bash
sysadmin 95 79 0 19:43 ? 00:00:00 ps -ef
« 80% des responsables du recrutement sont à la recherche de talents Linux. 87% des
responsables du recrutement signalent des difficultés à recruter suffisamment de talents Open
Source. »
Previous
Next
Gestion des paquets
La gestion des paquets est un système par lequel les logiciels peuvent être installés, mis à jour,
interrogés ou supprimés d'un système de fichiers. Sous Linux, il existe de nombreux systèmes de
gestion de paquets de logiciels différents, mais les plus populaires sont ceux de Debian et de
Red Hat. Les machines virtuelles de ce cours utilisent Ubuntu, un dérivé de Debian.
Au niveau le plus bas du système de gestion des paquets Debian se trouve la commande dpkg.
Cette commande peut être compliquée pour les utilisateurs débutant sur Linux et l'outil Advanced
Package Tool, apt-get, un programme frontal de l'outil dpkg, permet de rendre la la gestion des
paquets plus simple.
Veuillez noter :
Un programme frontal est un programme que les utilisateurs peuvent voir et avec lequel ils
peuvent interagir.
Poursuivons
La plupart des commandes de gestion des paquets nécessitent un accès administratif, de sorte
qu'elles seront précédées par la commande sudo. Utilisez netlab123 comme mot de passe
lorsque vous y êtes invité.
Installation de paquets
Les fichiers de paquets sont généralement installés en les téléchargeant directement à partir de
référentiels situés sur des serveurs Internet. Les référentiels Debian contiennent plus de 65 000
paquets de logiciels différents. Avant d'installer un paquet, il est recommandé de réactualiser la
liste des paquets disponibles à l'aide de la commande apt-get update.
Pour rechercher des mots-clés dans ces paquets, vous pouvez utiliser la commande apt-cache
search.
Une fois que vous avez trouvé le paquet à installer, vous pouvez l'installer avec la
commande apt-get install :
sudo apt-get install [paquet]
sysadmin@localhost:~$ sudo apt-get install cowsay
[sudo] password for sysadmin:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
filters
The following NEW packages will be installed:
cowsay
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/18.5 kB of archives.
After this operation, 90.1 kB of additional disk space will be used.
Réfléchissez à ceci
La commande cowsay est un programme qui crée des dessins ASCII d'une vache avec un
message ! Utilisez un mot ou une phrase comme argument :
sysadmin@localhost:~$ cowsay 'NDG Linux Unhatched'
_____________________
< NDG Linux Unhatched >
---------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Nous vous recommandons d'inclure l'argument entre guillemets simples pour empêcher le shell
d'interpréter les caractères spéciaux.
Mise à jour des paquets
La commande apt-get install peut également actualiser un paquet, si celui-ci est installé et
qu'une version plus récente est disponible. Si le paquet n'est pas sur le système, il sera installé ;
s'il est déjà sur le système, il sera mis à jour.
La mise à jour de tous les paquets du système doit se faire en deux étapes. Tout d'abord, mettez
à jour le cache avec tous les paquets disponibles avec apt-get update. Ensuite, exécutez la
commande apt-get upgrade et tous les paquets et dépendances seront mis à jour.
apt-get update
apt-get upgrade
sysadmin@localhost:~$ sudo apt-get update
[sudo] password for sysadmin:
Ign file: amd64/ InRelease
Ign file: amd64/ [Link]
Ign file: amd64/ Release
Reading package lists... Done
sysadmin@localhost:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Suppression de paquets
La commande apt-get est capable de supprimer ou de purger un paquet. La différence entre les
deux est que purger supprime tous les fichiers de paquet, tandis que la suppression supprime
tous les fichiers sauf les fichiers de configuration du paquet.
Un administrateur peut exécuter la commande apt-get remove pour supprimer un paquet ou la
commande apt-get purge pour purger un paquet entièrement du système.
Par exemple, pour purger complètement le paquet cowsay, exécutez la commande suivante.
Tapez la touche Y lorsque vous y êtes invité :
Previous
Next
Par exemple, puisque nous sommes connectés en tant qu'utilisateur sysadmin, nous pouvons
changer le mot de passe de ce compte. Exécutez la commande passwd. Vous serez invité à
entrer le mot de passe existant une fois et le nouveau mot de passe deux fois. Pour des raisons
de sécurité, aucune sortie n'est affichée pendant la saisie du mot de passe. La sortie est illustrée
comme suit :
sysadmin@localhost:~$ passwd
Changing password for sysadmin.
(current) UNIX password: netlab123
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Si l'utilisateur souhaite afficher les informations d'état de son mot de passe, il peut utiliser
l'option -S :
Poursuivons
Quittez le compte root à l'aide de la commande exit :
root@localhost:~# exit
logout
Previous
Next
Redirection
L'ajout de contenu aux fichiers sous Linux peut se faire de diverses façons. Linux a quelques
éditeurs de texte qui peuvent être utilisés pour ajouter du contenu à un fichier. Cependant, cette
méthode nécessite une certaine familiarité avec les commandes de l'éditeur de texte Linux.
Veuillez noter :
Les éditeurs de texte Linux sont abordés dans la section suivante de ce cours.
Linux permet d'ajouter rapidement du contenu à un fichier à l'aide d'une fonction de ligne de
commande appelée redirection entrée/sortie (E/S). La redirection d'E/S permet d'envoyer des
informations dans la ligne de commande à des fichiers, des périphériques et d'autres
commandes. L'entrée ou la sortie d'une commande est redirigée de sa destination par défaut
vers un autre emplacement. La redirection E/S est comme une série de voies de train, où un
commutateur peut être activé pour diriger la sortie d'une commande vers une autre voie afin
qu'elle aille ailleurs dans le shell. Dans cette section, nous écrivons dans des fichiers en
redirigeant la sortie d'une commande vers un fichier.
Quand il s'agit d'entrée et de sortie de commande, il y a trois chemins, ou « pistes » possibles.
Ces chemins sont appelés des descripteurs de fichiers. Le premier descripteur de fichier est
une entrée standard, abrégée en STDIN. L'entrée standard est l'information que la commande
reçoit et traite lorsqu'elle est exécutée, essentiellement ce qu'un utilisateur tape sur le clavier. Le
deuxième descripteur de fichier est une sortie standard, abrégée en STDOUT. La sortie standard
est l'information que la commande affiche, la sortie de la commande. Le dernier descripteur de
fichier est une erreur standard, abrégée en STDERR. STDERR, sont les messages d'erreur
générés par les commandes qui ne sont pas correctement exécutées. Voici des exemples de la
façon dont les descripteurs de fichier apparaissent dans le terminal :
Entrée standard (STDIN)
sysadmin@localhost:~$ ls ~/Documents
sysadmin@localhost:~$ ls
sysadmin@localhost:~$ ls fakefile
Cette section couvre l'un des trois descripteurs de fichier, STDOUT, et comment rediriger
STDOUT d'où vous le voyez habituellement, dans le terminal, vers un fichier du système de
fichiers. Pour utiliser la redirection, utilisez simplement le symbole supérieur à > avec un nom de
fichier :
[COMMANDE] > [FICHIER]
Pour montrer la redirection, nous allons utiliser la sortie de la commande cat. Sans redirection, la
sortie de la commande cat sera affichée dans le terminal :
Poursuivons
Utilisez la commande suivante pour basculer vers le répertoire Documents :
sysadmin@localhost:~$ cd ~/Documents
sysadmin@localhost:~/Documents$ cat [Link]
Food is good.
Maintenant, utilisez le caractère > pour rediriger le STDOUT de la commande cat [Link] ci-
dessus vers un nouveau fichier appelé [Link] :
Comme vous pouvez le voir, aucune sortie n'est affichée puisque le STDOUT a été redirigé vers
le fichier [Link] . Vérifiez que le STDOUT de la commande cat [Link] se trouve
dans [Link] :
Ceci est utile si vous avez besoin de copier du contenu d'un fichier important vers un autre fichier
afin de modifier le contenu sans modifier le fichier d'origine. Cependant, que se passe-t-il si vous
souhaitez ajouter un commentaire ou une note à un fichier ? Pour ce faire, vous pouvez utiliser la
commande echo. La commande echo est utilisée pour imprimer la sortie dans le terminal :
Notez que le STDOUT de la commande echo a remplacé le contenu d'origine du fichier. Cela est
dû au fait que le caractère > tout seul remplacera tout contenu d'un fichier existant. Pour ajouter
plutôt que remplacer du contenu à un fichier, utilisez un symbole double supérieur à >> :
sysadmin@localhost:~/Documents$ echo "This food is good." >> [Link]
sysadmin@localhost:~/Documents$ cat [Link]
I like food.
This food is good.
sysadmin@localhost:~/Documents$
Important
Pour rediriger des informations vers un fichier existant, l'utilisateur doit disposer d'autorisations
d'écriture sur ce fichier.
Previous
Next
Éditeur de texte
Le principal éditeur de texte pour Linux et UNIX est un programme appelé vi. Bien qu'il existe de
nombreux éditeurs disponibles pour Linux qui vont du minuscule éditeur nano à l'imposant
éditeur emacs, l'éditeur vi présente plusieurs avantages :
L'éditeur vi est disponible sur toutes les distributions Linux dans le monde. Ce n'est pas
le cas des autres éditeurs.
L'éditeur vi peut être exécuté à la fois dans une interface CLI (interface de ligne de
commande) et une interface graphique (interface utilisateur graphique).
Alors que de nouvelles fonctionnalités ont été ajoutées à l'éditeur vi , les fonctions de
base existent depuis des décennies. Cela signifie que si quelqu'un a appris
l'éditeur vi dans les années 1970, il pourrait utiliser une version moderne sans aucun
problème. Bien que cela semble peut paraître trivial aujourd’hui, cela ne le sera pas dans
vingt ans.
Réfléchissez à ceci
La bonne façon de prononcer l'éditeur vi est l'éditeur vee-eye. Les lettres vi représentent le
mot visuel, mais elles n'ont jamais été prononcées de cette façon par les développeurs, mais
plutôt la lettre v suivie de la lettre i en anglais.
En réalité, la plupart des systèmes Linux n'incluent pas le vioriginal, mais une version améliorée
de celui-ci connue sous le nom de vim, pour vi améliorée. L'éditeur vim est ainsi disponible pour
la plupart des distributions Linux. En réalité, vim fonctionne comme vi, mais comporte des
fonctionnalités supplémentaires. Pour les sujets qui seront abordés dans ce
cours, vi ou vim suffit.
Pour commencer à utiliser vi, tapez simplement la commande suivie du chemin d'accès au
fichier à modifier ou créer :
sysadmin@localhost:~$ vi [Link]
ITrois modes sont utilisés dans vi : le mode commande, le mode insertion et le mode
enregistrement.
Mode commande
Initialement, le programme démarre en mode commande. Le mode Commande permet de taper
des commandes, telles que celles utilisées pour déplacer un document, manipuler du texte et
accéder aux deux autres modes. Pour repasser en mode commande à tout moment, appuyez sur
la touche Echap.
Une fois que du texte a été ajouté dans un document, pour effectuer des actions comme le
déplacement du curseur, la touche Echap doit d'abord être pressée pour revenir en mode
commande. Cela semble être beaucoup de travail, mais rappelez-vous que vi fonctionne dans
un environnement terminal où une souris ne vous sera d’aucune utilité.
Les commandes de déplacement dans vi ont deux aspects, un mouvement et un préfixe
numérique facultatif, qui indique combien de fois répéter ce mouvement. Le format général est le
suivant :
[nombre] motion
Mouvement Résultat
h Un caractère à gauche
l Un caractère à droite
w Un mot en avant
b Un mot en arrière
^ Début de ligne
$ Fin de ligne
Veuillez noter :
Depuis la mise à niveau vers vim , il est également possible d'utiliser les touches
fléchées ←↓↑→ au lieu de hjkl respectivement.
Ces mouvements peuvent être préfixés par un nombre pour indiquer combien de fois effectuer le
mouvement. Par exemple, 5h déplace le curseur cinq caractères vers la gauche et 3w déplace le
curseur trois mots vers la droite.
Pour déplacer le curseur sur un numéro de ligne spécifique, tapez ce numéro de ligne suivi du
caractère G, par exemple, pour accéder à la cinquième ligne du fichier 5G, 1G ou gg peut être
utilisé pour aller à la première ligne du fichier, tandis qu'un G seul vous mènera à la dernière
ligne. Pour savoir sur quelle ligne se trouve actuellement le curseur, utilisez CTRL-G.
Mode actions
La convention standard pour l'édition de contenu dans les traitements de texte consiste à utiliser
copier, couper et coller. Le programme vi n'en comporte aucun. Au lieu de cela, vi utilise les
trois commandes suivantes :
Standard Vi Signification
Les déplacements décrits dans la page précédente sont utilisés pour spécifier où l'action doit
avoir lieu, toujours en commençant par l'emplacement actuel du curseur. Les des formats
généraux suivants pour les commandes d'action sont acceptés :
Supprimer (Cut)
Supprimer supprime le texte indiqué de la page et l'enregistre dans le tampon, le tampon étant
l'équivalent du « presse-papiers » utilisé dans Windows ou Mac OSX. Le tableau suivant fournit
des exemples d'utilisation courants :
Action Résultat
Modifier
Modifier est très similaire à supprimer ; le texte est supprimé et enregistré dans le tampon,
cependant, le programme est commuté en mode insertion pour permettre des modifications
immédiates au texte. Le tableau suivant fournit des exemples d'utilisation courants :
Action Résultat
Arracher (Yank)
Yank place le contenu dans le tampon sans le supprimer. Le tableau suivant fournit des
exemples d'utilisation courants:
Action Résultat
yy Copier la ligne
Action Résultat
Recherche dans vi
Une autre fonction standard offerte par les traitements de texte est la recherche. Souvent, les
gens utilisent CTRL + F ou regardent sous le menu d'édition. Le programme vi utilise la
recherche. La recherche est puissante car elle prend en charge à la fois les motifs de texte littéral
et les expressions régulières.
Pour effectuer une recherche à partir de la position actuelle du curseur, utilisez le / pour lancer la
recherche, tapez un terme de recherche, puis appuyez sur la touche Entrée pour commencer la
recherche. Le curseur se déplace vers la première correspondance trouvée.
Pour passer à la correspondance suivante en utilisant le même motif, appuyez sur la touche n .
Pour revenir à une correspondance précédente, appuyez sur la touche N. Si la fin ou le début du
document est atteint, la recherche retourne automatiquement de l'autre côté du document.
Pour commencer à rechercher en arrière à partir de la position du curseur, commencez par
taper ?, puis tapez le motif à rechercher et appuyez sur la touche Entrée.
Mode insertion
Le mode Insertion permet d'ajouter du texte au document. Il y a plusieurs façons de passer en
mode insertion à partir du mode commande, chacune différenciée par l'endroit où l'insertion de
texte commencera. Le tableau suivant couvre les plus courants :
Saisie Résultat
Mode ex
À l'origine, l'éditeur vi s'appelait ex. Le nom vi était l'abréviation de la commande visuel dans
l'éditeur ex qui a basculé l'éditeur en mode « visuel ».
Originellement, en mode normal, l'éditeur ex autorisait uniquement les utilisateurs à voir et à
modifier une ligne à la fois. En mode visuel, les utilisateurs peuvent voir autant du document que
le permet la taille de l'écran. Comme la plupart des utilisateurs préféraient le mode visuel au
mode d'édition de ligne, le fichier programme ex était lié à un fichier vi , de sorte que les
utilisateurs pouvaient démarrer ex directement en mode visuel lorsqu'ils exécutaient l'éditeur vi.
Au final, le fichier programme réel a été renommé vi et l'éditeur ex est devenu un lien pointant
vers l'éditeur vi.
Lorsque le mode ex de l'éditeur vi est utilisé, il est possible d'afficher ou de modifier les
paramètres, ainsi que d'exécuter des commandes liées aux fichiers comme l'ouverture,
l'enregistrement ou l'abandon des modifications apportées à un fichier. Pour accéder au mode
ex, tapez le caractère : en mode commande. Le tableau suivant répertorie certaines actions
courantes effectuées en mode ex :
Saisie Résultat
Une analyse rapide du tableau ci-dessus révèle que si un point d'exclamation ! est ajouté à une
commande, elle tente ensuite de forcer l'opération. Par exemple, imaginez que vous apportez
des modifications à un fichier dans l'éditeur vi, puis essayez de quitter avec :q, seulement pour
découvrir que la commande échoue. L'éditeur vi ne veut pas quitter sans enregistrer les
modifications que vous avez apportées à un fichier, mais vous pouvez le forcer à quitter avec la
commande ex :q!.
Réfléchissez à ceci
Bien que le mode ex offre plusieurs façons d'enregistrer et de quitter, ZZ est aussi disponible en
mode commande; et est équivalent à :wq. Il existe de nombreuses fonctions qui se chevauchent
entre le mode ex et le mode commande. Par exemple, le mode ex peut être utilisé pour naviguer
jusqu'à n'importe quelle ligne du document en tapant : suivi du numéro de ligne, tandis que
le G peut être utilisé en mode commande comme indiqué précédemment.
Veuillez noter :
Si vous avez un fichier texte ouvert, quittez-le en exécutant la commande :q!. Il se fermera sans
enregistrer les modifications.
Previous
Next
Si vous souhaitez élargir vos connaissances Linux, Cisco Networking Academy propose
également trois cours Linux. NDG Linux Essentials est parfait pour les débutants qui cherchent à
saisir les bases, tandis que la série NDG Linux offre aux débutants une couverture approfondie
plus rigoureuse.
« Apprenez les bases du système d'exploitation Linux, de la ligne de commande et des concepts
de base de l'open source. »
Le cours NDG Linux Essentials est conçu pour vous préparer au certificat de développement
professionnel Linux Essentials du Linux Professional Institute, qui valide une compréhension
démontrée de :
FOSS, les différentes communautés et les licences
Connaissance des applications open source en milieu de travail en comparaison leurs
équivalents de sources fermées
Concepts de base du matériel, des processus, des programmes et des composants du
système d'exploitation Linux
Comment travailler sur la ligne de commande et avec des fichiers
Comment créer et restaurer des sauvegardes et des archives compressées
Sécurité du système, utilisateurs/groupes et permissions de fichiers pour les répertoires
publics et privés
Comment créer et exécuter des scripts simples
Pour obtenir le certificat de développement professionnel Linux Essentials, vous devez réussir
Linux Essentials (LPI-010) qui couvre :
La communauté Linux et une carrière dans l'open source
Trouver son chemin dans un système Linux
La puissance de la ligne de commande
Le système d'exploitation Linux
Sécurité et permissions de fichiers
Le certificat de développement professionnel Linux Essentials est le début de votre chemin pour
devenir un professionnel certifié Linux. Pour obtenir des informations sur les certifications du
Linux Professional Institute, rendez-vous sur [Link]
Ne vous inquiétez pas si vous avez peu ou pas d'expérience Linux. Ce cours est le point de
départ idéal pour enseigner tous les concepts à partir de la case départ. Cependant, si vous ne
trouvez pas cette formation matériel assez difficile, vous pouvez commencer par NDG
Introduction to Linux I, un cours d'introduction plus rigoureux.
IT Essentials
Pour en savoir plus sur les compétences fondamentales en informatique pour les postes
informatiques d'entrée de gamme, consultez le reste de IT Essentials.
« Apprendre à construire et à configurer un ordinateur et à le connecter en toute sécurité à un
réseau, votre premier pas vers une carrière en informatique. »
IT Essentials couvre les compétences fondamentales en informatique pour les postes
informatiques d'entrée de gamme. Le programme IT Essentials comprend des travaux pratiques
qui offrent une expérience pratique. Les outils virtuels vous aident à perfectionner vos
compétences en matière de dépannage et à mettre en pratique ce que vous apprenez.
Acquérir des connaissances pratiques sur le fonctionnement des ordinateurs
Développer la pensée critique et les compétences en résolution de problèmes complexes
à l'aide de laboratoires pratiques et d'outils d'apprentissage virtuel
Appliquer les compétences et les procédures pour installer et mettre à niveau le matériel
et les logiciels et dépanner les systèmes
Mettre en pratique ce que vous apprenez sur du matériel réel et en utilisant l'outil de
simulation Cisco Packet Tracer
Obtenir un feedback immédiat sur votre travail grâce à des quiz et des examens intégrés
Être connecté à la communauté mondiale Cisco Networking Academy
« Les points forts du travail en open source. 31% Des projets intéressants. 18% Travailler sur les
défis technologiques les plus pointus. 17% Collaborer avec une communauté mondiale. »
Previous
Next
Dans ce cours, vous avez appris à effectuer des opérations Linux de base, des tâches
administratives et des tâches liées à la sécurité. Les professionnels de la cybersécurité doivent
savoir comment effectuer ces tâches sur une variété de systèmes d'exploitation, y compris
Windows, macOS et Linux. Les cours NDG Linux sont conçus pour enseigner une variété de
commandes, termes et utilitaires qui vous aideront à vous préparer à une carrière dans la
cybersécurité. Découvrez quelques-unes des commandes Linux nécessaires pour Cisco Certified
CyberOps Associate ci-dessous:
« Commandes Linux pour Cisco Certified CyberOps Associate. Les commandes incluent apt, cat,
cd, ls, sudo, tail, ssh et plus encore ! »
Pour en savoir plus sur Linux, les commandes et les utilitaires afin de créer une base de
connaissances Linux pour vous aider à poursuivre la formation qui est bénéfique pour une
formation Cisco Certified CyberOps Associate, consultez d'autres cours NDG Linux. Pour en
savoir plus sur le cours Cisco Certified CyberOps Associate, cliquez ici.