Académique Documents
Professionnel Documents
Culture Documents
Cours UNIX/Linux
Administration système Linux
Objectifs
Comprendre l'évolution historique du système GNU/Linux
connaître la structure hiérarchique
connaître l'environnement du système
Maîtriser les commandes de bases et administrations
Contenu
Chapitre I : Initiation à l'environnement (GNU/Linux)
1 Historique
2 Licence
3 Caractéristiques
4 Connexion et Déconnexion
5 File system (Système de fichier)
6 Shell (l'interface de commande)
Chapitre II : Install-partie
1 Pré-requis d’installation
2 Phase initiale d’installation
3 Installation système
4 Configuration système
5 Paramètre de base
Chapitre III : Commandes de bases ou fondamentales
1 Gestionet manipulation des répertoires et fichiers
2 Utilisation de Linux sur les fichiers
Chapitre IV : Commandes d’administrations
1 Rôlede l’administrateur
2 Montage de disque
3 Installation des nouveaux logiciels (paquetages)
P a g e 1 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
source.
La liberté au sens GNU est définie selon quatre principes :
Liberté d'exécuter le programme, pour tous les usages
Liberté d'étudier le fonctionnement du programme, de l'adapter à ses
besoins
Liberté de redistribuer des copies
Liberté d'améliorer le programme et de publier ses améliorations, pour
en faire profiter toute la communauté
Qu’est ce que le projet GNU?
Le projet GNU (GNU is Not UNIX) est un projet de la FSF dont le but est
de développer un système d’exploitation complet, distribué selon les
conditions de la GPL. Ce système d’exploitation reprend un certain
nombre de concepts d’UNIX, mais ce n’est pas UNIX (d’ou le nom GNU
is not Unix). Richard STALLMAN a commencé ce projet seul, juste après
avoir créé la FSF.
La première partie de ce projet consistait à écrire un éditeur avec lequel
il puisse éditer ses programmes. Cet éditeur est le bien connu GNU
Emacs. Après cela, il a écrit un compilateur C pour pouvoir compiler son
système d’exploitation. Cela a donnée le fameux gcc. Depuis lors, un
certain nombre de personnes se sont jointes à lui pour écrire toutes
sortes de programmes. Le kernel luimême,
nommé HURD, est en passe
d’être terminé et devrait bientôt être disponible.
En 1985 un professeur hollandais, nommé Andrew Tannenbaum
développe un système d'exploitation minimal, baptisé Minix.
En 1991, Linus Torvald étudiant à l'université d'Helsinki (Finlande)
développa le noyau Linux en se basant sur Minix.
GNU composé des applications
Linux le noyau
GNU/Linux est un système d'exploitation libre.
A note: Pour bien situer les événements, il est important de rappeler que
le 1er système multiutilisateurs CTSS (Compatible Time Sharing System)
développé par le MIT est apparu en 1961. MSDOS
(Microsoft – Disk Operating System) a vu le jour en 1981 et l'interface
graphique Windows date de 1985.
2) Licence
La licence est un contrat d'utilisation d'un logiciel. Licence GPL: General
Public License est une licence copyleft.
Que sont la GPL et la LGPL?
P a g e 4 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
La GPL (General Public License) est une licence qui spécifie les
conditions de distribution de tous les logiciels GNU. La LGPL (Library
General Public License) est son équivalent pour les bibliothèques de
sousprogrammes.
En gros, ces licences spécifient que les logiciels GNU peuvent être
copiés, modifiés et redistribués de quelque manière que ce soit, tant et
aussi longtemps que les sources sont disponibles gratuitement.
Toutefois, pour plus de détails, il faudra vous reporter aux textes
originaux. Ces textes sont distribués avec tous les logiciels GNU ou
peuvent être obtenus directement à la FSF. Le gros avantage des
logiciels distribués selon ces conditions est que si vous désirez les
améliorer, vous pouvez le faire, puis distribuer votre nouvelle version. De
ce fait, tout le monde en profitera. Cela conduit à d’excellents
programmes écrits par des dizaines de personnes différentes.
Licence BSD: n'est pas une licence copyleft. Elle permet donc d'inclure
du code source dans un nouveau logiciel qui pourra être propriétaire
3) Caractéristiques
Multitaches;
Multiutilisateurs,
Multiplateforme;
Hiérarchie arborescente;
Sécurisé
Robuste
Système d'entreprise et outil puissance pour le réseau
Distribution GNU/Linux
Une distribution comprend le noyau, les pilotes, les bibliothèques, les
utilitaires d'installation et de poste installation, ainsi qu'un grand nombre
de logiciels.
Slackware,
Red Hat : société américaine fondée en 1994.
célèbre pour avoir introduit le système Red hat Package Manager
(RPM), de gestion de paquets logiciels, (Fedora, Cent OS, ….)
Debian : distribution issue d'un effort communautaire,
le « projet Debian », et non d'une entreprise distribution très soignée et
ingénieuse austère à installer et à administrer (déconseillée aux
débutants ?) Utilise le système de gestion de paquets debian.
Ubuntu : Distribution populaire à base débian lancée en 2004.
Son nom provient d'un ancien mot bantou (langue d'Afrique), ubuntu,
signifiant « Humanité aux autres», ou encore « Je suis ce que je
P a g e 5 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
Mode commande
exit
ctrl+d
logout
5) File system (Système de fichier)
Le système de fichier ou file system est la localisation d’une hiérarchie à
partir d’un répertoire donné, sur un disque ou une partition. La taille du
répertoire est celle de ce disque ou de cette partition.
Contrairement à windows, unix ne gère qu’une seule hiérarchie. Il ne
gère aucun disque C ou D et ne possède qu’une unique racine « / ».
Cela est à la fois un avantage et un inconvénient. L’avantage est que
l’utilisateur n’a pas à se soucier des différents disques durs, puisque
c’est le système qui s’en charge. L’inconvénient est que toute la
hiérarchie se trouve a priori, sur un seul disque. Quand le disque est
plein, plus aucune écriture n’est possible dans aucun des répertoires du
système. Le système de fichier permet une organisation hiérarchique
Les principaux répertoires du système
On distingue deux types de répertoire
M. Alpha Yaya DIALLO / M. Mohamed Lamine MARA Tel: 60357216/64495188 8/21
Cours de Linux Module I
a) Répertoires standards:
/ Répertoire racine contenant tous les répertoires
/home répertoire contenant les répertoires personnels de tous les
utilisateurs.
/root répertoire personnel de l'administrateur système.
b) Repertoires système:
/bin Répertoire contenant les commandes et utilitaires employés par tous
les utilisateurs.
/boot Répertoire contenant les informations permettant le changement
de Linux.
/dev Répertoire contenant tous les fichiers périphériques permettant
d’accéder au composants matériels.
/etc Répertoire contenant les commandes et fichiers de paramétrage
nécessaires a l’administrateur système.
/lib répertoire contenant les bibliothèque communes a tous les
utilisateurs.
/proc répertoire spécial utilisé par le système et contenant la liste des
processus en cours d’exécution.
/sbin répertoire contenant les commandes et utilitaires utilisées
seulement par l’administration système.
P a g e 7 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
P a g e 8 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
Chapitre II : Install-partie
Faire l’inventaire de son matériel
Le type et la taille du disque dur.
Pendant l’installation, le disque dur va être référence comme un
périphérique de type bloc.
Les disques de type IDE (EIDE ;ATA) porte les noms
/dev /hda pour le premier
/dev /hdb pour le second
Les disques SCSI se nomment
/dev/sda pour le premier
/dev/sdb pour le second
Les étapes de l’installation
Quel que soient les méthodes d’installation employées (CD ROM
disquette,..), elles aboutissent toutes d’une même installation.
Les différentes étapes de ce processus sont :
1) Phase initiale de l’installation
Durant cette phase, un système linux est active, puis le logiciel ’installation
est exécute :
a) Démarrage de l’installation : (Boot sur le CDROM).
b) Lancement de l’installation : une fois le démarrage effectue, un premier
écran apparaît, qui propose d’appuyer F2 pour choisir la langue puis entre
pour lancer l’installation.
c) Changement en mémoire cette étape un mini système Linux Charge en
mémoire centrale .Un disque virtuel est crée pour décompresser un noyau
messages « localier programme insu memoriam » s’affiche.
2) Installation du système
Une fois la phase initiale terminée, la seconde installe le système sur le
disque dur.
C’est la partie la plus importante, avec l’étape de partitionnement et celle
du choix des paquetages de logiciel.
a) Choix du langage : langage a utiliser pour votre installation.
b) Acceptation de la licence : il n y a pas d’autre choix que de l’accepter
pour pour suivre l’installation.
c) Choix du clavier : choisissez le type de votre clavier parmi la liste
proposé
d) Choix du niveau de sécurité : il existe plusieurs niveaux de sécurité.
Pour une première installation il est plus raisonnable de choisir un niveau
standard afin d’avoir la gestion complète de ordinateur.
P a g e 9 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
P a g e 10 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
rm r
rep: efface des répertoire contenant de fichiers
Exples: rm ville
rmdir rep1
rm r rep2
8 La commande « mv » permet de renommer un fichier.
Syntaxe: mv [nom du fichier] [nouveau mon]
Exple: mv essai essai2
9 La commande « cat » créer et visualise le contenu du fichier.
Syntaxes: cat > fichier (créer un fichier) pour enregistré le fichier créer
on fait Ctrl+d.
Exple: cat > essai
NB:
cat [nom_du_fichier] (visualise le contenu du fichier). Exple: cat
essai
cat >> [nom_du_fichier] augmente le contenu d'un fichier.
Exple: cat >> essai
9 La commande « vim ou vi » permet de créer les fichiers texte
(Éditeur).
Syntaxe: vim ou vi nom du fichiers
Exple: vim essai
NB:
i pour l'insertion
Eschap: pour sortir de l'insertion
:w Enregistré simplement
:q! permet de quitter sans enregistré
:x Enregistrer et quitter
10 La commande « touch » permet de créer des fichiers vides
Syntaxe: touch fichier1 fichier2 ...
Exple: touch fichier1 ficher2 ...
11 La commande « less » affiche page / page le contenu d'un fichier
Syntaxe: less fichier1
Exple: less essai
12 La commande « more » affiche ligne par ligne le contenu d'un
fichier.
Syntaxe: more fichier
Exple: more essai
13 La commande « find » permet de rechercher un fichier dans
l'arborescence à partir du point specifier.
Syntaxe: find [répertoire] option1 [option2...]
P a g e 12 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
contenu:
*/2 * * * * cp sauvegarde.txt Desktop/
Enregistrer et quitter
Le crontab est installé
Partir au Bureau supprimer le file sauvegarde.txt pour voir l'effet.
24 La commande « dmesg » permet d'affiche les messages du noyau.
$dmesg
25 La commande « finger » affiche les informations complètes sur
l'utilisateur.
Syntaxe: finger nom_user
Exple: $finger centre
26 La commande « who » affiche les utilisateurs connectés au système.
Syntaxe: $who
$whoami ou $who am i (affiche sous quel utilisateur la session
est ouverte)
27 La commande « scp » Permet de copier un fichier sur une machine
a distance de façon sécurisée.
28 La commande « fdisk » Permet de manipuler la table de partition.
29 La commande « mkfs » Permet de construire un nouveau systeme
de fichier.
2 Utilisation de Linux sur les fichiers
Archivage, compression et décompression
a1)Archivage de fichier: c'est de garder une copie de sauvegarde.
Syntaxe: tar [destination] [source]
Exple: tar cf
monfichier.tar fichier1. 2 . 3 . . n
a2)Désarchivage de fichier: consiste a restaurer les fichiers.
Syntaxe: tar xf
[monfichier.tar]
Exple: tar – xf ville.tar
b1)Compression d'un fichier: consiste a diminuer sa taille totale.
Syntaxe: gzip [monfichier]
Exple: gzip ville
NB: Un fichier compresser a l'extension gz
Exple: ville.gz
b2)Décompression d'un fichier: consiste a lui redonner sa taille
initiale.
Syntaxe: gzip d monfichier.gz
Exple: gzip d ville.gz
P a g e 16 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
P a g e 21 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
2- Limite souple (soft): Cette limite peut etre franchie pour un certain temps
(en principe 7 jours). Si l’utilisateur dépasse la limite elle devient alors
hard. Et quand il redescend en dessous de la limite, le délai lui est de
nouveau accordé. Principe et mise en œuvre des quotas
Il s'agit de limiter l'espace disque et/ou le nombre de fichiers alloués aux
utilisateurs ou aux groupes, sur un système de fichiers désigné, donc sur
une partition.
Le but recherché est le plus souvent de contraindre à une meilleure gestion
des rép.personnels. Quand un utilisateur dépasse la taille maximale fixée,
il est averti et dispose d'un délai pour "faire le ménage" ... Plus préciséme
nt, cela se quantifie en donnant 2 nombres, les limites "soft" : il s'agit d'une
tolérance, cette limite peut être franchie (pendant 7 jours par défaut)
"hard" : franchie par un utilisateur ou un groupe, celui-ci ne peut plus écrire
sur le disque, tant qu'elle est dépassée Vérifier d'abord que le paquetage e
st bien installé : RPM #rpm -qa | grep quota
APT-GET # apt-cache show quota ou # apt-cache search quota
Activer la prise en charge des quotas pour un système de fichiers, en
ajoutant sur la ligne adéquate de /etc/fstab, le mot-clé usrquota dans la
liste des options
On suppose dans la suite que la partition /dev/sda6 est affecté au
répertoire /home. Pour activer la surveillance des répertoires personnels,
on doit effectuer cette déclaration dans le fichier /etc/fstab, en ajoutant
l'option usrquota (et / ou groupquota) sur la ligne qui configure le montage
de /home : /dev/sda6 /home ext2 defaults,usrquota 1 2
Attribuer des limites aux utilisateurs "à surveiller" La commande edquota
fait passer en mode édition dans vim
Il suffit de modifier les valeurs des limites soft et hard.
[root@serveur ~]# vim /etc/fstab (le fichier a éditer pour ajouter
usrquota)
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 11
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 00
LABEL=/home12 /home ext3 defaults,usrquota 1 2 (ligne d'aj
out de usrquota) none /proc proc defaults 00
none /sys sysfs defaults 00
/dev/sda3 swap swap defaults 00
LABEL=SWAP-sda7 swap swap defaults 00
/dev/sda /media/cdrecorder auto pamconsole,fscontext=syste
P a g e 22 | 23
COURS DE LINUX INGENIEUR ALPHA YAYA DIALLO TEL :620602624
m_u:object_r:re
[root@serveur~]# touch /home/aquota.user (création d'un fichier qui va
abriter le quota des users)
Redémarrer la machine pour que fstab prenne en compte la modification
qui a été apportée.
Initialiser les tables de quotas [root@serveur ~]# reboot
(pour redémarrer la machine)
[root@serveur~]# quotacheck /dev/sdb2 (Met à jour les tables de quot
as. Lance au démarrage du système)
[root@serveur ~]# quotacheck /dev/sdb2
root@serveur ~]# du -h /home/mara (affiche la taille de votre répe
rtoire personnel)
[root@serveur ~]# edquota -u mara (nom de l'utilisateur a qui on
veut allouer les quotas)
Voici le quota de l'utilisateur mara avant:
Disk quotas for user mara (uid 500): Filesystem blocks soft
hard inodes soft hard /dev/sda6 517788 0
0 2160 0 0 ~ ~ ~ voici le quota de l'utilisateur mara apres:
Disk quotas for user mara (uid 500): Filesystem blocks soft
hard inodes soft hard /dev/sda6 517788 150
200 2160 0 0~~
[root@serveur ~]# quotaon -a (démarré le service quota)
[root@serveur ~]# quotaoff -a (pour éteindre le service quot
a) [root@serveur ~]# repquota -a (permet de voir la liste des
utilisateurs qui ont le quota)
[root@serveur ~]# quota -v mara (Etat des quotas pour
l'utilisateur)
[root@serveur~]# edquota -p mara liste (Impose les quotas de
labtic aux membres de la liste)
[root@serveur ~]# edquota -t (la durée d'avertissement
ou de la grâce)
P a g e 23 | 23