CLinux : Différence entre versions

De TARENTINO
Aller à la navigationAller à la recherche
Ligne 1 : Ligne 1 :
 +
= Support de cours GNU/Linux =
 +
 +
__TOC__
 +
 +
= Introduction =
 +
 +
== Présentation des systèmes d'exploitation ==
 +
== Mode utilisateur et mode noyau ==
 +
== Appels système ==
 +
 +
= Le Shell et les commandes de base =
 
= Support de cours GNU/Linux =
 
= Support de cours GNU/Linux =
  
Ligne 539 : Ligne 550 :
 
| Documentation
 
| Documentation
 
|}
 
|}
 +
 +
= Gestion des utilisateurs GNU/Linux =
 +
 +
== Concepts ==
 +
 +
Sous GNU/Linux, un utilisateur n'est pas nécessairement une personne physique.
 +
 +
Le système crée également des comptes techniques utilisés pour :
 +
 +
* Les services système
 +
* Les démons
 +
* Les tâches d'administration
 +
* Les processus internes
 +
 +
Chaque utilisateur possède :
 +
 +
* un identifiant utilisateur (UID)
 +
* un groupe principal (GID)
 +
* un répertoire personnel
 +
* un shell de connexion
 +
 +
== Commandes principales ==
 +
 +
{| class="wikitable"
 +
! Commande
 +
! Description
 +
|-
 +
| useradd
 +
| Création d'un utilisateur
 +
|-
 +
| usermod
 +
| Modification d'un utilisateur
 +
|-
 +
| userdel
 +
| Suppression d'un utilisateur
 +
|-
 +
| passwd
 +
| Modification du mot de passe
 +
|-
 +
| groupadd
 +
| Création d'un groupe
 +
|-
 +
| groupdel
 +
| Suppression d'un groupe
 +
|}
 +
 +
== Création d'un utilisateur ==
 +
 +
<syntaxhighlight lang="bash">
 +
useradd stagex
 +
</syntaxhighlight>
 +
 +
Cette commande crée :
 +
 +
* un compte utilisateur
 +
* une entrée dans <code>/etc/passwd</code>
 +
* une entrée dans <code>/etc/group</code>
 +
* un répertoire personnel
 +
 +
Définition du mot de passe :
 +
 +
<syntaxhighlight lang="bash">
 +
passwd stagex
 +
</syntaxhighlight>
 +
 +
== Suppression d'un utilisateur ==
 +
 +
<syntaxhighlight lang="bash">
 +
userdel stagex
 +
</syntaxhighlight>
 +
 +
Suppression avec le répertoire personnel :
 +
 +
<syntaxhighlight lang="bash">
 +
userdel -r stagex
 +
</syntaxhighlight>
 +
 +
== Fichier /etc/passwd ==
 +
 +
Le fichier contient les informations principales des comptes utilisateurs.
 +
 +
Format :
 +
 +
<syntaxhighlight lang="text">
 +
login:x:uid:gid:commentaire:home:shell
 +
</syntaxhighlight>
 +
 +
Exemple :
 +
 +
<syntaxhighlight lang="text">
 +
alice:x:1000:1000:Alice Martin:/home/alice:/bin/bash
 +
</syntaxhighlight>
 +
 +
== Fichier /etc/group ==
 +
 +
Format :
 +
 +
<syntaxhighlight lang="text">
 +
groupe:x:gid:liste-utilisateurs
 +
</syntaxhighlight>
 +
 +
Exemple :
 +
 +
<syntaxhighlight lang="text">
 +
admins:x:1001:alice,bob
 +
</syntaxhighlight>
 +
 +
== Fichier /etc/shadow ==
 +
 +
Contient les mots de passe chiffrés.
 +
 +
Accès :
 +
 +
* Lecture : root uniquement
 +
* Écriture : root uniquement
 +
 +
= Gestion du système de fichiers ==
 +
 +
== Arborescence Linux ==
 +
== Répertoire racine ==
 +
== /etc ==
 +
== /home ==
 +
== /usr ==
 +
== /var ==
 +
 +
= Permissions et sécurité ==
 +
 +
== Types de fichiers ==
 +
== Permissions Unix ==
 +
== chmod ==
 +
== chown ==
 +
== chgrp ==
 +
== umask ==
 +
== SUID ==
 +
== SGID ==
 +
== Sticky Bit ==
 +
 +
= Outils de gestion ==
 +
== Commandes d'administration ==
 +
== Outils de visualisation ==
 +
 +
= Éditeurs de texte ==
 +
== vi ==
 +
== Emacs ==
  
 
= Gestion des utilisateurs GNU/Linux =
 
= Gestion des utilisateurs GNU/Linux =

Version du 12 juin 2026 à 10:16

Array

Support de cours GNU/Linux

Sommaire

Introduction

Présentation des systèmes d'exploitation

Mode utilisateur et mode noyau

Appels système

Le Shell et les commandes de base

Support de cours GNU/Linux

Introduction

Présentation des systèmes d'exploitation

Mode utilisateur et mode noyau

Appels système

Le Shell et les commandes de base

GNU/Linux - Introduction et commandes de base

Introduction

Présentation du système GNU/Linux

GNU/Linux est un système d'exploitation multi-utilisateur et multitâche inspiré d'UNIX.

Il est constitué :

  • du noyau Linux ;
  • des outils GNU ;
  • d'un ensemble de programmes système ;
  • d'interfaces utilisateur en mode texte ou graphique.

Les principales caractéristiques de GNU/Linux sont :

  • Multi-utilisateur
  • Multitâche
  • Portable
  • Stable
  • Sécurisé
  • Open Source

Architecture du système

Le système est composé de deux parties principales :

Le noyau (Kernel)

Le noyau est la partie centrale du système.

Il assure notamment :

  • la gestion de la mémoire ;
  • la gestion des processus ;
  • la gestion des périphériques ;
  • la gestion du système de fichiers ;
  • les communications entre programmes.

Les programmes utilisateurs

Les applications fonctionnent en mode utilisateur.

Elles ne peuvent pas accéder directement :

  • à la mémoire physique ;
  • aux périphériques ;
  • aux instructions privilégiées du processeur.

Les demandes au noyau sont effectuées par l'intermédiaire des appels système.

Modes d'exécution

Mode noyau

Le processeur exécute le code du noyau avec tous les privilèges.

Le noyau peut :

  • accéder à toute la mémoire ;
  • gérer les périphériques ;
  • manipuler les interruptions matérielles ;
  • contrôler les ressources système.

Mode utilisateur

Les programmes utilisateurs s'exécutent avec des privilèges limités.

Ils ne peuvent accéder qu'aux ressources autorisées.

Lorsqu'une ressource système est nécessaire, ils utilisent un appel système.

Le Shell

Définition

Le shell est l'interpréteur de commandes du système.

Il sert d'interface entre :

  • l'utilisateur ;
  • le système d'exploitation.

Sous GNU/Linux, le shell le plus répandu est :

bash

Invite de commande

Exemple :

[root@serveur /root]#

Signification :

Élément Description
root Utilisateur connecté
serveur Nom de la machine
/root Répertoire courant
# Utilisateur administrateur

Exemple utilisateur standard :

[max@poste /home/max]$

Le symbole `$` indique un utilisateur standard.

Erreurs de commande

Exemple :

abcde

Résultat :

bash: abcde: command not found

Cela signifie que la commande n'existe pas ou n'est pas accessible.

Commandes de base

Lister les fichiers

ls

Affiche le contenu du répertoire courant.

ls

Affichage détaillé :

ls -l

Affichage des fichiers cachés :

ls -la

Afficher le contenu d'un fichier

more

Lecture page par page.

more fichier.txt

Commandes utiles :

Touche Action
Entrée Ligne suivante
Espace Page suivante
b Page précédente
q Quitter

cat

Affiche l'intégralité d'un fichier.

cat fichier.txt

Afficher plusieurs fichiers :

cat fichier1.txt fichier2.txt

Copier des fichiers

cp

Copier un fichier :

cp source.txt destination.txt

Copie d'un répertoire :

cp -r dossier1 dossier2

Déplacer ou renommer

mv

Renommer :

mv ancien.txt nouveau.txt

Déplacer :

mv fichier.txt /home/user/

Supprimer

rm

Supprimer un fichier :

rm fichier.txt

Supprimer un répertoire :

rm -r dossier

Suppression forcée :

rm -rf dossier

Modèle:Attention

Rechercher des fichiers

find

Recherche dans une arborescence :

find /home -name compta.txt

Recherche de tous les fichiers PDF :

find /home -name "*.pdf"

Rechercher du texte

grep

Recherche une chaîne dans un fichier.

grep "client" compta.txt

Recherche récursive :

grep -r "erreur" /var/log

Navigation dans l'arborescence

Changer de répertoire

cd

Répertoire personnel :

cd

Répertoire spécifique :

cd /home/max

Remonter d'un niveau :

cd ..

Afficher le répertoire courant

pwd

pwd

Exemple :

/home/max/documents

Créer un répertoire

mkdir

mkdir projet

Créer plusieurs répertoires :

mkdir docs images sauvegardes

Supprimer un répertoire

rmdir

Supprime un répertoire vide.

rmdir projet

Gestion de l'espace disque

df

Affiche l'espace disque disponible.

df -h

du

Affiche l'espace utilisé.

du -sh dossier

Compression et archivage

gzip

Compression :

gzip fichier.log

Décompression :

gzip -d fichier.log.gz

tar

Créer une archive :

tar -cvf archive.tar dossier/

Créer une archive compressée :

tar -czvf archive.tar.gz dossier/

Extraire une archive :

tar -xvf archive.tar

Extraire une archive compressée :

tar -xzvf archive.tar.gz

Lister le contenu :

tar -tvf archive.tar

Gestion des processus

kill

Terminer un processus.

kill PID

Exemple :

kill 1254

Obtenir de l'aide

man

Afficher le manuel d'une commande.

man ls

Exemple :

man tar

help

Aide intégrée du shell :

help cd

Résumé des commandes essentielles

Commande Fonction
ls Lister les fichiers
cd Changer de répertoire
pwd Afficher le répertoire courant
cp Copier
mv Déplacer / renommer
rm Supprimer
mkdir Créer un répertoire
rmdir Supprimer un répertoire vide
cat Afficher un fichier
more Lecture paginée
grep Recherche de texte
find Recherche de fichiers
gzip Compression
tar Archivage
df Espace disque disponible
du Espace disque utilisé
kill Arrêt d'un processus
man Documentation

Gestion des utilisateurs GNU/Linux

Concepts

Sous GNU/Linux, un utilisateur n'est pas nécessairement une personne physique.

Le système crée également des comptes techniques utilisés pour :

  • Les services système
  • Les démons
  • Les tâches d'administration
  • Les processus internes

Chaque utilisateur possède :

  • un identifiant utilisateur (UID)
  • un groupe principal (GID)
  • un répertoire personnel
  • un shell de connexion

Commandes principales

Commande Description
useradd Création d'un utilisateur
usermod Modification d'un utilisateur
userdel Suppression d'un utilisateur
passwd Modification du mot de passe
groupadd Création d'un groupe
groupdel Suppression d'un groupe

Création d'un utilisateur

useradd stagex

Cette commande crée :

  • un compte utilisateur
  • une entrée dans /etc/passwd
  • une entrée dans /etc/group
  • un répertoire personnel

Définition du mot de passe :

passwd stagex

Suppression d'un utilisateur

userdel stagex

Suppression avec le répertoire personnel :

userdel -r stagex

Fichier /etc/passwd

Le fichier contient les informations principales des comptes utilisateurs.

Format :

login:x:uid:gid:commentaire:home:shell

Exemple :

alice:x:1000:1000:Alice Martin:/home/alice:/bin/bash

Fichier /etc/group

Format :

groupe:x:gid:liste-utilisateurs

Exemple :

admins:x:1001:alice,bob

Fichier /etc/shadow

Contient les mots de passe chiffrés.

Accès :

  • Lecture : root uniquement
  • Écriture : root uniquement

Gestion du système de fichiers =

Arborescence Linux

Répertoire racine

/etc

/home

/usr

/var

Permissions et sécurité =

Types de fichiers

Permissions Unix

chmod

chown

chgrp

umask

SUID

SGID

Sticky Bit

Outils de gestion =

Commandes d'administration

Outils de visualisation

Éditeurs de texte =

vi

Emacs

Gestion des utilisateurs GNU/Linux

Concepts

Sous GNU/Linux, un utilisateur n'est pas nécessairement une personne physique.

Le système crée également des comptes techniques utilisés pour :

  • Les services système
  • Les démons
  • Les tâches d'administration
  • Les processus internes

Chaque utilisateur possède :

  • un identifiant utilisateur (UID)
  • un groupe principal (GID)
  • un répertoire personnel
  • un shell de connexion

Commandes principales

Commande Description
useradd Création d'un utilisateur
usermod Modification d'un utilisateur
userdel Suppression d'un utilisateur
passwd Modification du mot de passe
groupadd Création d'un groupe
groupdel Suppression d'un groupe

Création d'un utilisateur

useradd stagex

Cette commande crée :

  • un compte utilisateur
  • une entrée dans /etc/passwd
  • une entrée dans /etc/group
  • un répertoire personnel

Définition du mot de passe :

passwd stagex

Suppression d'un utilisateur

userdel stagex

Suppression avec le répertoire personnel :

userdel -r stagex

Fichier /etc/passwd

Le fichier contient les informations principales des comptes utilisateurs.

Format :

login:x:uid:gid:commentaire:home:shell

Exemple :

alice:x:1000:1000:Alice Martin:/home/alice:/bin/bash

Fichier /etc/group

Format :

groupe:x:gid:liste-utilisateurs

Exemple :

admins:x:1001:alice,bob

Fichier /etc/shadow

Contient les mots de passe chiffrés.

Accès :

  • Lecture : root uniquement
  • Écriture : root uniquement

Gestion du système de fichiers =

Arborescence Linux

Répertoire racine

/etc

/home

/usr

/var

Permissions et sécurité =

Types de fichiers

Permissions Unix

chmod

chown

chgrp

umask

SUID

SGID

Sticky Bit

Outils de gestion =

Commandes d'administration

Outils de visualisation

Éditeurs de texte =

vi

Emacs