Admin Unix Linux 2023 Final
Admin Unix Linux 2023 Final
Unix/Linux
Enseignant : téegwendé zougmoré
Objectif cours
● Effectuer quelques tâches d'un administrateur
système
– Installation et mise à jour de logiciel
– Gestion des utilisateurs
– Gestion de disques
– Gestion des processus
– Sauvegarde et restauration
– scripts
2
Plan du cours
● Rappel notion Unix/Linux et commandes
● Quelques caractères spéciaux
● Variables d'environnement
● Installation et mise à jour de logiciel
● Gestion des utilisateurs
● Gestion disque
● Gestion des processus
● Sauvegarde et restauration
● Écriture de scripts 3
Notion UNIX/Linux
● Unix : écrit en 1969 par Ken Thompson dans les
laboratoires de Bell, en s’inspirant du système MULT ICS
MUTICS:Multiplexed Information and Computing Service devait répondre à
de nouveaux besoins:
Utilisable par plusieurs personnes à la fois
Multi-tâches
sécurisé
6
UNIX/Linux
● Linux: abus de langage sinon GNU/Linux
– Un ensemble de logiciels libres: GNU (GNU is Not Unix)
Projet de Richard Stallman fondateur de la FSF (Free Software
Foundation) en 1985
But: écriture d'un OS libre d'accès mais débute par les
applications
– de base nécessaire (editeur Emacs, compilateur Gcc,
etc)
–
– Un noyau: linux
● Oeuvre d'un Jeune étudiant finlandais à l’université de Helsinki
âgé de 21 ans en 1991
● Motivation: apprentissage du fonctionnenement du 386 via un
projet simple (écriture d'un émulateur)
● Ambition plus grande: amélioration du projet (pilote de disque,
passage au langage c, etc) 7
–
UNIX/Linux
● Le logiciel libre
– Différent de logiciel propriétaire (copyright): protection des
auteurs
– Copyleft:protection des utilisateurs en garantissant:
● la liberté d’utiliser un logiciel pour n'importe quel usage
● la liberté d’étudier le fonctionnement du programme et de
l’adapter à ses besoins, implique l'accès aux codes sources;
● la liberté de redistribuer des copies
● la liberté d’améliorer le programme et de diffuser les
améliorations au public à fin d’en faire bénéficier l’ensemble
de la communauté.
– Plusieurs licences: GPL, LGPL, BSD, etc
8
Rappel commandes
● shell
● Invite de commande ou prompt
● Historique: history, fc -l
● Aide : man, help, whatis
● ls, cd, mkdir, cp, mv, find,locate, more, less,
tar, cat, cut, du, df, etc
● at
● crontab 9
● Quelques caractères spéciaux
10
Caractères spéciaux
● Caractère ayant une signification autre que sa
signification littérale
● Le #: sert à mettre une ligne en commentaire
– Ex :$ # c'est un commentaire : rien ne s'affiche
– Ex :$ echo “voici un” #un commentaire: affiche
“voici un”
– # s'affiche si précédé de \ ou entre “” ou ''
● Le “: les guillemets: permettent d'utiliser des
caractères spéciaux
– Ex:$ touch “c'est mon fichier” crée un fichier
11
– Ex:$ mkdir “répertoire de tc2” crée un répertoire
Caractères spéciaux
14
Variables d'environnement
16
Variables d'environnement
● Variables liées aux paramètres régionaux
– LANGUAGE: détermine la langue d'affichage des
messages
– LC_TIME: format de la date et de l'heure
– $ locale pour voir le reste
valeurs possibles de ces variables: fr_FR.UTF-8
(français), en_US.UTF-8 (anglais). Voir
/etc/[Link]
17
Variables d'environnement
● Autres variables
– USER: nom de l'utilisateur sous lequel on est
connecté via le shell
– USERNAME: nom de l'utilisateur sous lequel on
est connecté via le gestionnaire d'affichage
– SHELL: l'interpréteur de commandes utilisé
18
Variables d'environnement
● Spécifiques à un shell
● Pour les rendre persistantes: il faut les placer
– Dans ~/.bashrc: pour un utilisateur concerné
– Dans /etc/[Link] pour tous les utilisateurs
● Dynamiques
– Modification de PATH
● $ export PATH=$PATH:/cheminajouter
– Modification de LANGUAGE
● $ export LANGUAGE=fr_FR.UTF8
– Effacement : unset NOM_VARIABLE 19
● Installation de paquets et mise à jour
20
Définition paquet(package en anglais)
● Une archive (fichier représentant le contenu d'un
dossier, souvent compressé)
● Dans le paquet peut se trouver des
– Des binaires
– Des fichiers d'aide
– Des fichiers de configurations (procédures relatives
à l'installation sur un système d'exploitation)
– etc
● Un paquet peut dépendre d'un ou plusieurs autres
● But: rendre fonctionnel un programme (logiciel) 21
Gestionnaire de paquets
● Logiciel automatisant les processus d'installation,
de désinstallation, et de mise à jour de paquets.
● Il en existe 2 grands types
– DPKG (Debian Package Manager)
● pour les distributions debian et dérivées
● Gestion des paquets .deb
– RPM (Red Hat Package Manager)
● Crée par red hat mais utilisé par d'autres
distributions (centos, fedora,mandriva,etc)
● Gestion des paquets .rpm
22
Gestionnaire de paquets
● D'autres gestionnaires évolués se basant sur ces
deux avec comme particularité la résolution
automatique de dépendances
– Apt : Advanced Package Tool pour la gestion des
paquets .deb
●Apt-get : installer, désinstaller, supprimer
● Apt-cache: fournir des informations sur les
paquets
– Yum : Yellow dog Updater Modified pour la gestion
des paquets .rpm
● Encore d'autres: aptitude, urpmi, synaptic, etc 23
Notion de dépôts
Action commandes
Installer ou Mettre à jour dpkg –i nom_du_pauet.deb. Si le paquet n'existe
pas il sera installé sinon il est mis à jour
Vérifier état du paquet dpkg –l nom_du_pauet
Si le résultat renvoi une ligne avec comme
caractères de début « ii » cela signifie que le
paquet a déjà été installé
désinstaller dpkg -r nom_du_paquet
Lister les paquets installés ou dpkg -l ou dpkg - -get-selections
pas
Avoir des infos générales sur dpkg -s nom_paquet ou dpkg -p nom_paquet
un paquet
Retrouver le(s) paquet(s) dpkg -S nom_du_fichier
contenant un fichier
28
Lien pour des paquets rpm:
[Link]
Gestionnaire de paquets/APT
Action commande
installer apt-get install nom_paquet
Mise à jour de la liste des apt-get update
paquets
Mise à jour de la apt-get dist-upgrade
distribution(MAJ de tous les
paquets instalés)
Désinstaller apt-get remove nom_paquet
Vérifier la présence d'un apt-cache search nom_paquet
paquet
Avoir les informations sur un apt-cache policy nom_paquet
paquet
29
Gestionnaire de paquet/yum
Action commande
installer yum install nom_paquet
Mise à jour d'un paquet yum update nom_paquet
Mise à jour liste des paquets yum check-update
Mise à jour globale yum update
Désinstaller yum remove nom_paquet
Rechercher un paquet yum search nom_paquet
Avoir des informations sur un paquet yum info nom_paquet
30
Installation depuis les sources
● Un logiciel peut ne pas exister sous forme de paquet pour
sa distribution
● Il faudrait compiler et installer soi-même le logiciel depuis
les sources
● Les sources sont des archvies au format gz, bz2, zip
● Le contenu est entre autres
– le code source sous forme de fichiers .c, .h, .cpp,
etc., selon le langage
– parfois un fichier makefile permettant d’automatiser la
compilation du produit
– souvent un fichier .configure qui analyse l'OS pour
voir si tous les outils nécessaires sont présents 31
Installation depuis les sources/étapes
● Télécharger le code source du programme
● Décompresser l'archive
● Exécuter ./configure
./configure:fournit les dépendances manquantes et leur
version disponible
● Exécuter make pour compiler
● Exécuter make install pour installer le
programme.
32
Installation depuis les sources
● Désinstallation
● make uninstall
NB: il faut être dans le répertoire où le logiciel
a été compilé
33
Téléchargement de fichiers
● La commande wget permet cela
● Syntaxe:
– wget url
– Wget -c url: reprise d'un téléchargement stoppé
– Url: adresse de la ressource
● Parmètres d'exécution du téléchargement
– 1 Une barre de progression qui se met à jour
– 2 Le nombre d'octets téléchargés
– 3 La vitesse de téléchargement
– 4 Le temps restant estimé (eta) 34
● Ex:wget [Link]
Gestion des utilisateurs
35
Gestion des utilisateurs
● Linux est un OS multi-utilisateurs
● Un utilisateur est l'association d'un nom de
connexion (le login) à un UID et au moins à un
GID
– UID :User ID, chiffre qui identifie l'utilisateur
– GID: Group ID, chiffre qui identifie un groupe d'utilisateurs
● Trois types d'utilisateurs
– Super utilisateur (root): uid=0
signe distinctif : # La valeur UID_MIN est
– Système: UID < UID_MIN vérifiable dans le fichier
/etc/[Link]
– Réels :UID >=UID_MIN 36
signe distinctif : $
Gestion des utilisateurs
● Pour voir les informations d'un compte
– id simplement pour le compte courant
– id nom_user pour le compte de nom_user
● Pour basculer en superutilisateur (root)
– sudo su
– su //Mot de passe de l'utilisateur root exigé
● Pour exécuter une commande en tant que root
– sudo commande
– su -c “commande”
37
Gestion des utilisateurs
● useradd permet aussi l'ajout d'un utilisateur.
– Syntaxe:#useradd nom_utilisateur
– Résultat:ajout seulement d'une entrée dans le
fichier /etc/passwd
Fichier contenant des informations sur les différents utilisateurs du système. Chaque ligne
répresente un [Link] informations sont représentées par 6 champs sépareés par
deux points
options de la commande.
Gestion des utilisateurs
Option
● Rôle
-m Pour signifier de créer le répertoire personnel de l'utilisateur
-u pour préciser un uid pour l'utilisateur
-g Pour préciser le gid ou le nom du groupe principal
-G Pour préciser des groupes secondaires de l'utilisateur
-d Pour sépcifier le chemin du répertoire personnel
-c Pour ajouter un commentaire
-s Pour préciser le shell
-p Pour spéciifer un mot de passe mais il doit être crypté sinon utiliser passwd
après la commande useradd
41
Gestion des utilisateurs
42
Gestion des utilisateurs/expiration mot
de passe
● Peut être l'objet d'une politique de sécurité
● Mécanisme qui fait en sorte que les mots de
passe soient inutilisables au bout d'un certain
temps
● Peut être défini
– Via la commande chage pour chaque utilisateur
● chage -l nom_user pour voir les informations concernant
les dates de validité
● chage -m num_min -M num_max nom_user pour signifier:
attendre au moins num_min jours avant de changer de
mot de passe et si dans num_max jours le mot de passe43
n'est pas changé le compte sera désactivé
Gestion des utilisateurs/expiration mot
de passe
● Via la commande chage pour chaque utilisateur
● L'option -W pour définir le nombre de jours à prévenir
avant l'expiration du mot de passe
● -l'option -I (I majsucule) pour définir la durée d'inactivité
après expiration du mot de passe avant que le compte ne
se bloque
44
Gestion des utilisateurs/expiration mot
de passe
● Peut être défini
– Dans /etc/[Link] pour tous les utilisateurs à créer à
travers les paramètres ci-dessous. Il faudrait
décommenter les lignes et entrer des valeurs autres
que celles qui sont inscrites
● PASS_MAX_DAYS 99999
● PASS_MIN_DAYS 0
● PASS_WARN_AGE 7
45
Gestion des utilisateurs/ désactivation
de compte utilisateur
● Pour verouiller un compte
– passwd -l nom_user ou usermod -L
● Pour déverouiller un compte
– passwd -u nom_user ou usermod -U
● Pour supprimer le mot de passe d'un
utilisateur
– passwd -d nom_user
46
Gestion des utilisateurs/conversion de
fichiers
● fichier /etc/shadow :fichier contenant les mots de
passe cryptés des users et les périodes de validité
Champ 1 : le login.
Champ 2 : le mot de passé crypté.
Champ 3 : nombre de jours depuis le 1er janvier 1970 du dernier changement de mot de
passe.
Champ 4 : nombre de jours avant lesquels le mot de passe ne peut pas être changé (0 : il peut
être changé n’importe quand).
Champ 5 : nombre de jours après lesquels le mot de passe doit être changé.
Champ 6 : nombre de jours avant l’expiration du mot de passe durant lesquels l’utilisateur doit
être prévenu.
Champ 7 : nombre de jours après l’expiration du mot de passe après lesquels le compte est
désactivé.
Champs 8 : nombre de jours depuis le 1e r janvier 1970 à partir du moment où le compte a été
désactivé.
47
Gestion des utilisateurs/conversion de
fichiers
● Objectif : convertir les fichiers /etc/passwd et
/etc/shadow en un seul fichier /etc/passwd car
certains UNIX par défaut n'utilisent pas /etc/shadow
● Commandes
– pwunconv
– pwconv fait l'inverse: crée un fichier
/etc/shadow associé à /etc/passwd
48
Gestion des utilisateurs/ vérification des
connexions
● La commande last permet d'afficher la liste des
connexions en cours et passées sur une machine
● Les options
– -n num: les num dernières connexions
– -t YYYYMMDDHHMMSS: connexion à une date précise
– -F : affiche les dates de connexion et de déconnexion
● Last reboot: tous les derniers redémarrages
● Last nom_user: les dernières connexions de l'utilisateur
● La commande lastb permet d'afficher la liste des
connexions échouées
49
Gestion des utilisateurs/ droits sur les
fichiers/umask
● Par défaut les droits attribués automatiquement aux
fichiers crées sont 644 et 755 pour les répertoires
● Commande umask assure ce contrôle
– Sa valeur par défaut: 022 (taper umask)
– Il est pour l'ensemble des fichiers et des
répertoires
– Procédure:
● Création de fichiers avec droits 666 ou
répertoires avec droits 777
● Application du masque 022
–
Droits spéciaux
51
Gestion des utilisateurs/droits
spéciaux
● Droits supplémentaires aux droits classiques
(lecture, écriture, exécution)
● Fonctionnent différemment suivant qu'on les
applique sur un répertoire ou un fichier
● 3 droits
– Setuid : set-user identification
– Setgid :set-group identification
– Sticky bit
52
Gestion des utilisateurs/droits
spéciaux/setuid
● À assigner à des fichiers exécutables
● Permet à un utilisateur de lancer un
exécutable avec les droits de son propriétaire
● Affectation :
– chmod u+s nomfic
– Chmod 4xxx monfic avec xxx correspondant
aux droits normaux
● Vérification : présence de s à la place de x
dans les droits du propriétaire 53
Gestion des utilisateurs/droits
spéciaux/setgid
● Appliqué à un exécutable permet de le lancer
avec les droits du groupe propriétaire
● Appliqué à un répertoire, tout fichier ou sous-
répertoire créé dans ce répertoire parent
appartiendra au groupe de celui-ci et non au
groupe de l'utilisateur qui crée l'élément
● Affectation :
– chmod g+s nomfichier/nomrepertoire
– chmod 2xxx nomfichier/nomrepertoire
● Vérification : présence de s à la place de x dans54
les droits du groupe propriétaire
Gestion des utilisateurs/ droits
spéciaux/sticky bit
● “ bit collant” est alloué à la catégorie autres d'un
répertoire.
● interdit à tout utilisateur (sauf le root) de
supprimer un fichier dont il n'est pas le
propriétaire, quelque soient ses droits.
● Sa valeur numérique est 1000 et est représenté
symboliquement par t.
● affiché en lieu et place du droit en exécution de la
catégorie autres. 55
Gestion des utilisateurs/ droits
spéciaux/sticky bit
● Affectation
– Chmod 1xxx nom_rep: xxx étant les droits
d'écriture, lecture exécution de l'utilisateur, du
groupe propriétaire et des autres
– Chmod a+t ou chmod o+t
● Vérification
– Présnce de t à la place de x dans les droits des
autres
56
sudoers
64
Connexion à distance
Mise en oeuvre
● Connexions
– Depuis une console linux
ssh login@ip:
● login: nom de l'utilisateur
● @ip: nom ou adresse ip du serveur
– Depuis une machine windows via putty
65
Connexion à distance
Mise en oeuvre
● Connexions
– Depuis une machine windows via putty
66
Connexion à distance
Mise en oeuvre
● Copie de fichiers
– scp fichier_source login@ip:/chemin_destination
copie du client vers le serveur
– scp login@ip:/chemin/fichier_source chemin_dest
copie du serveur vers le client
67
Partage de fichiers
68
Partage de fichiers
● Mise en oeuvre
● Installations
– Samba
● Configurations
– Création d'utilisateurs et des groupes
d'utilisateurs
– Liaison des utilisateurs à samba
● Commande: smbpasswd -a nom_user
– Lister les utilistateurs samba 69
● pdbedit -L
Partage de fichiers
● Mise en oeuvre
● Installations
– Samba
● Configurations
– Modification du fichier /etc/samba/[Link]
● Précaution: dupliquer le fichier [Link]
– Contenu du fichier [Link]
Un ensemble de sections et de paramètres
70
Partage de fichiers
● Mise en oeuvre
● Configurations
– Contenu du fichier [Link]
Un ensemble de sections et de paramètres
● [global] : section principale
● [homes]: section des répertoires personnels des
utilisateurs
● [partage]: répertoire partagé
●
Quelques paramètres
71
Partage de fichiers
● Mise en oeuvre
● Configurations
Quelques paramètres
● workgroup=WORKGROUP //nom du groupe de travail
● server string= texte //nom du serveur %h si on veut
garder le nom de la machine
● browseable: yes ou no //autorise la vue des
répertoires concernés
● comment: texte // une description du partage
● read only: yes ou no // indique si le partage est en
lecture seule ou pas
72
Partage de fichiers
● Mise en oeuvre
● Configurations
Quelques paramètres
● path=/chemin/ // chemin du partage
● Valid users = user1,user2 ou @nom_groupe // indique
partage
● directory mask=0xxx //droits des répertoires crées
dans le partage
73
plus de paramètres: mam [Link]
Partage de fichiers
● Mise en oeuvre
● Configurations
– Accès aux partages
● Depuis une machine linux
● smbclient //@ip/partage -U nom_user
– get fichier_source_distant /chemin_local/nom_fichier :
copie d'un fichier du partage sur la machine locale
– put fichier_local /chemin_partage/nom_fic:
mettre un fichier dans le partage
● Depuis une machine windows
– Explorateur fichiers-->Network-->nom_server
74
Gestion des diques
75
Gestion des disques/Définitions
● Disque: est un dispositif physique (disque dur,
carte SD,etc) dans lequel on peut emmagasiner
plusieurs données informatiques de façon
permamente
● Partition: une zone du disque, définie contenant
des données similaires
– Primaire
– Étendue
– Logique
76
Gestion de disques/Nommenclature
● sdx pour les disques durs, clés usb
– x pour l'ordre de détection du disque dur
● a: 1er disque
● b: 2nd disque
● c:3eme disque
● Srx pour les lecteurs cd/dvd
– x pour l'ordre de détection du cd ou dvd
● 0: 1er
● 1: second
77
Gestion des diques/nommenclature
des partitions
● Nom du disque + numéro
– Nom du disque : sdx
– Numéro: en fonction de la position sur le
disque
● 1 à 4 pour les partitions primaires
● À partir de 5 pour les partitions logiques
78
Gestion des disques/création de
partitions
● Utilisation de la commande fdisk
– fdisk -l pour lister toutes les partitions
– fdisk -l /dev/sdx lister les partitions du périphérique
– fdisk /dev/sdx: mode interactif de la commande
● m : voir l'aide
● n: créer une nouvelle partition
● d: supprimer une partion
● w: appliquer les actions et quitter
79
Gestion des disques/Formater
● Action consistant à apprêter une partition à
recevoir de nouveaux fichiers
– Effacer un ancien système de fichiers (nécessaire si
un ancien système de fichiers existait)
– En mettre un nouveau
● Système de fichiers:
– Permet l'organisation des données dans une
partition de sorte à les retrouver facilement
– Caractérisitques:
● La taille maximale d'un fichier
● La taille maximale d'une partition
● La journalisation
Gestion des disques/Formater
● Exemples de systèmes de fichiers
81
Gestion des disques/Formater
82
Gestion des disques/Monter une
partition
● Utilisation de la commande mount
– mount [- t type] [-o options] /dev/periph
emplacement_voulu
NB: emplacement_voulu doit exister
– quelques options possibles
option signification
defaults les options rw, dev, exec, auto,nouser,etc
exec/noexec Permet l’exécution/ou non des fichiers binaires sur le support.
86
Gestion des disques/quotas
● Commandes utiles
– quotacheck pour l'initilialisation des quotas
résultat: création de fichiers [Link] et
[Link]
– quotaon pour l'activation des quotas
résultat:information sur l'activation des quotas
– quotaoff pour désactiver les quotas
– repquota pour la vérification des quotas
résultat: statut des quotas définies
– quotatool pour la définition des quotas
87
RAID
● Redundant Arrays of Inexpensive au début:
regroupement redondant de disques peu onéreux
89
RAID/types
● Standard:0,1,5
● Peu courants:2,3,4,6,n,dp
● Combinés:01,10,05,15,etc
– 1er chiffre:regroupement des grappes
– 2eme chiffre: raid global
● Spéciaux:1E,5EE,etc
92
RAID0:volume agrégé par bandes
94
RAID 1:disques en mirroir
95
RAID 1:disques en mirroir
96
Raid 5: volume agrégé par bandes à
parité répartie
● Utilisation de n (au moins 3) disques pour la
répartition avec une parité circulaire sur
l'ensemble des disques
● Capacité:(n-1)*c avec c étant la plus petite
capacité disque et n le nombre de disques
● Fiabilité:perte d'un seul disque. Temps de
reconstruction élevé si le nombre de disques
augmente
● Gain: augementation taille et vitesse
d'écriture/lecture + possibilité de recouvrement 97
Raid 5: volume agrégé par bandes à
parité répartie
98
Raid 10: volume agrégé par bande
fiable
● Utilisation d'au moins 4 disques
– Deux grappes nécessaires
– Minimum deux disques par grappes
● Capacité Ct=GxC
– G: nombre de grappes
– C: capacité disque
● Fiabilité : perte de N disques
● Gain:vitesse d'une grappe + copie de
sauvegarde 99
Raid 10: volume agrégé par bande
fiable
100
RAID/Mise en oeuvre
102
RAID/Mise en oeuvre
● Configuration
● démarrage de volume
– #mdadm -A /dev/mdx /dev/sdyz /dev/sdyz
● Ajout de disque
– #mdadm /dev/mdx - - add /dev/sdyz
● Retrait de disque
– #mdadm /dev/mdx --fail /dev/sdyz
– #mdadm /dev/mdx --remove /dev/sdyz
103
RAID/Mise en oeuvre
● Voir les détails
– #mdadm - -detail /dev/mdx
104
● Gestion des processus
105
Processus/description
108
Processus/Lister
● De façon dynamique:top
– Taper u pour filter selon un utilisateur
– Taper k pour supprimer un processus
– Taper f pour ajouter ou supprimer des
colonnes dans la liste
– Taper q pour quitter
– Taper h pour l'aide
109
Processus/Arrêt
110
Processus/stopper/relancer/mettre en
tâche de fond
● stopper
● ctrl+z :stopper un processus et fournir des
informations
– [num]: un numéro à utiliser pour le relancer
– PID
● Relancer
● fg num :pour relancer en avant -plan
● bg num: pour relancer en arrière-plan
● Mettre en tâche de fond
111
● Commande &
Sauvegarde et restauration
112
Sauvegarde/définition
113
Sauvegarde/Quelques suggestions
114
Sauvegarde/suggestions
● Garder certains médias de sauvegardes en
dehors des sites de sauvegardes
● Protéger ses sauvegardes
● Limiter les acitivités durant la sauvegarde
● Vérifier les disques de sauvegardes
● Recycler les médias de sauvegardes
115
Restauration/définition
116
Sauvegarde/supports
● Type optique:cd/dvd,blue ray
– durée de vie :théorique 100 ans pratique 5
●Dépend de la conservation (5°C à 20°C)
– Faible capcité mais tend à croître avec le blue ray (25
à 100GB)
●Possible grâce à l'épaisseur (405nm) de la
longueur d'onde produite par le laser
– Vitesse:de l'odre de 7Mo/s à 30Mo/s
● Type bande magnétique: AIT, LTO,DDS/DAT
– Bonne durée de vie (au moins 3 ans jusqu'à 30 ans)
– Sensible aux ondes magnétiques
– capacité :20Go à l'odre du To 117
118
Sauvegarde/supports
● Cloud
– Durée de vie: existence du service de sauvegarde
– Capacité : l'ordre du Go au To
– Vitesse: fonction de la connection internet
(1,5Mo/s à environ 100Mo/s)
119
Sauvegarde/outils
● En ligne de commande
– tar
– rsync
– dump
– dd
● Via des logiciels
– Une panoplie : bacula, sbackup, amanda
120
Sauvegarde/tar
121
Restauration/tar
122
rsync:synchronisation de fichiers pour
une sauvegarde
● Programme simple permettant d'effectuer une
synchronisation entre 2 répertoires situés sur
le même pc ou sur des pc différents reliés
● Sauvegarde sur le même pc
● $ rsync -arv rep_to_save rep_sauvegarde
– -a : conserve toutes les informations sur les
fichiers, comme les droits, la date de
modification, etc.
123
rsync:synchronisation de fichiers pour
une sauvegarde
– -r : sauvegarde aussi tous les sous-dossiers
qui se trouvent dans le dossier à
sauvegarder.
– -v : mode verbeux, affiche des informations
détaillées sur la copie en cours.
● $rsync -arv - -delete to_save rep_sauvegarde
– - -delete: prend en compte les fichiers
supprimés
● $rsync -arv - -delete --backup --backup-
dir=/chemin_repmemo to_save 124
rep_sauvegarde
rsync:synchronisation de fichiers pour
une sauvegarde
● $rsync -arv - -delete --backup --backup-
dir=/chemin_repmeme to_save
rep_sauvegarde
– --backup - -backup-dir=/chemin_repmemo :
sauvegarde des fichiers supprimés dans
/chemin_repmemo
● Sauvegarde sur autre pc
● Commandes similaires que sur le même pc
● Mention du pc distant
125
rsync:synchronisation de fichiers pour
une sauvegarde
● Sauvegarde sur autre pc
● Commandes similaires que sur le même pc
● Mention du pc distant
● $rsync [options] to_save login@ip
:chemin/rep_sauvegarde
– to_save: répertoire local à sauvegarder
– rep_sauvegarde: répertoire distant
126
● scripts
127
script
128
Bibliographie