0% ont trouvé ce document utile (0 vote)
58 vues92 pages

Introduction Au Monde de Linux

Transféré par

Emily Emi
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
58 vues92 pages

Introduction Au Monde de Linux

Transféré par

Emily Emi
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd

INTRODUCTION AU MONDE DE LINUX

Réalisé par : Zoubeir


HAMOUCHE
PLAN
 Pourquoi devrais-je apprendre Linux ?
 Syntaxe des commandes de base
 Arguments
 Options
 Afficher le répertoire de travail
 Déplacement dans les répertoires
 Liste des fichiers
 Accès administratif
 Permissions
 Modification des permissions de fichier
 Modification de la propriété des fichiers
 Affichage des fichiers
 Copie de fichiers
 Copie de fichiers

22/12/2024
 Déplacement de fichiers
 Suppression de fichiers
 Filtrage d'entrée
 Expressions régulières
 Motifs basiques
 Arrêt
 Affichage des processus
 Gestion des paquets
 Mise à jour des mots de passe utilisateur
 Redirection
 Éditeur de texte

22/12/2024
BIENVENUE
Comme vous le savez peut-être déjà, Linux est présent dans un
grand nombre de systèmes informatiques. Il est présent dans les
automobiles, les satellites, les montres, les téléviseurs. On le retrouve
également dans les superordinateurs. Quoique linux soit peu utilisé
dans les ordinateurs de bureau comme système d’exploitation
principal, il a su faire ses preuves dans les serveurs, les objets
connectés (ou Internet des Objets (IdO)), les équipements de mise en
réseau, les smartphones et de nombreux autres appareils qui nous
entourent. Depuis le routeur domestique fournissant votre connexion
POURQUOI DEVRAIS-JE APPRENDRE LINUX ?
Le domaine des technologies de l'information (TI) regorge d'opportunités. Pour les personnes qui souhaitent
poursuivre une carrière dans le domaine de l'informatique, l'un des plus grands défis est de savoir par ou
commencer. Souvent, acquérir de nouvelles compétences permettant de saisir de meilleures opportunités
dans la vie personnelle et professionnelle est une vraie motivation. Apprendre une nouvelle compétence
nécessite du temps et de la discipline, et la motivation est essentielle pour réussir.
Apprendre Linux est une excellente façon de commencer ! Pourquoi Linux est-il une compétence importante
à acquérir dans le monde technologique d'aujourd'hui ?

Qu'est-ce que Linux ?

Avant de déterminer ce qui fait de Linux un atout si important, commençons par le définir. Linux un système
d'exploitation qui s'exécute sur un système informatique matériel. Un système est un ensemble
de programmes qui dirige l'utilisation des ressources d’un ordinateur par des logiciels applicatifs..
Votre téléphone portable, votre tablette, votre ordinateur portable et votre ordinateur de bureau ont tous
besoin d'un système d'exploitation pour exécuter les logiciels (souvent appelés applications) que vous
utilisez. Cela signifie que Linux ne se limite pas aux ordinateurs de bureau et aux ordinateurs portables.
Nous approfondirons cette question au fur et à mesure de notre discussion.
. 22/12/2024
La principale raison pour laquelle l'apprentissage de Linux est utile est que Linux est utilisé presque partout !
Linux est utilisé sur les ordinateurs de bureau et les ordinateurs portables, les serveurs Web, les appareils
mobiles (Android), la technologie du cloud public (par ex. Google, Amazon, etc.), les Chromebooks et
l’interconnexion en réseau. Bien que vous n'ayez jamais utilisé Linux sur un ordinateur de bureau ou un
ordinateur portable, il est probable que vous utilisiez d'autres technologies fonctionnant sous Linux,
comme un téléphone portable fonctionnant sous Android, une tablette ou des sites Web populaires tels que
Facebook, Twitter et Amazon. D’ailleurs, on estime que les serveurs fonctionnant sous Linux génèrent plus de la
moitié des pages Web sur Internet.

22/12/2024
L'interface de ligne de commande
La ligne de commande Linux est une interface texte qui
accepte les commandes que vous saisissez. Ces
commandes génèrent l'exécution d'une action sur le système
d'exploitation du système informatique. Bien sûr, les fenêtres et
les icônes sont faciles à utiliser, cependant, la ligne de
commande est championne en ce qui concerne l'administration
du système et le dépannage, car elle donne une image claire de
ce que fait le système à un moment donné.
Sachant cela, pourquoi apprendre Linux est-il un bon moyen de
commencer pour quelqu'un qui envisage une carrière en
l'informatique ? Comme indiqué précédemment, l'utilisation de
Linux est répandue et continue de croître dans tous les domaines
de la technologie. Qu'est-ce que des entreprises et des
organisations comme la NASA, McDonald's, la bourse de New
York, DreamWorks Animation et le département américain de la 22/12/2024
Défense ont-ils tous en commun ? Oui, vous avez bien deviné, ils
Apprendre Linux peut vous aider à acquérir ces compétences. Voici des exemples de quelques professions
qui nécessitent des connaissances du système Linux :

•Ingénierie réseau - Les ingénieurs réseau sont responsables de la gestion des ordinateurs utilisés pour
transmettre les données. La connaissance de Linux est essentielle pour les ingénieurs réseau puisque plus de la
moitié des serveurs mondiaux sont basés sur Linux. La plupart des systèmes d'exploitation réseau sont basés
sur une distribution de Linux.

•Cybersécurité - Les professionnels de la cybersécurité surveillent et enquêtent sur les menaces à la


sécurité des données sur les systèmes. Linux est utilisé dans la cybersécurité pour effectuer des tests de
pénétration des systèmes et en évaluer la vulnérabilité.

•Développement / Programmation - Les développeurs et les programmeurs conçoivent des applications


informatiques. Ces derniers utilisent les lignes de commandes Linux afin de rassembler des commandes
exécutants des actions complexes sur un ordinateur. L’emploi de Linux comme langage de script permet aux
utilisateurs d’accéder au code source et d’en faire l’apprentissage par expérimentation .

•Analyse des données - Les analystes de données et les scientifiques trient et analysent les ensembles de
données pour trouver des modèles afin de rapporter et de prédire les tendances et les comportements. Les
analystes de données utilisent Linux en raison du large éventail d'outils et de commandes disponibles pour
l'analyse des données, tels que MySQL et d’autres encore.
Les systèmes d'exploitation Linux existent sous de nombreuses formes. Toute une variété de distributions
disponibles répondent aux besoins et aux exigences de nombreux secteurs informatiques. Par exemple, les
professionnels de la cybersécurité peuvent utiliser Linux Kali, les développeurs Linux Ubuntu, les utilisateurs
22/12/2024
SYNTAXE DES COMMANDES DE BASE
Qu'est-ce qu'une commande ?

Une commande est un programme logiciel qui, lorsqu'il est exécuté sur l'interface de ligne de commande
(CLI), exécute une action sur l'ordinateur. Lorsque vous tapez une commande, un processus est exécuté par le
système d'exploitation qui peut lire l'entrée, manipuler les données et produire la sortie. Une commande
exécute un processus sur le système d'exploitation, ce qui permet à l'ordinateur d'effectuer une tâche
spécifique.

Le terminal CLI est un outil puissant qui est souvent la principale méthode utilisée pour administrer de petits
appareils à faible consommation d'énergie, des serveurs de cloud computing extrêmement performants et tout
ce qui se trouve entre les deux. Une compréhension de base de ce terminal est essentielle pour diagnostiquer et
réparer la plupart des systèmes Linux. Puisque Linux est devenu si omniprésent, même ceux qui envisagent de
travailler principalement avec des systèmes n'utilisant pas le noyau Linux bénéficieront d'une compréhension
de base du terminal.
Pour exécuter une commande, la première étape consiste à taper le nom de la commande. Cliquez dans le
terminal à droite. Tapez ls, la commande ls affiche une liste des fichiers présent dans le répertoire courant.
Associer le nom de la commande à quelque chose de mnémonique décrivant ce qu'elle fait peut vous aider à
mémorisersmiadmin@onworks:~$
les commandes plusls facilement.
Desktop Documents Downloads Music Pictures Public Templates Videos

22/12/2024
ARGUMENTS
Un argument peut être utilisé pour spécifier quelque chose sur lequel la commande doit agir. La commande ls
peut recevoir le nom d'un répertoire en tant qu'argument, et afficher le contenu de ce répertoire. Dans
l'exemple suivant, Documents sera utilisé comme argument :
smiadmin@onworks:~$ ls Documents
School [Link] [Link] [Link] [Link]
Work [Link] [Link] [Link] [Link]
[Link] [Link] [Link] [Link] [Link]
[Link] [Link] [Link] [Link] [Link]

La sortie qui en résulte est une liste de fichiers contenus dans le répertoire Documents.
OPTIONS commande [options…] [arguments…]
Les options peuvent être utilisées pour modifier le comportement d'une commande. Sur la page précédente,
la commande ls a été utilisée pour lister le contenu d'un répertoire. Dans l'exemple suivant, l'option –l est
ajoutée à la commande ls ce qui entraîne une sortie «long display» (affichage long), ce qui signifie que la
sortie donne plus d'informations sur chacun des fichiers répertoriés
smiadmin@onworks:~$ ls –l
total 32 drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Desktop
drwx------ 4 smiadmin smiadmin 4096 Dec 20 2017 Documents
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Downloads
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Music
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Pictures
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Public
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Templates
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Videos 22/12/2024
la commande ls imprime les résultats dans l'ordre alphabétique, de sorte que l'ajout de l'option -r affichera
les résultats dans l'ordre alphabétique inverse.

smiadmin@onworks:~$ ls -r
Videos Templates Public Pictures Music Downloads Documents Desktop

Plusieurs options peuvent être utilisées simultanément, soit des options distinctes comme -l –r, soit des
options combinées comme –lr La sortie des exemples suivants sera identique :
smiadmin@onworks:~$ ls -l -r
total 32
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Videos
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Templates
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Public
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Pictures
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Music
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Downloads
drwx------ 4 smiadmin smiadmin 4096 Dec 20 2017 Documents
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Desktop

pwd [OPTIONS]

22/12/2024
AFFICHER LE REPERTOIRE DE TRAVAIL
La commande pwd peut être utilisée pour vous situer dans le système de fichiers. La commande pwd affiche le
répertoire de travail, c'est-à-dire votre emplacement actuel dans le système de fichiers : pwd [OPTIONS]

smiadmin@onworks:~$ pwd
/home/smiadmin

22/12/2024
La sortie de la commande ci-dessus indique que l'utilisateur est actuellement dans son dossier personnel,
situé dans le système de fichiers ci-dessous.

22/12/2024
DEPLACEMENT DANS LES REPERTOIRES

Les fichiers sont utilisés pour stocker des données telles que du texte, des graphiques et des programmes.
Les répertoires sont un type de fichier utilisé pour stocker d'autres fichiers - ils fournissent une structure
organisationnelle hiérarchique.

22/12/2024
Pour naviguer dans la structure du système de fichiers, utilisez la commande cd (change directory) pour
changer de répertoire .
cd [options] [path]
Si vous regardez le graphique ci-dessus, vous verrez que le répertoire Documents se trouve dans votre
répertoire de travail smiadmin où vous vous trouvez actuellement. Pour passer au répertoire Documents utilisez-
le comme argument de la commande cd :
smiadmin@onworks:~$ cd Documents
smiadmin@onworks:~/Documents$

Les répertoires sont équivalents aux dossiers sous Windows et Mac OS. Comme ces systèmes d'exploitation
populaires, la structure d'annuaire Linux comporte un niveau supérieur. Celui-ci ne s’appelle pas « Poste de
travail », mais « répertoire root » et est représenté par le caractère /. Pour passer au répertoire root, utilisez le
caractère / comme argument de la commande cd.
smiadmin@onworks:~/Documents$ cd /
smiadmin@onworks:/$

22/12/2024
Si vous considérez le système de fichiers comme une carte, les chemins sont les directions étape par étape ;
ils peuvent être utilisés pour indiquer l'emplacement de n'importe quel fichier dans le système de fichiers. Il
existe deux types de chemins : absolus et relatifs. Les chemins absolus commencent à la racine (root) du
système de fichiers, les chemins relatifs commencent à partir de votre emplacement actuel.
Chemins absolus
Un chemin absolu vous permet de spécifier l'emplacement exact d'un répertoire. Il commence toujours au
répertoire root, et commence donc toujours par le caractère /. Le chemin d'accès au répertoire
personnel /home/smiadmin est un chemin absolu. Le chemin commence à partir du répertoire root / , se
déplace dans le répertoire personnel, puis dans le répertoire smiadmin

Utilisez ce chemin comme argument de la commande cd pour


revenir dans le répertoire personnel de l'utilisateur
smiadmin@onworks:/$ cd /home/smiadmin
smiadmin@onworks:~$

Aucune sortie signifie que la commande a réussi. Confirmez cela


en utilisant la commande pwd:
smiadmin@onworks:~$ pwd
/home/smiadmin

22/12/2024
Chemins relatifs
Un chemin relatif donne des directions à un fichier par rapport à votre emplacement actuel dans le système
de fichiers. Les chemins relatifs ne commencent pas par le caractère / ils commencent par le nom d'un
répertoire. Regardez le au premier exemple de commande cd. L'argument est un exemple du chemin relatif le
plus simple : le nom d'un répertoire dans votre emplacement actuel.

smiadmin@onworks:~$ cd Documents
smiadmin@onworks:~/Documents$

Raccourcis
Le .. Quel que soit le répertoire dans lequel vous vous trouvez, le double..
point représente toujours
un répertoire supérieur par rapport au répertoire courant, parfois appelé répertoire parent. Pour passer du
répertoire Art ausmiadmin@onworks:~/Documents/School/Art$
répertoire School : cd ..
smiadmin@onworks:~/Documents/School$
Le . Quel que soit le répertoire dans lequel vous vous trouvez, le point . représente toujours votre répertoire
actuel. Pour la commande cd ce raccourci n'est pas très utile.
Le caractère ~ Le répertoire personnel de l'utilisateur actuel est représenté par le caractère ~ Comme
indiqué ci-dessus, vous commencez toujours en tant qu'utilisateur smiadmin qui se trouve à l'adresse
/home/smiadmin . Pour revenir à votre répertoire personnel à tout moment, exécutez la commande suivante :
smiadmin@onworks:~/Documents/School$ cd ~
smiadmin@onworks:~$

22/12/2024
LISTE DES FICHIERS
Qu’est ce qu’un fichier

Un fichier est un document conservé sur disque (disque dur, clé USB, CD-ROM, etc.). Ce document peut
contenir du texte, des images, des sons, de la vidéo, des programmes, représentant chacun un type
de fichier différent. Le Type d'un fichier est donné par son extension.

22/12/2024
La commande ls est utilisée pour lister le contenu d'un répertoire. Par défaut, lorsque la commande ls est
utilisée sans options ni arguments, elle liste les fichiers dans le répertoire courant : (diapo 9)
Pour connaître les détails d'un fichier, tels que le type de fichier, les autorisations, les propriétés ou
l'horodatage, affichez une longue liste à l'aide de l'option –l de la commande ls. L’affichage du contenu du
répertoire /var/log est utilisée comme exemple:

smiadmin@onworks:~$ ls -l /var/log/
total 844
-rw-r--r-- 1 root root 18047 Dec 20 2017 [Link]
drwxr-x--- 2 root adm 4096 Dec 20 2017 apache2
drwxr-xr-x 1 root root 4096 Dec 20 2017 apt
-rw-r----- 1 smilog adm 1346 Oct 2 22:17 [Link]
-rw-r--r-- 1 root root 47816 Dec 7 2017 [Link]
-rw-rw---- 1 root utmp 0 Dec 7 2017 btmp
-rw-r----- 1 smilog adm 547 Oct 2 22:17 [Link]
-rw-r----- 1 root adm 85083 Dec 20 2017 dmesg
-rw-r--r-- 1 root root 325238 Dec 20 2017 [Link]
-rw-r--r-- 1 root root 32064 Dec 20 2017 faillog
drwxr-xr-x 2 root root 4096 Dec 7 2017 fsck
-rw-r----- 1 smilog adm 106 Oct 2 19:57 [Link]
-rw-rw-r-- 1 root utmp 292584 Oct 2 19:57 lastlog
-rw-r----- 1 smilog adm 19573 Oct 2 22:57 smilog
drwxr-xr-x 2 root root 4096 Apr 11 2014 upstart
-rw-rw-r-- 1 root utmp 384 Oct 2 19:57 wtmp
22/12/2024
Chaque ligne correspond à un fichier contenu dans le répertoire. Les informations peuvent être ventilées en
champs séparés par des espaces. Les champs sont les suivants :
Type de fichier
-rw-r--r-- 1 root root 18047 Dec 20 2017 [Link]
drwxr-x--- 2 root adm 4096 Dec 20 2017 apache2

Le premier champ contient dix caractères. Le premier caractère indique le type de fichier et les neuf suivants
spécifient les autorisations. Les types de fichiers sont les suivants :
Symbole Type de fichier Description
d répertoire Un fichier utilisé pour stocker
d'autres fichiers.
- fichier Inclut des fichiers lisibles, des
fichiers images, des fichiers
binaires et des fichiers
compressés.
l lien symbolique Pointe vers un autre fichier.
s prise (socket) Permet la communication entre
les processus.
p tuyau (pipe) Permet la communication entre
les processus.
b fichier bloc (block file) Utilisé pour communiquer avec
le matériel.
c fichier de caractères (character Utilisé pour communiquer avec
file) le matériel. 22/12/2024
Permissions
Les permissions indiquent comment certains utilisateurs peuvent accéder à un fichier. Continuez à lire pour en
savoir plus sur les permissions. drwxr-xr-x 2 root root 4096 Apr 11 2014 upstart

Nombre de liens physiques


Ce nombre indique le nombre de liens physiques pointant vers ce fichier.

-rw-r----- 1 smilog adm 1346 Oct 2 22:17 [Link]

Groupe propriétaire
Indique quel groupe est propriétaire du fichier. -rw-rw-r-- 1 root utmp 292584 Oct 2 19:57 lastlog

Taille du fichier-rw-r----- 1 smilog adm 19573 Oct 2 22:57 smilog

Horodatage
Il s’agit de l'heure à laquelle le contenu du fichier a été modifié pour la dernière fois.
drwxr-xr-x 2 root root 4096 Dec 7 2017 fsck

Nom du fichier
Le dernier champ contient le nom du fichier ou du répertoire.
-rw-r--r-- 1 root root 47816 Dec 7 2017 [Link]
22/12/2024
Tri
Par défaut, la sortie de la commande ls est affichée par ordre alphabétique sur le nom de fichier. Le tri peut
aussi être fait selon d'autres méthodes.
L'option –t trie les fichiers par horodatage ou plus simplement selon la date de la dernière modification du
fichier.
L'option –S trie les fichiers selon la taille de fichier.
L'option –r inverse l'ordre de tout type de tri.

22/12/2024
ACCÈS ADMINISTRATIF

Il existe de nombreuses commandes Linux qui traitent des informations sensibles comme les mots de passe,
les configurations système ou toutes autres commandes qui s'avèrent utiles dans des cas d'exception. Empêcher
les utilisateurs standards d'exécuter ces commandes aide à protéger le système. Se connecter en tant
qu'utilisateur root fournit un accès administratif privilégié, permettant l'exécution de certaines des commandes
privilégiées.
22/12/2024
La commande su su OPTIONS NOM_D'UTILISATEUR

La commande su vous permet d'agir temporairement en tant que super utilisateur. Elle le fait en créant un
nouveau shell. Le shell est simplement une console de saisie de texte qui vous permet de taper des commandes.
Par défaut, si un compte utilisateur n'est pas spécifié, la commande su ouvrira un nouvel interpréteur de
commandes en tant qu'administrateur système (root) et fournit des privilèges d'administration.
Après l'exécution de la commande su un mot de passe est requis. À titre de mesure de sécurité, le mot de
passe ne sera pas visible lors de sa saisie .
smiadmin@onworks:~$ su –
Password:
root@onworks:~#

Notez que l'invite de commandes a été modifiée pour refléter que vous êtes maintenant connecté en tant
qu'utilisateur root. Pour vous déconnecter et revenir au compte smiadmin, utilisez la commande exit. Notez
que l'invite de commande retourne à un utilisateur normal :
root@onworks:~# exit
logout
smiadmin@onworks:~$

22/12/2024
Pour éviter d'exécuter des commandes sensibles, nous avons configuré la commande Steam Locomotive (sl),
pour exiger un accès administratif. Si la commande est exécutée en tant que smiadmin, elle échoue :
smiadmin@onworks:~$ sl
-bash: /usr/bin/sl: Permission denied
Utilisez la commande su pour basculer vers le compte de l'administrateur du système et exécuter la
commande sl avec un accès d'administrateur :
smiadmin@onworks:~$ su –
Password:
root@onworks:~# sl

22/12/2024
Utilisez à nouveau la commande exit pour revenir au compte smiadmin.
root@onworks:~# exit
logout
smiadmin@onworks:~$

La commande sudo
sudo [OPTIONS] COMMANDE

La commande sudo permet à un utilisateur d'exécuter une commande en tant qu'autre utilisateur sans créer
de nouveau shell. Pour exécuter une commande avec des privilèges d'administration, utilisez-la comme
argument de la commande sudo. Comme la commande su, la commande sudo suppose par défaut que le
compte utilisateur root doit être utilisé pour exécuter des commandes.

smiadmin@onworks:~$ sudo sl
[sudo] password for smiadmin:

Une fois la commande terminée, notez que l'invite n'a pas changé, vous êtes toujours connecté en tant que
smiadmin. La commande sudo fournit uniquement un accès administratif pour l'exécution de la commande
spécifiée. C'est un avantage car il réduit le risque qu'un utilisateur exécute accidentellement une commande en
tant que root. L'intention d'exécuter une commande est claire ; la commande est exécutée en tant que root si
elle est préfixée par la commande sudo. Sinon, la commande est exécutée en tant qu'utilisateur normal.

22/12/2024
PERMISSIONS
Les permissions déterminent la façon dont différents utilisateurs peuvent interagir avec un fichier ou un
répertoire. Lorsque vous listez les fichiers avec la commande ls -l, la sortie contient des informations de
permissions. Pour l'exemple, nous allons utiliser un script appelé [Link] situé dans le répertoire Documents
: smiadmin@onworks:~/Documents$ ls -l [Link]
-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

Vous trouverez ci-dessous les champs pertinents aux permissions.


Champ - Type de fichier
-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

Le premier caractère de cette sortie indique le type d'un fichier. Rappelons que si le premier caractère est un -,
il s'agit d'un fichier standard. Si le caractère est un d, il s’agit d’un répertoire

Champ – Permissions
-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

Après le caractère de type de fichier, les autorisations sont affichées. Les autorisations sont divisées en trois
ensembles de trois caractères :

22/12/2024
Propriétaire
-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

Le premier ensemble est destiné à l'utilisateur propriétaire du fichier. Si votre compte actuel est le propriétaire
du fichier, le premier ensemble des trois permissions s'appliquera et les autres permissions n'auront aucun effet.
L'utilisateur propriétaire du fichier, et donc celui à qui ces permissions s'appliquent, peut être déterminé par le
champ Propriétaire de l'utilisateur

-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

Groupe
-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

Le deuxième ensemble est pour le groupe propriétaire du fichier. Si votre compte actuel n'est pas le
propriétaire utilisateur du fichier et que vous êtes membre du groupe propriétaire du fichier, ces permissions de
groupe s'appliqueront et les autres permissions n'ont aucun effet.
Le groupe de ce fichier est déterminé par le champ propriétaire du groupe :

-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]


Autre

-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]


22/12/2024
Le dernier ensemble est pour tous les autres, tous ceux auxquels les deux premiers ensembles de permissions
ne s'appliquent pas. Si vous n'êtes pas l'utilisateur propriétaire du fichier ou un membre du groupe qui le
possède, le troisième ensemble de permissions s'applique à vous.
Types de permissions
Il existe trois permissions différentes s’appliquant à un fichier ou un répertoire : lire (read), écrire
(write) et exécuter (execute). La manière dont ces permissions s'appliquent diffère pour les fichiers et les
répertoires, comme indiqué dans le tableau ci-dessous

Permission Effets sur le fichier Effets sur le dossier


lire (r) (read) Permet de lire le Sans le droit
contenu du fichier et d'exécution sur le
de le copier. dossier, ne permet pas
d'obtenir une liste
détaillée du contenu du
dossier. Avec le droit
d'exécution, ls -
l affiche une liste
détaillée.
écrire (w) (write) Permet de modifier ou La permission ne
de réécrire le contenu fonctionne que si le
du fichier. Permet dossier possède le
d’ajouter et de retirer droit d'exécution.
des fichiers d'un
répertoire.
exécuter (x) (execute) Permet d'exécuter le Permet à l'utilisateur
22/12/2024
script contenu dans un de modifier le dossier
MODIFICATION DES PERMISSIONS DE FICHIER
La commande chmod est utilisée pour modifier les autorisations d'un fichier ou d'un répertoire. Seul
l'administrateur du système (root) ou l'utilisateur propriétaire du fichier peut modifier les autorisations d'un
fichier.

Il existe deux techniques pour modifier les autorisations avec la commande chmod: symbolique et octal. La
méthode symbolique permet de changer un ensemble d'autorisations à la fois. La méthode octale ou numérique
nécessite la connaissance de la valeur octale de chacune des autorisations et exige que les trois ensembles
d'autorisations (utilisateur, groupe, autre) soient spécifiés à chaque fois.
22/12/2024
La méthode symbolique

chmod [<SET><ACTION><PERMISSIONS>]... FICHIER

Pour utiliser la méthode symbolique de chmod, indiquez d'abord quel ensemble (set) de permissions est
modifié :
chmod [<SET><ACTION><PERMISSIONS>]... FICHIER

Symbole Signification
u Utilisateur : le propriétaire du fichier.

g Groupe : le groupe propriétaire du fichier.

o Autre (others) : tout autre utilisateur qui


n'appartient pas aux deux premiers groupes.

a Tous (all) : se réfère à l'ensemble des


utilisateurs.

Ensuite, spécifiez un symbole d'action :


chmod [<SET><ACTION><PERMISSIONS>]... FICHIER

22/12/2024
Symbole Signification

+ Ajouter le droit

= Affecter le droit

- Supprimer le droit

Après le symbole d'action, spécifiez une ou plusieurs permissions à appliquer.


chmod [<SET><ACTION><PERMISSIONS>]... FICHIER

Symbole Signification

r lire (read)

w écrire write

x exécuter (execute)

Enfin, ajoutez un espace et les chemins d'accès des fichiers auxquels attribuer ces autorisations.

chmod [<SET><ACTION><PERMISSIONS>]... FICHIER

22/12/2024
Le fichier [Link] utilisé dans les exemples de la page précédente est un script. Un script est un fichier qui
peut être exécuté, comme une commande :
smiadmin@onworks:~/Documents$ ls -l [Link]
-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

Toutefois, l'autorisation d'exécution n'est définie pour aucun des groupes de permissions :
-rw-r--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]
La tentative d'exécution de ce script à l'aide de la syntaxe suivante échoue :
smiadmin@onworks:~/Documents$ ./[Link]
-bash: ./[Link]: Permission denied

Étant donné que le système est actuellement connecté en tant qu'utilisateur smiadmin et que smiadmin est le
propriétaire du fichier, donner au propriétaire de l'utilisateur l'autorisation d'exécution devrait vous permettre
d'exécuter ce script. En utilisant la commande chmod vec le caractère u pour représenter le jeu d'autorisations
de l’utilisateur propriétaire, le caractère + pour indiquer qu’une autorisation est ajoutée et le caractère x pour
représenter l'autorisation d'exécution, la commande doit être exécutée comme suit :
smiadmin@onworks:~/Documents$ chmod u+x [Link]

Aucune sortie n'indique que la commande a réussi. Confirmez en vérifiant les autorisations à l'aide de la
commande ls –l:
smiadmin@onworks:~/Documents$ ls -l [Link]
-rwxr--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

22/12/2024
L’utilisateur propriétaire dispose désormais de l'autorisation d'exécution :
-rwxr--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]

./[Link]:
Pour finir, essayez d'exécuter à nouveau le script. Utilisez la syntaxe de commande illustrée ci-dessous

smiadmin@onworks:~/Documents$ ./[Link]
______________
( Hello World! )
--------------
\
\
<(^)
( )

Notez que pour exécuter le script dans l'exemple précédent il faut ajouter ./ avant le nom du script. Cela
indique que la «commande» doit être exécutée à partir du répertoire courant..

22/12/2024
MODIFICATION DE LA PROPRIÉTÉ DES FICHIERS
Initialement, le propriétaire d'un fichier est l'utilisateur qui le crée. La commande chown est utilisée pour
modifier la propriété des fichiers et des répertoires. La modification du propriétaire d’un fichier nécessite un
accès administratif. Un utilisateur normal ne peut pas utiliser cette commande pour changer le propriétaire d'un
fichier, même si c’est pour donner la propriété d'un de ses propres fichiers à un autre utilisateur. Cependant, la
commande chown permet de changer la propriété du groupe, et peut être accompli par l'administrateur du
système (root) ou par le propriétaire du fichier.
Pour changer le propriétaire d'un fichier, la syntaxe suivante peut être utilisée. Le premier argument,
[PROPRIÉTAIRE] , spécifie quel utilisateur doit être le nouveau propriétaire. Le deuxième argument, FICHIER ,
chown [OPTIONS] [PROPRIÉTAIRE] FICHIER
spécifie le fichier dont la propriété est en cours de modification. 22/12/2024
Actuellement, tous les fichiers du répertoire Documents appartiennent à l'utilisateur smiadmin. Cela peut être
vérifié à l'aide de la commande ls –l
Rappelons que la troisième colonne indique le propriétaire de l'utilisateur

smiadmin@onworks:~/Documents$ ls -l
total 144
drwx------ 5 smiadmin smiadmin 4096 Dec 20 2017 School
drwx------ 2 smiadmin smiadmin 4096 Dec 20 2017 Work
-rw-r--r-- 1 smiadmin smiadmin 39 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 90 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 106 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 195 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 390 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 42 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 14 Dec 20 2017 [Link]
-rwxr--r-- 1 smiadmin smiadmin 647 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 67 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 10 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 83 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 66540 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 235 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 10 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 77 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 59 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 110 Dec 20 2017 [Link]
-rw-r--r-- 1 smiadmin smiadmin 51 Dec 20 2017 [Link]
22/12/2024
Pour modifier la propriété du script [Link] et la passer à l'utilisateur root utilisez root comme premier
argument et [Link] comme second argument. N'oubliez pas d'utiliser la commande sudo pour obtenir les
privilèges administratifs nécessaires. Utilisez le mot de passe smi2020 lorsque vous y êtes invité :
smiadmin@onworks:~/Documents$ sudo chown root [Link]
[sudo] password for smiadmin:

Valider le changement de propriétaire en exécutant la commande ls –l. Utilisez le nom de fichier comme
argument pour limiter la sortie :
smiadmin@onworks:~/Documents$ ls -l [Link]
-rwxr--r-- 1 root smiadmin 647 Dec 20 2017 [Link]

Le champ propriétaire de l'utilisateur est maintenant root indiquant que la modification a réussi.

-rwxr--r-- 1 root smiadmin 647 Dec 20 2017 [Link]

22/12/2024
AFFICHAGE 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 : cat [OPTIONS] [FICHIER]

smiadmin@onworks:~/Documents$ cat [Link]


1 retriever
2 badger
3 bat
4 wolf
5 eagle
22/12/2024
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.
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 :
head [OPTIONS] [FICHIER] tail [OPTIONS] [FICHIER]

Pour comparer la sortie des commandes head et tail avec celle de la commande cat, utilisez la commande
cat pour afficher l'ensemble du fichier [Link] :

22/12/2024
smiadmin@onworks:~/Documents$ cat [Link]
A is for Apple
B is for Bear
C is for Cat
D is for Dog
E is for Elephant
F is for Flower
G is for Grapes
H is for Happy
I is for Ink
J is for Juice
K is for Kangaroo
L is for Lol
M is for Monkey
N is for Nickel
O is for Oval
P is for Pickle
Q is for Quark
R is for Rat
S is for Sloth
T is for Turnip
U is for Up
V is for Velvet
W is for Walrus
X is for Xenon
Y is for Yellow
Z is for Zebra
smiadmin@onworks:~/Documents$

Dans l'exemple ci-dessus, les vingt-six lignes du fichier sont affichées .


22/12/2024
Pour filtrer les lignes de sortie et d'affichage à partir du haut du fichier [Link], utilisez la commande
head : smiadmin@onworks:~/Documents$ head [Link]
A is for Apple
B is for Bear
C is for Cat
D is for Dog
E is for Elephant
F is for Flower
G is for Grapes
H is for Happy
I is for Ink
J is for Juice

Pour afficher les lignes en bas du fichier [Link], utilisez latail


smiadmin@onworks:~/Documents$ commande tail :
[Link]
Q is for Quark
R is for Rat
S is for Sloth
T is for Turnip
U is for Up
V is for Velvet
W is for Walrus
X is for Xenon
Y is for Yellow
Z is for Zebra
22/12/2024
En examinant la sortie des commandes head et tail ci-dessus, vous pouvez voir que le comportement par
défaut des commandes head et 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 :
head -n nombre_de_lignes nom_de_fichier

Par exemple, pour modifier lasmiadmin@onworks:~/Documents$


sortie de la commande head pour
head afficher les cinq premières lignes du fichier
-n 5 [Link]
[Link] : A is for Apple
B is for Bear
C is for Cat
D is for Dog
E is for Elephant

smiadmin@onworks:~/Documents$
Affichez les cinq dernières lignes du fichier [Link] : tail -n 5 [Link]
V is for Velvet
W is for Walrus
X is for Xenon
Y is for Yellow
Z is for Zebra
smiadmin@onworks:~/Documents$

22/12/2024
COPIE DE FICHIERS
La création de copies de fichiers peut être utile pour de nombreuses raisons:
•Si une copie d'un fichier est créée avant que les modifications ne soient apportées, il est possible de revenir à
l'original.
•Une copie d'un fichier peut être utilisée pour transférer un fichier sur un support amovible.
•Une copie d'un document existant peut servir de modèle pour un nouveau document.

22/12/2024
Utilisez la commande suivante pour basculer vers le répertoire Documents
smiadmin@onworks:~$
: cd ~/Documents

La commande cp cp [OPTIONS] SOURCE DESTINATION

La commande cp est utilisée pour copier des fichiers. Similaire à la commande mv, elle nécessite au moins
deux arguments : une source et une destination. Par exemple, pour copier le fichier /etc/passwd dans le
répertoire courant, utilisez la commande suivante :
smiadmin@onworks:~/Documents$ cp /etc/passwd .

Le deuxième argument est le . (caractère point) c’est un raccourci représentant le répertoire courant.
Le résultat de l'exécution de la commande précédente crée une copie du contenu du fichier /etc/passwd
dans le répertoire Documents, puisque c'est notre répertoire courant. Cela peut être confirmé en utilisant la
commande ls :
smiadmin@onworks:~/Documents$ ls
School [Link] [Link] [Link] [Link]
Work [Link] [Link] [Link]
[Link] [Link] [Link] passwd
[Link] [Link] [Link] [Link]
[Link] [Link] [Link] [Link]

Les autorisations peuvent avoir un impact sur les commandes de gestion de fichiers, telles que la commande
cp . Pour copier un fichier, il est nécessaire d'avoir l'autorisation d'exécution pour accéder au répertoire où se
trouve le fichier et l'autorisation de lecture pour le fichier en cours de copie.
22/12/2024
Il est également nécessaire d'avoir l'autorisation d'écriture et d'exécution sur le répertoire dans lequel le fichier
est copié. En règle générale, vous devez toujours avoir l'autorisation d'écriture et d'exécution sur votre répertoire
personnel et sur le répertoire /tmp .
La commande dd dd [OPTIONS] OPERAND

La commande dd permet de copier des fichiers ou des partitions entières au niveau du bit.
Cette commande a plusieurs fonctionnalités utiles, notamment :
•Elle peut être utilisée pour cloner ou supprimer (effacer) des disques ou des partitions entières.
•Elle peut être utilisée pour copier des données brutes sur des périphériques amovibles, tels que des clés USB et
des CD-ROMs.
•Elle peut sauvegarder et restaurer le MBR (Master Boot Record).
•Elle peut être utilisée pour créer un fichier d'une taille spécifique, rempli de zéros binaires, qui peut ensuite être
utilisé comme un fichier swap (mémoire virtuelle).
Examinons l'exemple suivant. La commande dd crée un fichier nommé /tmp/swapex avec 50 blocs de zéros
d'une taille d'un mégaoctet : smiadmin@onworks:~/Documents$ cd ~

smiadmin@onworks:~$ dd if=/dev/zero of=/tmp/swapex bs=1M count=50


50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.825745 s, 635 MB/s

La commande dd utilise des arguments spéciaux pour spécifier le fonctionnement. Ce qui suit illustre certains
des arguments les plus couramment utilisés : 22/12/2024
Argument Description
if Fichier d'entrée : fichier d'entrée à partir duquel lire.
dd if=/dev/zero of=/tmp/swapex bs=1M count=50
L'exemple lit à partir du fichier /dev/zero, un fichier spécial
contenant un nombre illimité de zéros.

of Fichier de sortie : fichier de sortie à écrire.


dd if=/dev/zero of=/tmp/swapex bs=1M count=50

bs Taille du bloc : Taille du bloc à utiliser. Par défaut, la valeur


est considérée comme étant exprimée en octets. Utilisez les
suffixes suivants pour spécifier d'autres
unités: K, M, Get T respectivement pour les kilo-octets,
mégaoctets, gigaoctets et téraoctets.
dd if=/dev/zero of=/tmp/swapex bs=1M count=50
L'exemple utilise une taille de bloc en mégaoctet.
count Nombre : Nombre de blocs à lire à partir du fichier d'entrée.
dd if=/dev/zero of=/tmp/swapex bs=1M count=50

22/12/2024
DÉPLACEMENT DE FICHIERS

La commande mv permet de déplacer un fichier d'un emplacement dans le système de fichiersmvàSOURCE un autre.
DESTINATION
La commande mv nécessite au moins deux arguments. Le premier argument est la source, un chemin d'accès
au fichier à déplacer. Le deuxième argument est la destination, un chemin vers lequel le fichier sera déplacé. Les
fichiers à déplacer sont parfois appelés source, et l'endroit où les fichiers doivent être placés est appelé
destination. smiadmin@onworks:~$ cd ~/Documents

Pour déplacer le fichier [Link] dans le répertoire Work, utilisez le nom de fichier comme source et le nom
du répertoire comme destination :
smiadmin@onworks:~/Documents$ mv [Link] Work
22/12/2024
Si un fichier est déplacé d'un répertoire à un autre sans spécifier de nouveau nom pour le fichier, il conserve
son nom d'origine. Le déplacement ci-dessus peut être confirmé à l'aide de la commande ls sur le répertoire
Work :
smiadmin@onworks:~/Documents$ ls Work [Link]

La commande mv permet aussi de déplacer plusieurs fichiers, tant que l'argument final fourni à la commande
est la destination. Par exemple, pour déplacer trois fichiers dans le répertoire School :
smiadmin@onworks:~/Documents$ mv [Link] [Link] [Link] School
smiadmin@onworks:~/Documents$ ls School
Art Engineering Math [Link] [Link] [Link]

Déplacer un fichier dans le même répertoire est un moyen efficace de le renommer. Par exemple, dans
l'exemple suivant, le fichier [Link] estmvrenommé
[Link] [Link]
en [Link]:

smiadmin@onworks:~/Documents$ ls
School [Link] [Link] [Link] [Link]
Work [Link] [Link] [Link]
[Link] [Link]
[Link] passwd
[Link] [Link] [Link] [Link]
smiadmin@onworks:~/Documents$ mv [Link] [Link]
smiadmin@onworks:~/Documents$ ls
School [Link] [Link] [Link] z
[Link]
Work [Link] [Link] passwd
[Link] [Link] [Link] [Link]
[Link] [Link] [Link] [Link] 22/12/2024
SUPPRESSION DE FICHIERS

La commande rm permet de supprimer des fichiers et des répertoires. Il est important de garder à l'esprit
que les fichiers et répertoires supprimés ne vont pas dans une « corbeille » comme dans les systèmes
d'exploitation avec une interface de type Windows. Lorsqu'un fichier est supprimé avec la commande rm, il est
presque toujours supprimé de manière définitive
. Sans options, la commande rm est généralement utilisée pour supprimer des fichiers normaux :
smiadmin@onworks:~/Documents$ rm [Link]
smiadmin@onworks:~/Documents$ ls [Link]
ls: cannot access [Link]: No such file or directory

La commande rm ignore les répertoires qu'on lui demande de supprimer ; pour supprimer un répertoire,
utilisez une option récursive, soit les options –r ou –R .
22/12/2024
Soyez prudent puisque ces options sont « récursives », cela supprimera tous les fichiers et tous les sous-
répertoires :
smiadmin@onworks:~/Documents$ rm Work
rm: cannot remove 'Work': Is a directory
smiadmin@onworks:~/Documents$ rm -r Work
smiadmin@onworks:~/Documents$ ls Work
ls: cannot access Work: No such file or directory

Les autorisations peuvent avoir un impact sur les commandes de gestion de fichiers, telles que la commande
rm .
Pour supprimer un fichier dans un répertoire, un utilisateur doit disposer de l'autorisation d'écriture et
d'exécution sur ce répertoire. Les utilisateurs standards ne disposent généralement de ce type d'autorisation
que dans leur répertoire personnel et ses sous-répertoires.

22/12/2024
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é.
grep [OPTIONS] MOTIF [FICHIER]

smiadmin@onworks:~$ cd ~/Documents

smiadmin@onworks:~/Documents$ cp /etc/passwd .

22/12/2024
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 smiadmin. Utilisez smiadmin comme argument du motif et passwd comme argument
fichier: smiadmin@onworks:~/Documents$ grep smiadmin passwd
smiadmin:x:1001:1001:System Administrator,,,,:/home/smiadmin:/bin/bash

La commande ci-dessus a renvoyé la ligne du passwd qui contient le motif smiadmin.

22/12/2024
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 :

22/12/2024
Caractères regex basiques Signification
. Un seul caractère

[] N'importe quel caractère spécifié

[^ ] Pas le caractère spécifié

* Zéro ou plus du caractère précédent

^ Si premier caractère du motif, le motif doit être au début de la


ligne pour correspondre, sinon cela correspond à un caractère
caret ^ littéral.
$ Si dernier caractère du motif, le motif doit être à la fin de la
ligne pour correspondre, sinon cela correspond à un signe
dollar $ littéral.
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 .

Caractères regex étendus Signification


+ Un ou plusieurs du motif précédent

? Le motif précédent est optionnel

{} Spécifier correspondances minimum, maximum ou exactes du


motif précédent

| Alternance - un "ou" logique

() Utilisé pour créer des groupes

22/12/2024
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.

22/12/2024
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 : smiadmin@onworks:~/Documents$ grep smiadmin passwd
smiadmin:x:1001:1001:System Administrator,,,,:/home/smiadmin:/bin/bash

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
smiadmin@onworks:~/Documents$ grep 'root' passwd
/etc/passwd :
root:x:0:0:root:/root:/bin/bash
operator:x:1000:37::/root:

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
smiadmin@onworks:~/Documents$ grepcommencent par root , utilisez le pattern ^
'^root' /etc/passwd
root. Notez que ^ doit être le premier caractère du motif pour fonctionner.
root:x:0:0:root:/root:/bin/bash

Pour l'exemple suivant, examinez d'abord le fichier [Link] . La commande cat peut être utilisée
pour afficher le contenu d'un fichier : 22/12/2024
smiadmin@onworks:~/Documents$ cat [Link]
A is for Animal
B is for Bear
C is for Cat
D is for Dog
E is for Elephant
F is for Flower

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$ :
smiadmin@onworks:~/Documents$ grep 'r$' [Link]
B is for Bear
F is for Flower

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.
Faire correspondre un caractère unique avec .

Les exemples suivants utilisent le fichier [Link] :

22/12/2024
smiadmin@onworks:~/Documents$ cat [Link]
red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read

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 :
smiadmin@onworks:~/Documents$ grep 'r..f' [Link]
reef
roof

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 :
smiadmin@onworks:~/Documents$ grep 'r..d' [Link]
reed
read
22/12/2024
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é :
smiadmin@onworks:~/Documents$ grep '....' [Link]
reef
reeed
roof
reed
root
reel
read
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 :
smiadmin@onworks:~/Documents$ grep 'r..t' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:1000:37::/root:

Faire correspondre un seul caractère avec []

Les crochets [] correspondent à un seul caractère de la liste ou de la plage de caractères possibles figurant
entre crochets.
Par exemple, étant donné le fichier [Link] :

22/12/2024
smiadmin@onworks:~/Documents$ cat [Link]
Hello my name is Joe.
I am 37 years old.
3121991
My favorite food is avocados.
I have 2 dogs.
123456789101112

Pour trouver toutes les lignes du [Link] qui contiennent un nombre, utilisez le modèle [0123456789]
ou [0-9] smiadmin@onworks:~/Documents$ grep '[0-9]' [Link]
I am 37 years old.
3121991
I have 2 dogs. 123456789101112

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 smiadmin@onworks:~/Documents$
à l'intérieur des crochets. Ce caractère exclut [Link]
grep '[^0-9]' les caractères listés :
Hello my name is Joe.
I am 37 years old.
My favorite food is avocados.
I have 2 dogs.

*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
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.
smiadmin@onworks:~/Documents$ grep '[.]' [Link]
Hello my name is Joe.
I am 37 years old.
My favorite food is avocados.
I have 2 dogs.

Faire correspondre un caractère ou des motifs répétés avec *


smiadmin@onworks:~/Documents$
cat
[Link]
Le caractère d'expression régulière * est utilisé pour faire red
reef
correspondre zéro ou plusieurs occurrences d'un caractère ou d'un rot
motif le précédant. Par exemple, e * correspond à zéro ou reeed
rd
plusieurs occurrences de la lettre e : rod
roof
reed
root
reel
read
smiadmin@onworks:~/Documents$ grep 're*d' [Link]
red
reeed
rd
reed
22/12/2024
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:
smiadmin@onworks:~/Documents$ grep 'r[oe]*d' [Link]
red
reeed
rd
rod
reed

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*.
smiadmin@onworks:~/Documents$ grep 'z*’ [Link]
red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read

22/12/2024
smiadmin@onworks:~/Documents$ grep 'e*' [Link]
red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read

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 . smiadmin@onworks:~/Documents$ grep 'ee*' [Link]
red
reef
reeed
reed
reel
read

22/12/2024
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.

22/12/2024
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. shutdown [OPTIONS] HEURE [MESSAGE]

La commande shutdown nécessite un accès administratif.(root)

22/12/2024
root@onworks:~# shutdown now
Broadcast message from smiadmin@onworks (/dev/pts/0) at 2:05 ...
The system is going down for maintenance NOW!

Contrairement à d'autres commandes utilisées pour arrêter le système, la commande shutdown nécessite un
argument de temps spécifiant quand l'arrêt doit commencer. Les formats de cet argument de temps peuvent être
le mot now, une heure de la journée au format hh:mm ou le nombre de minutes pour différer au format
+minutes .

L'horloge de notre système peut être réglée sur un fuseau horaire différent de celui dans lequel vous vous
trouvez. Pour vérifier l'heure du terminal, le format par défaut de la sortie de la commande date est le suivant :
jour_de_semaine mois jour heure:minute:seconde UTC année

Les lettres UTC présentes dans la sortie indiquent que l'heure est affichée en tant que temps universel
coordonné. root@onworks:~# date
Sat Oct 3 [Link] UTC 2020
root@onworks:~# shutdown 01:51
Broadcast message from smiadmin@onworks
(/dev/pts/0) at 1:50 ...
The system is going down for maintenance in 1 minute!
Broadcast message from smiadmin@onworks
(/dev/pts/0) at 1:51 ...
The system is going down for maintenance NOW!

22/12/2024
La commande shutdown peut également contenir un message facultatif, qui apparaîtra sur les terminaux de
tous les utilisateurs. Par exemple :
root@onworks:~# shutdown +1 "Goodbye World!"

Broadcast message from smiadmin@onworks


(/dev/pts/0) at 3:07 ...

The system is going down for maintenance in 1 minute!


Goodbye World!
shutdown: Unable to shutdown system
root@onworks:~#
Broadcast message from smiadmin@onworks
(/dev/pts/0) at 3:08 ...

The system is going down for maintenance NOW!


Goodbye World!

22/12/2024
AFFICHAGE DES PROCESSUS

L'exécution d'une commande entraîne la création d'un processus en mémoire. Dans le système
d'exploitation Linux, les processus sont exécutés avec les privilèges de l'utilisateur qui exécute la commande.
Cela permet de limiter les processus à certaines fonctionnalités en fonction de l'identité de l'utilisateur.

22/12/2024
Bien qu'il existe des exceptions, le système d'exploitation différencie généralement les utilisateurs selon qu'ils
sont ou non l'administrateur. En règle générale, les utilisateurs normaux, comme l'utilisateur smiadmin ne
peuvent pas contrôler les processus d'un autre utilisateur. Les utilisateurs disposant de privilèges
d'administration, comme le compte root , peuvent contrôler tous les processus utilisateur, y compris l'arrêt de
tout processus utilisateur.
La commande ps peut être utilisée pour lister les processus.
ps [OPTIONS]

smiadmin@onworks:~$ ps
PID TTY TIME CMD
80 pts/0 [Link] bash
94 pts/0 [Link] 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. 22/12/2024
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 : smiadmin@onworks:~$ ps -e
PID TTY TIME CMD
1 pts/0 [Link] init
33 ? [Link] rsmilogd
37 ? [Link] cron
39 ? [Link] sshd
56 ? [Link] named
69 pts/0 [Link] login
79 pts/0 [Link] bash
94 pts/0 [Link] 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
smiadmin@onworks:~$ ps -ef
CMD inclut désormais les options utilisées :
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 19:16 pts/0 [Link] /sbin??? /init
smilog 33 1 0 19:16 ? [Link] /usr/sbin/rsmilogd
root 37 1 0 19:16 ? [Link] /usr/sbin/cron
root 39 1 0 19:16 ? [Link] /usr/sbin/sshd
bind 56 1 0 19:16 ? [Link] /usr/sbin/named -u bind
root 69 1 0 19:16 pts/0 [Link] /bin/login -f
smiadmin 79 69 0 19:16 pts/0 [Link] -bash
smiadmin 95 79 0 19:43 pts/0 [Link] ps -ef
22/12/2024
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.

22/12/2024
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.

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 .
sudo apt-get update

smiadmin@onworks:~$ sudo apt-get update


[sudo] password for smiadmin:
Ign file: amd64/ InRelease
Ign file: amd64/ [Link]
Ign file: amd64/ Release
Reading package lists... Done

Pour rechercher des mots-clés dans ces paquets, vous pouvez utiliser la commande apt-cache search .
apt-cache search [mot-clé]

Le mot-clé utilisé doit correspondre à une partie du nom ou de la description du paquet à localiser. Plusieurs
mots-clés peuvent être utilisés pour clarifier davantage la recherche ; par exemple, le terme de
recherche serveur Web donnera de meilleurs résultats que serveur Web 22/12/2024
Pour trouver des paquets associés au mot-clé cow :
smiadmin@onworks:~$ apt-cache search cow
cowsay - configurable talking cow

Une fois que vous avez trouvé le paquet à installer, vous pouvez l'installer avec la commande apt-get
install :
sudo apt-get install [paquet]

smiadmin@onworks:~$ sudo apt-get install cowsay


[sudo] password for smiadmin:
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.
Selecting previously unselected package cowsay.
(Reading database ... 24313 files and directories currently installed.)
Preparing to unpack .../cowsay_3.03+dfsg1-6_all.deb ...
Unpacking cowsay (3.03+dfsg1-6) ...
Processing triggers for man-db ([Link]-1ubuntu1) ...
Setting up cowsay (3.03+dfsg1-6) ...
22/12/2024
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

smiadmin@onworks:~$ sudo apt-get update


[sudo] password for smiadmin:
Ign file: amd64/ InRelease
Ign file: amd64/ [Link]
Ign file: amd64/ Release
Reading package lists... Done
smiadmin@onworks:~$ 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.

22/12/2024
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.
apt-get remove [paquet]

apt-get purge [paquet]


Par exemple, pour purger complètement le paquet cowsay , exécutez la commande suivante. Tapez la
touche Y lorsque vous y êtes invité :
smiadmin@onworks:~$ sudo apt-get purge cowsay
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
cowsay*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 90.1 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 24377 files and directories currently installed.)
Removing cowsay (3.03+dfsg1-6) ...
Processing triggers for man-db ([Link]-1ubuntu1) ...

22/12/2024
MISE À JOUR DES MOTS DE PASSE UTILISATEUR
La commande passwd permet de modifier le mot de passe d'un utilisateur. Les utilisateurs ne peuvent
modifier que leurs propres mots de passe, tandis que l'utilisateur root peut modifier le mot de passe de
n'importe quel utilisateur.
passwd [OPTIONS] [UTILISATEUR]

22/12/2024
Par exemple, puisque nous sommes connectés en tant qu'utilisateur smiadmin 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 :
smiadmin@onworks:~$ passwd
Changing password for smiadmin.
(current) UNIX password: smis42021
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 :
smiadmin@onworks:~$ passwd -S smiadmin
smiadmin P 12/20/2017 0 99999 7 -1
Les champs de sortie sont expliqués ci-dessous :

22/12/2024
Champs Exemple Signification
Nom de l'utilisateur smiadmin Le nom de l'usager.
État du mot de passe P P indique un mot de passe
utilisable.
L indique un mot de passe
verrouillé.
NP indique aucun mot de passe.
Date de modification 03/01/2015 Date à laquelle le mot de passe a
été modifié pour la dernière fois.
Minimum 0 Le nombre minimum de jours qui
doivent s'écouler avant que le mot
de passe actuel puisse être modifié
par l'utilisateur.
Maximum 99999 Le nombre maximum de jours
restants avant que le mot de passe
expire.
Avertir 7 Le nombre de jour avant l’expiration
du mot de passe auquel l’utilisateur
est averti.
Inactif -1 Le nombre de jours pouvant
s'écouler après l'expiration du mot
de passe pendant lequel le compte
L'utilisateur root peut modifier le mot de passe de n'importe quel
utilisateur. Sirestel'utilisateur
actif. root veut changer
le mot de passe de smiadmin , il exécutera la commande suivante :
root@onworks:~# passwd smiadmin
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

22/12/2024
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.

22/12/2024
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
smiadmin@onworks:~$ lsterminal :
~/Documents

Entrée standard (STDIN)smiadmin@onworks:~$ ls


Desktop Documents Downloads Music Pictures Public Templates Videos
Sortie standard (STDOUT)
smiadmin@onworks:~$ ls fakefile
ls: cannot access fakefile: No such file or directory
Erreur standard (STDERR)
22/12/2024
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 :
smiadmin@onworks:~$ cd ~/Documents

smiadmin@onworks:~/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] :
smiadmin@onworks:~/Documents$ cat [Link] > [Link]
smiadmin@onworks:~/Documents$

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] :
smiadmin@onworks:~/Documents$ cat [Link]
Food is good.

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 : 22/12/2024
smiadmin@onworks:~/Documents$ echo "Hello"
Hello
smiadmin@onworks:~/Documents$

L'impression de commentaires à l'écran est une fonctionnalité amusante, mais la commande echo peut être
rendue plus utile en utilisant la redirection. En utilisant la commande echo, du contenu peut être ajouté au fichier
[Link] : smiadmin@onworks:~/Documents$ cat [Link]
Food is good.
smiadmin@onworks:~/Documents$ echo "I like food." > [Link]
smiadmin@onworks:~/Documents$ cat [Link]
I like food.
smiadmin@onworks:~/Documents$

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,smiadmin@onworks:~/Documents$
utilisez un symbole double supérieur à >>food
echo "This : is good." >> [Link]
smiadmin@onworks:~/Documents$ cat [Link]
I like food.
This food is good.
smiadmin@onworks:~/Documents$

22/12/2024
É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 :

22/12/2024
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.

En réalité, la plupart des systèmes Linux n'incluent pas le vi original, 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.
smiadmin@onworks:~$ vi [Link]
Pour commencer à utiliser vi, tapez simplement la commande suivie du chemin d'accès au fichier à modifier ou
créer :

Trois 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 le22/12/2024
déplacement du
curseur, la touche Echap doit d'abord être pressée pour revenir en mode commande. Cela semble être beaucoup
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
Le tableau suivant résume les touches de mouvement disponibles :

Mouvement Résultat
h Un caractère à gauche

j Descendre d'une ligne

k Monter d'une ligne

l Un caractère à droite

w Un mot en avant

b Un mot en arrière

^ Début de ligne

$ Fin de ligne

Depuis la mise à niveau vers vim , il est également possible d'utiliser les touches fléchées ← ↓ ↑ → au lieu de
h j k l 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 curseur22/12/2024
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
cut d supprimer (delete)

copy y arracher (yank)

paste P|p mettre (put)

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
action [nombre] motion [nombre] action motion
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 :
22/12/2024
Action Résultat
dd Supprimer la ligne
courante

3dd Supprimer les trois


prochaines lignes

dw Supprimer le mot courant

d3w Supprimer les trois


prochains mots

d4h Supprimer quatre


caractères à gauche

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

cc Modifier la ligne courante

cw Modifier le mot courant

c3w Modifier les trois prochains


mots

c5h Modifier cinq caractères vers


la gauche
22/12/2024
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

3yy Copier les trois prochaines


lignes

yw Copier le mot courant

y$ Copier jusqu'au bout de la


ligne

Mettre (Put)
Put met le texte enregistré dans le tampon avant ou après la position du curseur. Notez que ce sont les deux
seules options, coller n'utilise pas les mouvements
Action comme les commandes
Résultat d'action précédentes.

p Coller après le curseur

P Coller avant le curseur

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.
22/12/2024
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
a Entre en mode insertion juste
après le curseur
A Entre en mode insertion à la fin
de la ligne
i Entre en mode insertion juste
avant le curseur
I Entre en mode insertion au début
de la ligne
o Entre en mode insertion sur une
ligne blanche après le curseur

O Entre en mode insertion sur une


ligne blanche avant le curseur
22/12/2024
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
Saisie Résultat
apportées à un fichier. Pour accéder au mode ex, tapez le caractère : en mode commande. Le tableau suivant
:w
répertorie certaines actions courantes effectuées en modeEcrire
ex : le fichierde
courant dans le système
fichiers
:w nom_de_fichier Enregistrer une copie du fichier actuel
avec le nom du fichier spécifié
:w! Forcer l'écriture dans le fichier courant

:1 Aller à la ligne numéro 1 ou n'importe


quel numéro suivant
:e nom_de_fichier Ouvrir le fichier dont le nom est spécifié

:q Quitter si aucun changement n'a été


apporté au fichier
:q! Quitter sans enregistrer les
modifications dans le fichier 22/12/2024
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!

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.

Si vous avez un fichier texte ouvert, quittez-le en exécutant la commande :q!. Il se fermera sans enregistrer les
modifications.

22/12/2024
22/12/2024

Vous aimerez peut-être aussi