0% ont trouvé ce document utile (0 vote)
2 vues24 pages

Chap 4

Ce document présente une introduction à la ligne de commande Linux, en expliquant le fonctionnement de l'interpréteur de commandes (Shell) et les principales commandes pour naviguer, manipuler des fichiers et gérer des utilisateurs. Il aborde également des concepts de sécurité, le montage de systèmes de fichiers, ainsi que l'automatisation via des scripts Bash. Les compétences acquises sont essentielles pour l'administration système et le développement.

Transféré par

fogh415
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues24 pages

Chap 4

Ce document présente une introduction à la ligne de commande Linux, en expliquant le fonctionnement de l'interpréteur de commandes (Shell) et les principales commandes pour naviguer, manipuler des fichiers et gérer des utilisateurs. Il aborde également des concepts de sécurité, le montage de systèmes de fichiers, ainsi que l'automatisation via des scripts Bash. Les compétences acquises sont essentielles pour l'administration système et le développement.

Transféré par

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

Système Linux

Mr Hamza Reffad
G
Chapitre 4 : Introduction à la Ligne de Commande (CLI)
L �

Le Terminal : Votre Outil de Maître

01 Comprendre l'Interpréteur de Commandes (Shell).

Commandes de manipulation des répertoires et des fichiers.


02
Commandes de manipulation des utilisateurs et
03 des groupes.

04 Accès à d’autres disques (Monter un système de


fichier).
G
Qu'est-ce que l'Interpréteur de Commandes (Le Shell) ?
L �

Le Shell : L'Interface entre l'Utilisateur et le Noyau


Définition : Le Shell est un programme qui lit les commandes que vous tapez et les exécute
en faisant appel au noyau (Kernel) du système.
Le Shell par Défaut : Bash (Bourne Again SHell).
La Syntaxe de Base :
commande [options] [arguments]
Le Prompt (L'Invite) :
utilisateur@machine:emplacement $ (Pour un utilisateur standard)
root@machine:emplacement # (Pour l'administrateur, root)
G
L'Aide : La Commande Essentielle
L �

1. man (Manual Pages)


Usage : man [commande]
Rôle : Affiche la documentation complète, détaillée et officielle de la commande.
Exemple : man ls

2. --help
Usage : [commande] --help
Rôle : Affiche un résumé rapide des options les plus courantes et de la syntaxe.
Exemple : ls --help
G
Navigation (1/2) : Où suis-je ?
L �

Les Commandes de Base pour se Repérer


1. pwd (Print Working Directory)
Rôle : Affiche le chemin absolu (à partir de la racine /) du répertoire courant.
Exemple : /home/alice/Documents

2. Le Chemin Racine /
Rôle : Le point de départ unique de toute l'arborescence du système de fichiers Linux.

3. Le Répertoire Personnel ~
Rôle : Raccourci vers votre dossier utilisateur (/home/votre_nom).
G
Navigation (2/2) : Changer de Répertoire
L �

La Commande cd (Change Directory)
cd [répertoire]
Chemins Absolus (Précis) :
Définition : Commencent toujours par / (la racine).
Exemple : cd /etc/default
Chemins Relatifs (À partir d'où vous êtes) :
Définition : Ne commencent pas par /.
Exemple : cd images/photos
Raccourcis Indispensables :
cd .. : Remonte d'un niveau (répertoire parent).
cd - : Retourne au répertoire précédent.
cd (seul) : Retourne au répertoire personnel (~).
G
La Commande ls : Lister le Contenu
L �

Visualiser les Fichiers et Dossiers


ls : Liste le contenu du répertoire courant.

Les Options Vitales :


-l (long) : Affiche les détails (permissions, propriétaire, taille, date).
-a (all) : Affiche tous les fichiers, y compris les fichiers cachés (qui commencent
par .).
-h (human-readable) : Affiche la taille des fichiers en format lisible (Ko, Mo, Go).

Exemple Pratique :
ls -lah (Affiche tout, en format détaillé et lisible pour l'humain).
G
Manipulation des Fichiers (Création et Lecture)
L �

Les Commandes d'Action (touch et cat/less)
1. touch
Rôle : Crée un nouveau fichier vide ou met à jour la date de modification d'un fichier
existant.
Exemple : touch rapport_final.txt
2. cat
Rôle : Affiche le contenu complet d'un fichier directement dans le terminal (idéal pour
les fichiers courts).
Exemple : cat /etc/passwd
3. less
Rôle : Affiche le contenu des fichiers longs page par page, sans saturer le terminal.
Exemple : less gros_journal.log
G
Manipulation des Fichiers (Copie et Déplacement)
L �

1. cp (Copy)
Rôle : Duplique un fichier ou un répertoire.
Syntaxe : cp [source] [destination]
Copier un répertoire : Nécessite l'option récursive (-r).
Ex: cp -r ancien_dossier nouveau_dossier/

2. mv (Move)
Rôle (1) : Déplacer un fichier ou un répertoire.
Rôle (2) : Renommer un fichier ou un répertoire (en le déplaçant vers un nouveau nom dans
le même répertoire).
Exemple de Renommage : mv ancien_nom.txt nouveau_nom.txt
G
Manipulation des Fichiers (Suppression)
L �

La Commande rm (Remove) - À Utiliser avec Prudence !
1. Fichier :
Usage : rm mon_vieux_fichier.txt

2. Répertoire :
Usage : Nécessite l'option récursive (-r) pour supprimer les dossiers et tout ce qu'ils
contiennent.
Exemple : rm -r dossier_a_supprimer

⚠️ Sécurité :
Sous Linux, la suppression par rm est IRREVERSIBLE (pas de corbeille).
Option de Sécurité : rm -i demande confirmation avant chaque suppression.
G
Sécurité : Utilisateurs et Groupes
L �

Les Fondamentaux de la Sécurité Linux


Pourquoi ? : Linux est conçu comme un système multi-utilisateur. Les permissions sont la
clé.

Utilisateur : Une entité spécifique (personne, application) qui exécute des commandes.
Commande : whoami (Affiche l'utilisateur actuel).
Le Compte root : L'utilisateur administrateur, capable de tout faire.

Groupe : Un ensemble d'utilisateurs partageant des droits d'accès.


Commande : groups (Affiche les groupes auxquels l'utilisateur appartient).
G
Gestion des Utilisateurs (useradd / passwd)
L �

Créer, Modifier, Supprimer (Nécessite sudo)


1. sudo (Super User Do)
Rôle : Permet à un utilisateur autorisé d'exécuter une commande avec les privilèges de root.
Exemple : sudo apt update
2. Ajouter un Utilisateur :
Commande : sudo useradd -m [nom_utilisateur] (-m crée le dossier personnel).
Définir le Mot de Passe : sudo passwd [nom_utilisateur]
3. Supprimer un Utilisateur :
Commande : sudo userdel -r [nom_utilisateur] (-r supprime aussi le dossier
personnel).
G
Gestion des Groupes et Appartenance
L �

Les Commandes groupadd et usermod
1. Créer un Groupe :
Commande : sudo groupadd [nom_groupe]

2. Ajouter un Utilisateur à un Groupe :


Commande : sudo usermod -aG [groupe] [utilisateur]
Option Clé : -aG (Append Group) ajoute le groupe sans écraser les groupes existants.

Changer d'utilisateur :
Commande : su - [nom_utilisateur] (Substitue User).
Pour devenir root : sudo su - (Déconseillé, préférez sudo).
G
Les Fichiers de Configuration des Utilisateurs
L �

Où sont stockées les informations ?


1. /etc/passwd
Contenu : Liste les utilisateurs du système, y compris les utilisateurs système (pas les
mots de passe !).

2. /etc/group
Contenu : Liste les groupes et leurs membres.

3. /etc/shadow
Contenu : Stocke les mots de passe hachés des utilisateurs.
Sécurité : Ce fichier n'est lisible que par l'utilisateur root.
G
Le Montage : Accès à d'Autres Disques
L �

Rendre les Données Accessibles


Principe : Le montage est le processus qui attache un système de fichiers (contenu dans
une partition) à un répertoire existant du système Linux (le Point de Montage).

La Vision Linux : Le système de fichiers est UNIFIÉ ; tout commence à la racine /.

Localiser les Périphériques :


Fichiers : /dev/sda1, /dev/sdb1, etc.
Commande Utile : lsblk (liste les périphériques blocs de manière arborescente).
G
Monter un Système de Fichiers (Commande mount)
L �

Le Processus de Montage Manuel (Exemple USB/Disque)


Étape 1 : Créer le Point de Montage (Répertoire Vide)
Commande : sudo mkdir /mnt/usb_backup (Utilisez un nom descriptif).

Étape 2 : Lancer le Montage


Commande : sudo mount /dev/sdb1 /mnt/usb_backup
Explication : On monte la partition /dev/sdb1 sur le répertoire /mnt/usb_backup.

Vérification :
Commande : df -h (Affiche les systèmes de fichiers montés et l'espace libre).
G
Démontage et Conclusion
L �

umount (Unmount)
Rôle : Détache le système de fichiers du point de montage pour pouvoir retirer le
périphérique en toute sécurité.
Commande : sudo umount /mnt/usb_backup

⚠️ Important : Le démontage est nécessaire avant de débrancher un disque externe.


G
Redirections et Pipes (Le Flux de Données)
L �

Redirection (>) : Dirige la sortie standard (stdout) d'une commande vers un fichier.
Écrase le contenu existant.
Exemple : ls -l > [Link]

Redirection d'Ajout (>>) : Ajoute la sortie à la fin du fichier.


Exemple : echo "Fin du log" >> [Link]

Pipe (|) : Connecte la sortie d'une commande à l'entrée d'une autre.


Exemple : ls -lha | grep .txt (Liste les fichiers, puis filtre la sortie pour ne garder que
les lignes contenant .txt).
G
Commandes utiles
L �

tar signifie tape archive et est un utilitaire de ligne de commande Linux très
répandu pour l’archivage et la compression de fichier.
Exemple :
tar -czvf nom_archive.[Link] répertoire_ou_fichier crée un fichier archive de type zip.
tar -xzvf nom_archive.[Link] extracte le fichier archive de type zip.

La commande grep permet de rechercher dans un fichier des lignes spécifiques


contenant un motif particulier
Exemple : grep "error" [Link]

find permet de rechercher des fichiers et des répertoires dans une arborescence
selon des critères spécifiques
Exemple : find . -type f -name "[Link]"
G
Introduction au Script d'Automatisation (Bash)
L �

Qu'est-ce qu'un Script Shell ? C'est un fichier texte contenant une séquence de
commandes Linux, qui sont exécutées dans l'ordre par le shell.

Pourquoi Scripter ? Automatiser les sauvegardes, gérer les logs, configurer de


nouveaux serveurs, etc.

Ligne Shebang : La première ligne est essentielle pour indiquer quel interpréteur
utiliser.

Bash
#!/bin/bash
Exécuter un Script :
Rendre le script exécutable : chmod +x mon_script.sh
Exécuter : ./mon_script.sh
G
Script Simple : Variables et Entrée Utilisateur
L �

finition simple et sans espaces. Accès via le signe dollar ($).

Bash
#!/bin/bash
NOM="Utilisateur"
DATE=$(date +%d-%m-%Y) # Commande imbriquée

echo "Bonjour $NOM, nous sommes le $DATE."


Entrée Utilisateur (read) : Permet au script d'interagir avec l'utilisateur.
Bash
#!/bin/bash
read -p "Entrez votre nom de projet: " PROJET

mkdir $PROJET
echo "Répertoire $PROJET créé."
G
Logique de Script : Conditions (If/Else)
L � Syntaxe de Base : Utilisée pour exécuter du code uniquement si une condition est vraie.
Tests Courants (dans les crochets [ ]) :

-f [fichier] : Le fichier existe.


-d [répertoire] : Le répertoire existe.
"$VAR1" = "$VAR2" : Égalité des chaînes de caractères.
$VAR1 -gt $VAR2 : Supérieur à (numérique).
Exemple (Vérification d'existence) :
Bash
#!/bin/bash
FICHIER="[Link]"

if [ -f "$FICHIER" ]; then
echo "Le fichier de sauvegarde existe."
else
echo "Création de la sauvegarde..."
touch $FICHIER
fi
G
Logique de Script : Conditions (If/Else)
L �

Conclusion du Chapitre :
Vous avez maintenant les outils de base pour naviguer, manipuler des fichiers et
des utilisateurs, et gérer le stockage. Ces compétences sont la porte d'entrée de
l'administration système et du développement et enfin le scripting.
G
L �

Merci ! (Questions/Réponses)

Vous aimerez peut-être aussi