Académique Documents
Professionnel Documents
Culture Documents
Manip5 Intro Linux AlmaLinux
Manip5 Intro Linux AlmaLinux
i c k
•
a
Apprendre à utiliser la CLI (Command trLine Interface) Linux
t P
Apprendre les commandesu
•
in a de gestion de fichiers de base
H a
©
© Hainaut P. 2022 - www.coursonline.be 2
Introduction
• Windows n’est pas le seul système d’exploitation à pouvoir
s’exécuter sur nos ordinateurs
i
• Unix, Linux, Solaris, Mac-OS X, Androïd, … en sont aussi
ck
a tr
t P
a u
a in
© H
© Hainaut P. 2022 - www.coursonline.be 4
i c
• Il emploie les mêmes commandes que Unix, bien qu’ils soientk
deux OS distincts
a tr
P
•
a ut Linux Is Not UniX
Son nom, linux, est un acronyme:
Il est multitâches, a
in
©H
• multi-utilisateurs
Introduction
• Linux est un logiciel libre et open-source, il est donc gratuit et
ses sources (son code de programmation) sont disponibles
i c
• Une grande communauté de développeurs s’est créée autour dek
lui, répartie en différents projets
a tr
t P
a u
a in
© H
© Hainaut P. 2022 - www.coursonline.be 6
i ck
• Mais il nous faut connaître quelques principes et commandes de
tr
base pour nous en sortir avec cet OS en ligne de commandes
a
P
•
ut graphiques sous Linux, mais
bien souvent, un serveuras’administre via un terminal en ligne de
Il existe, bien sûr, des interfaces
commandes … ai
n
©H
© Hainaut P. 2022 - www.coursonline.be 7
Système de fichiers
• Windows utilise comme système de fichiers:
– La FAT (File Allocation Table) 16 ou 32
– Le NTFS (New Technology File System)
i ck
•
a t
Linux utilise comme système de fichiers:r
– Ext (extended) 2, 3 et 4 pourP
t la dernière version
u avant ext3
i n a
– Reiserfs, journalisé, utilisé
•
H a
Windows ne peut pas accéder, sans aide, aux systèmes de fichiers
Linux
©
© Hainaut P. 2022 - www.coursonline.be 8
ck
• Différents shells, permettant de rentrer des commandes en ligne
i
tr
existent, le plus connu étant le shell bash
Pa
t
• Différentes interfaces graphiques existent aussi, les plus connues
étant gnome et kde
in au
H a
• Et finalement, différentes distributions existent avec chacune
©
leurs particularités, points forts et points faibles
Distribution choisie
• Pour illustrer le cours de réseau, la distribution choisie est
AlmaLinux, une des distributions qui succède à CentOS, car:
i ck
– Distribution basée sur la Red Hat Enterprise, une distribution
tr
Linux commerciale utilisée en entreprise et bénéficiant d'un
a
support (payant)
t P
u
– Professionnelle, orientée réseaux et donc serveurs
a
in
– Gestion des paquets assez simple
a
H
– Tutoriels nombreux sur Internet (surtout en anglais)
©
© Hainaut P. 2022 - www.coursonline.be 10
i ck
a tr
t P
in au
H a
©
© Hainaut P. 2022 - www.coursonline.be 11
II. INSTALLATION
a tr
– Affichage à 150%
t P
– On ajoute un lecteur optique (en plus de celui existant) et on y met l'iso
in au
d'AlmaLinux (pour éviter une erreur à l'installation)
– On configure la 1ère carte réseau en accès par pont et on active la
a
deuxième en réseau interne
H
©
© Hainaut P. 2022 - www.coursonline.be 13
Choix de la langue
• Ensuite, on démarre l'installation et au bout d'un certain temps,
l'assistant apparaît et nous
demande de choisir la
langue
i ck
tr
• Comme on travaille
en console, même en
choisissant "Français",
Pa
les commandes
ut
restent en anglais et
in a
l'aide aussi …
H a
©
• Nous laisserons donc
"English", ce qui est généralement le choix réalisé en entreprise
© Hainaut P. 2022 - www.coursonline.be 14
au
– activer la carte enp0s3
in
en basculant l'interrupeur
sur "on"
– ne pas activer la carte
H a
©
enp0s8 pour le moment
i ck
• On peut, ensuite, se loguer en root avec la mot de passe fourni
précédemment
a tr
t P
•
voir s'afficher quand a
Il est normal de ne rien
u
on tape le mot de a in
passe
© H
© Hainaut P. 2022 - www.coursonline.be 16
SuperUtilisateur
• Sous AlmaLinux et autres Red Hat like, on peut se loguer
directement en root, ce qui n'est pas le cas dans toutes les
distributions (Ubuntu par exemple)
i ck
tr
• Sous linux, root est à la fois le super-utilisateur du système, et le
a
à ce que l'on fait
t P
système lui-même. Il a tout pouvoir et il faut donc faire attention
a u
a in
• Il vaut mieux créer d'autres comptes utilisateurs et se servir de
H
root uniquement quand c'est nécessaire
©
© Hainaut P. 2022 - www.coursonline.be 18
a in
• -d permet de spécifier le répertoire personnel de l'utilisateur qui sera
© H
créé par la commande dans /home/<login> avec les bons droits (700
mais cette notion est expliquée plus loin dans ce ppt)
Ex.: /home/user1
© Hainaut P. 2022 - www.coursonline.be 19
i ck
• Pour que ce soit effectif, il faut que l'utilisateur Linux ait un mot de
tr
passe, sinon pas de login possible
Pa
t
• Pour cela, on tape la commande passwd <nom de l'utilisateur>
u
Exemple: passwd user1
in a
H a
©
© Hainaut P. 2022 - www.coursonline.be 20
i c
Ex.: useradd pc2$ -g machines -d /dev/null -s /bin/falsek
a tr
P
• Le $ permet de différencier une machine d'un autre utilisateur
t
a uobligatoire
•
in
Le groupe "machines" est
a
•
© H
Il doit être créé au préalable
i ck
• On peut visualiser les utilisateurs créés dans Linux par
cat /etc/passwd
a tr
P
Remarque: vous pouvez, bientsûr, créer autant d’utilisateurs
•
u
humains et machines queanécessaire
a in
©H
© Hainaut P. 2022 - www.coursonline.be 23
sudo
• Pour passer d'un utilisateur lambda au super-utlisateur root, on
peut utiliser la commande sudo (super user do)
i c
• Sous AlmaLinux, on passera à root via la commandek
tr
su - une fois le mot de passe root saisi
a
P
Sous Ubuntu, cela se fera viatla commande sudo -s
•
a u
a i n
© H
© Hainaut P. 2022 - www.coursonline.be 24
Système de fichiers
• En Windows, le système de fichiers est basé sur des lecteurs
auxquels on accède via une lettre suivi de: (Ex.: c: )
i ck
•
a tr intégrés au système de
Si plusieurs HDD sont présents, ils sont
fichiers
t P
a u aux lecteurs externes se fait en
•
a in(Exemple: mount /dev/cdrom /temp
En ligne de commande, l’accès
©Hlecteur cd-rom)
montant une partition
pour accéder au
H a
y retrouve par exemple le fichier /etc/passwd, qui définit les
mots de passe des utilisateurs
©
© Hainaut P. 2022 - www.coursonline.be 28
i ck
tr
– /lost+found est le répertoire des fichiers perdus
a
– /tmp est un répertoire où l’on peut stocker les fichiers temporaires
P
t
– /var/spool est le répertoire des fichiers qui servent de file
au
d’attente. Par exemple, les files d’attente de l’imprimante se
in
trouvent sous ce répertoire
H a
– /usr contient grosso modo tout ce qui concerne les binaires utiles à
©
tous les utilisateurs et quelques commandes d’administration
Commandes de bases
• Nous allons voir quelques commandes de base pour la
manipulation des fichiers et répertoires (utiles et parfois revues
dans d'autres présentations)
i ck
tr
• Certaines demandent un privilège administrateur pour s’exécuter
a
t P
•
u
majuscules (il est sensibleaà la « casse »)
Attention que Linux fait la distinction entre minuscules et
a in
Les options deH
•
©les plus courantes, utilisez --help ou le man pour
verrons que
chaque commande étant nombreuses, nous ne
Touche tab
• Quand vous tapez le début d’une commande, vous pouvez faire
afficher la fin automatiquement en appuyant une fois sur la
touche tabulation
i ck
tr
• Si rien ne s’affiche, c’est qu’il y a plusieurs possibilités ou aucune
a
t P
•
a u
Dans ce cas, appuyez deux fois sur tabulation pour avoir la liste
des possibilités
a in
© H
© Hainaut P. 2022 - www.coursonline.be 32
Gestion de l'écran
• Pour effacer l'écran, utilisez la commande clear
• Pour visualiser les lignes qui ont défilées hors de la fenêtre, vous
i
pouvez utiliser la combinaison de touches SHIFT+ PAGE UP
ck
(fn+SHIFT+FlècheHaut sur MAC)
a tr
t P
a u
a in
© H
© Hainaut P. 2022 - www.coursonline.be 34
H a
cd /
©l'endroit où l'on se trouve
-> remonte au répertoire racine quelque soit
Création de répertoires
• mkdir permet de créer un répertoire
c k
/etc doit déjà être existant
i
mkdir atc
a tr atc dans le répertoire
-> crée le répertoire
courant P
u t
i n a
•
a
pwd permet d'afficher
H
le répertoire courant
©
© Hainaut P. 2022 - www.coursonline.be 36
H a
pour le groupe et les autres)
©
chmod -R 755 /etc/atc -> étend cela aux sous-répertoires
et leur contenu
© Hainaut P. 2022 - www.coursonline.be 37
Changement de propriétaire
• chown permet de changer le propriétaire d’un objet:
i ck
Ex.: chown patrick:users /etc/atc
a tr
-> fixe le propriétaire et le groupe propriétaire (souvent celui du
t P
propriétaire mais pas obligatoire) pour le répertoire atc et les
a u
fichiers qu'il contient (pas les sous-répertoires)
a in
© H
chown -R patrick:users /etc/atc
-> inclus les sous-répertoires (et leurs fichiers) présents dans atc
t P forcément dedans)
(en n'étant pas
a i n
•
H
Le chiffre suivant indique le nombre de sous-répertoires - 2
© le répertoire en lui-même + le ./)
(il faut décompter
i ck
tr
• Ensuite, vient le propriétaire du fichier et le groupe propriétaire
a
t P
•
u
Puis la taille du fichier ou répertoire
dernière modification a
en octets, la date et l'heure de
a in
• Pour finir, on Htrouve le nom du fichier ou répertoire
©
© Hainaut P. 2022 - www.coursonline.be 41
Copie
• cp permet de copier un fichier ou répertoire
cp fichier répertoire
cp fichier-origine fichier-destination
i ck
Ex.: cp login.bat /netlogon
a tr
cp login.bat login.bat.copie
t P
a u
• Pour éviter d’écraser par erreur un fichier, utiliser le
a in
commutateur -i. Si le fichier de destination existe déjà, le système
H
vous demande une confirmation avant de l’écraser
©
Ex.: cp -i login.bat login.bat.copie
© Hainaut P. 2022 - www.coursonline.be 42
ck
Ex.: cp -R boot boot_copie copie le contenu du répertoire boot
i
créé par la même occasion
a tr
à l'intérieur du répertoire boot_copie, qui si il n'existe pas, est
t P
in au
H a
©
© Hainaut P. 2022 - www.coursonline.be 43
Déplacement ou Renommage
• mv permet de déplacer ou renommer un fichier ou répertoire
mv ancien_nom nouveau_nom
mv fichier répertoire
i c k
Ex.: mv login.bat user.bat renommetr
a le fichier login.bat
P /netlogon déplace le
u t
fichier login.bat na
mv /home/patrick/login.bat
a i
© H
© Hainaut P. 2022 - www.coursonline.be 44
Ex.: rm login.bat.copie
i ck
tr
• TRES DANGEREUX ! (rm –R … efface répertoire et sous-
a
répertoires …)
P
a uautsystème de demander confirmation
•
n
Le commutateur -i permet
a i
©H
Ex.: rm -i login.bat.copie
Commandes additionnelles
• Le "pipe" : | permet d'enchainer plusieurs commandes
(Alt+1 du clavier principal)
• Exemple: ls –l|more
i ck
tr
• more permet de présenter les résultats par page (la barre
a
P
d'espace permet de passer à la page suivante)
t
a u
•
a i n
Il peut être utilisé avec n'importe
exemple: cat /etc/group|more
quelle commande d'affichage;
ou directement:
more /etc/group
© H
© Hainaut P. 2022 - www.coursonline.be 46
i ck
• vi permet d’éditer un fichier
a tr
Ex.: vi /etc/passwd
P
ut mcedit, …) mais vi est présent
D'autres éditeurs existenta(nano,
©H
connaître
vi
• En résumé, vi possède un mode commande et un mode édition
in
texte/editeur-de-texte-vi/
H a
©
© Hainaut P. 2022 - www.coursonline.be 49
Commentaires
• Sous Linux, une bonne partie du travail d'administration se
résume à éditer et modifier des fichiers de configuration
i ck
• Pour la plupart des services, des fichiers pré-remplis existent
a tr
t P
• Ces fichiers contiennent des commentaires qui aident l'utilisateur
a
dans sa démarche (toujours en anglais ;-) )
u
a in
© H
• Deux caractères sont utilisés pour désactiver une ligne et en faire
un commentaire: $ et # (Alt + 3 du clavier principal)
a
# auto enp0s3
# iface enp0s3 inet dhcp
P
•
a ut peuvent être activées
Seules les deux dernières lignes
a i n
©Hde configuration et le service sera arrêté
• Si on active la première, cela générera des erreurs lors de la
lecture du fichier
i ck
• grep 'mot' fichier -> grep 'users' /etc/group
a tr
t P
grep 'mot' fich.1 fich.2 … -> grep 'root' /etc/passwd /etc/group
a u
in
• commande | grep 'mot' -> cat /etc/group|grep 'shadow'
a
© H
• Remarque: il existe egrep qui est équivalent à grep -e et qui supporte les
expressions régulières étendues
a in
Ex.: find /home -name log* -print recherche tous les noms
commençant par log
© H
© Hainaut P. 2022 - www.coursonline.be 53
ck
find /chemin/repertoire -name "*" -exec grep -Hn "string" {} \;
i
a tr
P
où string est remplacé par la chaîne de caractère à rechercher
t grep -Hn "admin users" {} \;
a u
i n
Ex.: find /etc -name "*" -exec
Ex.: ps aux
i ck
a tr
P
ps aux | grep nmbd -> limite l'affichage aux lignes
t
au
contenant nmbd, permettant ainsi
in
de voir facilement si le processus
H a
nmbd (voir présentation sur
Samba) est actif
©
© Hainaut P. 2022 - www.coursonline.be 55
i ck
• /etc/init.d/executable start permet de démarrer un processus
Ex.: /etc/init.d/bind9 start
a tr
t P
•
Ex.: /etc/init.d/bind9a
u
/etc/init.d/executable stop permet de stopper un processus
a in stop
•
© H
/etc/init.d/executable restart permet de redémarrer un processus
Ex.: /etc/init.d/bind9 restart
© Hainaut P. 2022 - www.coursonline.be 56
Consoles texte
• Pour vous déloger d’une console, utilisez la commande logout
© H
© Hainaut P. 2022 - www.coursonline.be 58
i
• Pour revenir à une console texte (tout en laissant le mode
ck
tr
graphique actif), appuyez sur ‘Ctrl’ + ‘Alt’ + ‘F1’ à ‘F6’
a
P
•
a ut au mode graphique
‘Alt’ + ‘F7’ permet alors de revenir
a in
©H
© Hainaut P. 2022 - www.coursonline.be 59
Exercices
• 1. Créez dans la racine un répertoire "exercices"
• 2. Déplacez-vous dans ce répertoire
• 3. Visualisez le contenu du répertoire
•
i ck
tr
4. Créez un fichier "groupe.txt" de maximum 10 lignes contenant
ut
•
•
in
6. Déplacez vous vers la racine a
5. Visualisez de nouveau le contenu du répertoire
•
H a
7. Visualisez (pas éditez !), depuis la racine, le contenu du fichier
•
"groupe.txt"
©
Optimisez votre méthode et observez les résultats
© Hainaut P. 2022 - www.coursonline.be 60
a in
• 11. A partir du répertoire "exercices", copier le fichier
"groupe.txt" vers le répertoire "dossier1"
© H
• 12. A partir du répertoire racine, copier le fichier "groupe.txt"
vers le répertoire "dossier2"
• Optimisez votre méthode et observez les résultats
© Hainaut P. 2022 - www.coursonline.be 61
Exercices
• 13. Renommez le fichier "groupe.txt" situé dans "dossier1",
"groupe1.txt"
• 14. Renommez le fichier "groupe.txt" situé dans "dossier2",
"groupe2.txt"
i ck
tr
• 15. Copier le contenu du répertoire "dossier1" vers le répertoire
"dossier3" situé au même niveau
Pa
t
• 15. Déplacer le répertoire "dossier1" vers le répertoire
u
in a
"exercices2", sous-répertoire du répertoire racine
• 16 Visualisez le propriétaire, le groupe et les droits du fichier
"groupe.txt"
H a
©
• Optimisez votre méthode et observez les résultats
in
diffèrent suivant l'utilitaire utilisé …
i ck
a
caractère à remplacer) -> exemples: user. , a..m tr
On peut placer le . où on veut et en mettre plusieurs (1 par
P
tcaractère avec: find, cat, …
•
a u
? -> remplace n'importe quel
a i
Exemple: find / -name nh??pd.conf
© H
© Hainaut P. 2022 - www.coursonline.be 64
• H
^[…] -> remplace
a
tout caractère, sauf ceux énumérés avec: idem
Exemple: © find / - name p^[a-e]*.conf -> va afficher plaintext.conf,
port.conf, …
© Hainaut P. 2022 - www.coursonline.be 65
ck
• $ -> le terme recherché doit être en fin de ligne, avec: grep, …
i
Exemple: cat /etc/samba/smb.conf|grep yes$
a tr
t P
u
• \< -> le terme recherché doit être en début de mot, avec: grep, …
a
in
Exemple: cat /etc/init/passwd.conf | grep '\<th' affiche toutes les
a
lignes où se trouvent des mots commençant par "th"
H
©
© Hainaut P. 2022 - www.coursonline.be 66
i ck
tr
• | -> reconnaît l'un ou l'autre terme qu'il sépare, avec: grep, …
a
P
Exemple: egrep '(users|root|sys):' /etc/group
t
a umétacaractère
•
n
\ permet "d'échapper" un
comme un caractèreiordinaire
a
pour qu'il soit considéré
H
Exemple: cat /etc/rsyslog.conf | grep ^\\$ ou
©cat /etc/rsyslog.conf | grep '^\$'
© Hainaut P. 2022 - www.coursonline.be 67
i ck gsm
tr
1234 Hainaut Patrick 0475112233
2256 Dudek Olivier 0495332211
3378 Dupond
Pa Cécile 0497221133
a
un 1
H
egrep '^.2' users.txt
Recherche les lignes avec un 2 à la seconde position et n'importe quel
©
caractère en première position
egrep '^[^1]' users.txt
Recherche les lignes dont le premier caractère est différent de 1
© Hainaut P. 2022 - www.coursonline.be 68
^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$
début
i ck fin
Carac. Répété 1 Carac.
a tr
Répété 1 Carac. Répété 4
P
ut par des tirets
0 à 9(1) ou 2 0 à 9(1) ou 2 0 à 9(1) fois(2)
fois(2) fois(2)
in aSéparé
H a
(1) . -> n'importe quel caractère
+ -> 1 ou n fois
? -> 0 ou 1 fois
©
(2) * -> 0,1 ou n fois
i ck
# echo "12-11-1978" | grep –E "^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$"
tr
12-11-1978
a
#
t P
a u
a in
© H
© Hainaut P. 2022 - www.coursonline.be 70
^.*\.(gif|jpg|bmp)$
i ck
a tr
t P
au
Caractère neutralisateur
Conclusion
• Vous savez maintenant manipuler l’interface, les répertoires, les
fichiers et les processus
i ck
• Il est très important de connaitre et maitriser ces commandes de
base …
a tr
P
t des serveurs sous Linux
•
a u
Vous voilà donc paré pour configurer
a i n
•
H
Merci de votre attention
©
© Hainaut P. 2022 - www.coursonline.be 72