You are on page 1of 187

Atelier Migration

Rabat -RALL 2007


Mohamadi ZONGO
mzongo@zcp.bf
Formateur assistant
Kassim ASSIROU
assirou@gmail.com


Cet atelier n'a pas pour objectif de faire de vous
des administrateurs Linux
(voir atelier administration et scurit)

Nous souhaitons que vous sachiez installer Linux,
ajouter de nouveaux logiciels/jeux, communiquer,
pouvoir l'utiliser quotidiennement de la mme manire
sinon avec plus de joie qu'avec Windows!
A la demande des participants, un atelier du soir peut
tre programm pour aborder des notions plus
avancs.
Laissez vous tenter par le changement!

Par abus de langage, le terme Linux est souvent
utilis pour dsign le systme d'exploitation
entier!
La vraie appellation est GNU/Linux

Distribution choisi pour ce atelier :
pour deux principales raisons:

Convivialit et facilit d'utilisation

Distribution drive de Debian GNU/Linux


Existe en :
- version Live (utilisation trop facile!)
- version poste de travail (install trs facile!)
- version serveur (utilisateur avanc)

Un systme d'exploitation Linux pour ordinateur


portable, de bureau et pour les serveurs

Libre et Open Source

Supporte officiellement Intel x86, AMD 64-bit


Naviguer

Envoyer des mails

Chatter avec des amis

Control de bureau
distance

Bureautique

Etc .


- Lancer le navigateur Internet Firefox et tester la navigation
- Lancer le logiciel de courrier lectronique Evolution
(quivalent de Outlook), configurer et tester l'envoi et la
rception de messages sur Internet
- Lancer le logiciel de messagerie instantane ,
configurer vos comptes AIM, Yahoo, MSN, etc.
- Essayer le chat
- Essayer la suite bureautique OpenOffice.org
- Exprimenter GIMP (traitement d'image), surtout menu
Exts/Bouton, Logo, Divers, etc.

La meilleur faon d'expliquer un shell un utilisateur de Windows est de
le comparer l'interpreteur de commande DOS
Il te permet de lancer des commande directement sur systme
d'exploitation.
La grande diffrence est que le Shell Bash possde presque tout sorte
de commande utiles

Un interprteur de commandes (le "shell", la coquille qui
entoure le "noyau" du systme) est un programme qui sert
d'intermdiaire entre l'utilisateur et le systme d'exploitation.
Sa tche essentielle est l'excution de programmes.
Pour lancer une fentre shell, menu
Applications/Accessoires/Terminal

Pour cela, il effectue (en boucle infinie) :
la lecture d'une ligne de commandes
la comprhension comme une demande d'excution d'un
programme avec d'ventuels paramtres
le lancement de ce programme avec passage des
paramtres
d'ventuelles redirections d'entres sorties
les excutions de scripts (fichiers de commandes)

Lors de la cration de son compte, un utilisateur est
associ un type de shell (bash, csh, sh, ...)
Voir le fichier /etc/passwd : le dernier champ
contient le nom du fichier excutable (shell par dfaut) /bin/bash
Le shell associ est ainsi lanc automatiquement ds
la saisie du login et mot de passe utilisateur.

Le shell poursuit sa configuration en excutant des scripts
communs tous les utilisateurs et des scripts lis au compte et
qui permettent une personnalisation.
Enfin, il affiche le prompt et se met en attente de la lecture d'une
commande jusqu' la commande exit, pour quitter le shell
(ce qui quivaut se dconnecter (logout))

Avec la distribution Linux Ubuntu, d'abord le script et
communs tous les utilisateurs y compris
root.
Puis il y a excution de (la variable $HOME
contient le chemin vers le rpertoire personnel.
ex. /home/dupond).
Puis le prompt utilisateur s'affiche et le shell attend une
commande ...

/etc/bash.bashrc tant le dernier script d'initialisation globale du
shell bash, root peut y dfinir des alias globaux pour tous les
utilisateurs
Exemple: # /etc/bash.bashrc
ll="ls -l"
x="startx"
v="vi"
Enregistrez le fichier, ouvrir un nouveau shell et tester les

Chaque utilisateur peut ajouter des commandes shell au
fichier de profil personnel,
Par exemple, voici ce que j'ai mis la fin de ce fichier :
echo "Suis dans bashrc"
salut="Bonjour $USER ! Nous sommes le $(date)"
# $( ..) pour obtenir le rsultat de l'excution de la
# commande incluse
echo $salut


La liste en est accessible par la commande env au niveau du
shell. La commande echo permet d'obtenir la valeur d'une telle
variable.
Par exemple : echo $PATH, echo $USER
Ajout d'un nouveau chemin : attention ne pas craser la liste
des chemins existants (PATH en majuscules !)

PATH="$PATH:/home/jean/bin"
pour ajouter le chemin vers les excutables du rp. Personnel
de jean. Rpertoire
(Attention ! pas d'espace autour du symbole =)
Ex. VAR1 = "toto" ne marchera pas.

=" :./"
pour toujours ajouter le rpertoire courant (non prsent
par dfaut)
La variable contient le chemin du rp.
personnel.
La commande sans paramtre correspond cd
La variable contient le nom de l'utilisateur
donne le niveau du shell courant

Cette liste numrote est accessible en tapant

Pour relancer la commande numro n, saisir (sans espace)

On peut aussi parcourir les prcdentes lignes de commandes
avec les flches (comme doskey) et les diter. Ceci permet trs
facilement de reprendre une prcdente commande pour
l'diter et la modifier.

Le caractre tilde ~ (alt 126) seul renvoie au rp. personnel de
l'utilisateur actuel. Si le user connect est dupond, chaque
occurrence du caractre ~ est remplac par le
chemin /home/dupond
Le tilde ~ suivi d'un nom d'user, par ex dupond, renvoie au rp.
personnel de dupond, c d
Syntaxe: fais la mme chose que

Lorsqu'on tape en ligne de commande la touche TAB,
l'interprteur cherche complter le nom du fichier ou de la
commande.
[home/dupond ]$ less /etc/fs TAB
S'il y a plusieurs propositions, il y a attente d'un
complment d'info de la part de l'utilisateur (avec un son
"tut").
Un autre TAB et l'interprteur affiche toutes les possibilits
ou en indique le nombre, s'il y en a beaucoup !

Lorsqu'on tape en ligne de commande la touche TAB,
l'interprteur cherche complter le nom du fichier ou de la
commande.
[home/dupond ]$ less /etc/fs TAB
S'il y a plusieurs propositions, il y a attente d'un
complment d'info de la part de l'utilisateur (avec un son
"tut").
Un autre TAB et l'interprteur affiche toutes les possibilits
ou en indique le nombre, s'il y en a beaucoup !

$ cd /etc <TAB>
Display all 108 possibilities ? (y or n)
$ cd /etc/s <TAB>
samba/ sane.d/ scim/ etc
$ cd /etc/sa<TAB>
samba/ sane.d/
# on tape m, le systme complte samba et ... attend
$ cd /etc/sam TAB
$ cd /etc/samba/ <Entr>

Travailler avec le shell ncessite souvent de manipuler des
ensembles de fichiers. L'utilisation de caractres spciaux
(appels aussi mta caractres) dans les noms de fichiers,
permet de gnrer des modles pour dsigner ces ensembles.
Il existe quatre constructeurs de modles *, ? , [] et ^.

Un modle de la forme X*Y o X et Y sont 2 chanes
quelconques, ventuellement vides, dsigne
l'ensemble des noms de fichiers de la forme XZY o Z
est une chane quelconque elle aussi ventuellement
vide.
Un modle de la forme X?Y dsigne l'ensemble des
noms de fichiers de la forme XuY, o u est un seul
caractre.

tudier et commenter les commandes suivantes

ls -l ~/m*
cd
ls -l *.* o sont passs les autres fichiers ?
ls -l * que viennent ici faire les rpertoires ?
ll [a n]*
ll [an]* quelle diffrence avec le prcdent?
ll [^an]* | less
ll *.*htm*
ll [a z]*/*.pl
mkdir ~ que va t-il se passer ?

Rfrence :
Commande page de manuel linux
Analyse de la ligne de commande :
Le shell commence par dcouper la ligne en mots spars
par des blancs.
Le premier mot attendu est le nom d'une commande. Les
mots suivants sont considrs comme des paramtres dont la
"comprhension" incombe la commande (ces paramtres
ont pour la commande la signification
d'options, de noms de fichiers, etc ...).

Donc la syntaxe appliquer aux paramtres dpend de la
commande.
Voici un exemple : supposons les comptes stagex, x=1..9 dj
cres.
n stage. /etc/passwd
La commande attend des options prcdes de , puis
un modle (expression rationnelle) des chanes chercher, et
enfin un ensemble de fichiers o elle doit chercher.


> recherche dans le fichier
/etc/passwd la sous chaine sta, en indiquant les N de
lignes (option n)
> recherche ... (l'option w
impose la recherche d'un mot entier, et pas d'une sous
chaine
> recherche ...

Chaque commande transmet au programme appelant un
code, appele valeur de retour (exit status) qui stipule la
manire dont son excution s'est droule.
Par convention du shell BASH, la valeur de retour est
toujours 0 si la commande s'est droule correctement,
sans erreur (attention, c'est l'inverse du langage C !)

Une valeur de retour diffrente de 0 signale donc une
erreur, qui peut tre ventuellement analyse selon cette
valeur.
Une variable systme spciale $? contient toujours la
valeur de retour de la prcdente commande. On peut
afficher cette valeur avec la commande

Exemples :
Tentative de lutilisateur toto:
[toto@p00]$ ls -l ~
[toto@p00]$ echo $? > 0
[toto@p00]$ mkdir ~
[toto@p00]$ echo $? > 1, le rpertoire existe dj!

Habituellement, une ligne de commande saisie au prompt
de la console ou bien crite dans un script est une phrase
compose de mots spars par des espaces (ou des
tabulations); le premier mot est considr comme le
nom d'une commande et le shell cherche l'excuter; les
mots suivants sont des options ou paramtres de cette
commande.
Pour inhiber cette interprtation des espaces, il faut
entourer le groupe de mots de quotes ou de guillemets , ce
groupe sera alors interprt comme un seul paramtre.

Exemple :
recherche de la chaine jules toto (qui constitue un seul
paramtre) sur les lignes de /etc/passwd (l'option i pour
s'affranchir de la casse)
#

En gnral, on place une commande par ligne que ce soit en
ligne de commande ou dans un script.
Le point virgule ; a le rle de sparateur de squence
inconditionnel.
Il permet ainsi d'crire une squence de plusieurs commandes
sur une mme ligne.

Toutes les commandes sont inconditionnellement
excutes (mme si l'une d'entre elle provoque une
erreur), et leur rsultats respectifs sont envoys
sur la sortie standard.
On peut connatre la valeur de retour de chacune en
interrogeant la variable $?

Si toto6 n'est pas un utilisateur valide ?
# grep toto6 /etc/passwd ; echo $?
Le groupe root existe dj, il ne peut pas tre recr,
prvoir les codes de retour
# whoami; echo $?;groupadd root; echo $?; date; echo $?

Les sparateurs && et || sur la ligne de commande sont
des sparateurs qui jouent les rles d'oprateurs
conditionnels, en ce sens que la 2me commande sera
excute en fonction du code de retour de la 1re
commande.

Dans commande1 && commande2, commande2 ne sera
excute que si le code de retour de commande1 est 0
(excution correcte)
Dans commande1 || commande2, commande2 ne sera
excute que si le code de retour de commande1 est
diffrent de 0
(excution erronne)
Exemples : trouver la signification
cd ~/tmp || mkdir $HOME/tmp

Toutes les commandes (du noyau, du shell et cres par


le programmeur) sont dotes dun systme de 3 canaux
de communication :
entre standard pour lire des donnes,
la sortie standard pour envoyer des rsultats
et la sortie des erreurs (stderr).

Par dfaut les canaux d'entres et de sorties communiquent
avec le clavier et l'cran : les commandes et les
programmes qui ont besoin de donnes les attendent en
provenance du clavier et expdient leurs rsultats pour
affichage sur le moniteur.
Il est possible de les dtourner pour les rediriger vers des
fichiers ou mme vers les entres sorties d'autres
commandes.


Les symboles utilises sont :
< redirection de l'entre standard partir d'un fichier (et
non depuis le clavier)
> redirection de la sortie standard en direction d'un fichier
(et non vers l'cran)
attention! le fichier est cr .. et crase sans pravis le fichier
existant portant le mme nom.
>> redirection de la sortie standard la fin du fichier s'il existe
dj.


| enchainement de commandes (appel aussi tube en
franais ou pipe en anglais)
La sortie de la commande gauche est envoye en entre de
la commande droite du tube.
Frquemment utilis avec less (ou more) pour examiner
l'affichage sur le moniteur page/page.
La valeur de retour est celle de la dernire commande.


# ls -l /etc | more
# cat /etc/passwd | more
# cat /etc/passwd >~mon_passwd
# echo "Bonjour Monsieur Dupond" >~lettre.txt
# echo "Aurevoir Monsieur" >>~lettre.txt


est la commande d'impression sur la file d'attente par
dfaut.
(=word count) compte le nombre de lignes, de mots et de
caractres du fichier en entre (suivant les options l, w, c).
permet de trier les donnes de l'entre standard et
affiche le rsultat vers la sortie standard.


Pouvez vous prvoir la diffrence entre :
#
#



# cat > essai.txt (saisir des lignes et terminer par CTRL+D)
# cat essai.txt sort < essai.txt Que se passe t-il ?
# cat >> essai.txt
# sort < essai.txt
# sort < essai.txt > essai tri.txt
# cat essai tri.txt
# cat essai.txt essai tri.txt


Ce procd permet de substituer au texte d'une commande le
rsultat de son excution qui est envoy sur la sortie standard
La commande simple ou complexe (avec redirections, tubes )
doit tre entoure de l'oprateur antiquote ` Alt Gr7 ou tre
place dans une parenthse prcd de $(...). D'une manire
gnrale, il est recommand d'entourer l'expression de " "

Exemple :
echo "`whoami`, nous sommes le `date` "
# attention, pas d'espace entre $ et (
echo "$(whoami), nous sommes le $(date) "


Du fait de la diversit des supports physiques, interconnecter
des rseaux dans des environnements rseau htrognes
devient difficile.
La solution est que chaque application utilise le mme protocole
de communication pour pouvoir assurer l'interoprabilit des
diffrents supports physiques de communication :

Les machines Unix utilisent toutes le protocole de
communication de bas niveau IP ( Internet Protocol ).
Le protocole IPv4 utilise des adresses pour identifier les
machines sur les rseaux. Les adresses IP sont codes sur
quatre octets (nombres binaires huit chiffres, permettant de
reprsenter des valeurs allant de 0 255), chacun dfinissant
une partie du rseau.
Les rseaux de Classe A, B et C
Le protocole IPv6, qui remplacera le protocole IP classique
(encore appel IPv4), a pour but de rsoudre les limitations
du protocole IP utilis actuellement. Les adresses du
protocole IPv6 sont codes sur 16 octets!

Une adresse IP
Un Masque de rseau
Une passerelle par defaut (si on veux pas tre limit au LAN)
Une ou deux adresses de serveur DNS (config du resolver)
Ou tout simplement en automatique si existance d'un serveur
DHCP ( Dynamique Host Configuration Protocol)

Configuration avec l'interface graphique
Aller dans le menu
Systme/Administration
/Rseau
possibilit de configurer
ou laisser en mode
itinrant pour DHCP

Les outils suivants sont indispensables connatre .
ping, ifconfig, route, netstat
lsof: permet de lister les fichiers ouverts et les processus actifs.
traceroute, telnet, ftp, who, tcpdump, nmap, ntop, last, ssh
: Configuration du reseau d'un poste Linux en mode
graphique et en ligne de commande.
NB. Noter les paramettres rseau en cours avant toute modif!

Qu'est ce qu'un paquetage?

Systme de gestion des paquetages



Qu'est ce qu'un paquetage?
Un package est un logiciel ou une partie d'un logiciel que l'on a
mis dans un paquet. Ce paquet prend la forme d'un fichier avec
un nom particulier : nom du logiciel_numro de version_nom de
l'architecture.deb (par exemple le fichier
apache_1.3.24_i386.deb contient la version 1.3.24 du
programme Apache pour processeurs Intel).
Ce fichier contient les binaires du programme ainsi qu'un certain
nombre d'en ttes.

Ces en ttes contiennent :
Le nom du package, son numro de version, l'architecture pour
laquelle il a t compil, et la catgorie laquelle il appartient ;
Le nom du dveloppeur Debian qui s'en occupe et son
adresse e mail ;
une description du logiciel qu'il contient ;
Le nom et la version des autres packages dont il dpend ainsi
que des autres packages avec lesquels il entre en conflit.

Systme de gestion des paquetages

Le systme de gestion des packages de Debian est trs performant et
trs facile utiliser. Grce lui, les logiciels s'installent, se retirent et
peuvent tre mis jour trs facilement.
Le systme peut tre utilis en ligne de commande comme travers
l'environnement graphique Menu Systme/Administration/Gestionnaire
de paquet synaptic

Rechercher les paquet installer,
selectionner les et actionner le bouton
Appliquer pour installer

Les outils:
: frontal pour APT en ligne de commande
: gestion des paquets l'aide de menus
: Installation et retrait de packages
tasksel: installation de tches
: frontal avanc pour APT en mode texte et ligne de
commande
: frontal pour APT en mode graphique GTK

:
dpkg:
installation
dpkg i package1.deb
Dsinstalle le package package1 mais ne supprime pas ses
fichiers de configuration
dpkd r package1
Dsinstalle le package et ses fichiers de configuration
dpkg r purge package1

:
dpkg:
Reconfigure le package install
dpkg reconfigure package1
Affiche la liste des fichiers installs par un package
dpkg L package1
Listing des package installs
dpkg l
NB: pour plus d'info. voire man dpkg

:
apt get:
met jour la liste des packages disponibles
apt get update
Met jour tous les packages dj installs
apt get upgrade
migration vers un version suprieure
apt get dist upgrade

:
apt get:
installe les packages
apt get install package1
Dsinstallation partielle
apt get remove package
dsinstallation totale
apt get remove purge

:
: Pour chercher un package dans la base des
packages disponibles
recherche d'un package

Caractristiques et description d'un package

: utilis pendant la phase d'installation, il est complexe
dans l'utilisation pour un debutant

Se familiariser avec l'interface graphique

Se familiariser avec l'ensemble des commande



Avec CUPS
Common Unix Printing System
Site officiel : http://www.cups.org

Gestion travers le gestionnaire d'impression
Cliquez sur le menu
Systme /
Administration /
Impression

Ajouter une nouvelle
imprimante

Choix du type d'imprimante:
Imprimante pdf
Imprimante locale (LPT / USB)
Imprimante rseau JetDrirect
Imprimante Windows via Samba
Imprimante IPP, etc .

Nous avons une imprimante
rseau HP Laserjet 2420
d'o ce choix:
Adresse ip de l'imprimante
rseau, le port par dfaut est
9100
Cliquer sur le bouton suivant
1
2
3

Choix du constructeur
de l'imprimante, ici
1
Suivant 2
Si vous avez le driver
de l'imprimante, fichier
d'extension .ppd
cliquez ici

Choix du modle
d'imprimante,
droulons la liste la
recherche du modle
exacte !
1
Utilisez
l'ascenseur
2

Notre imprimante est
dans la liste!
HP LaserJet 2420
1
Choix recommand
2
Suivant 3

Personnalisation
ventuelle des
paramtres du pilote
d'imprimante
1
suivant
2

nom de l'imprimante tel
qu'il apparat dans le
gestionnaire
1
Description et
emplacment de
'limprimante
2
Appliquer fin de l'install
3

L'imprimante est installe et
prete l'emploi dans par les
diffrentes applications

Installer une impirmante virtuelle PDF
(comme PDFCreator de Windows)
Permet de generer des documents pdf
partir de n'importe quelle application
capable d'imprimer.
Trs utile pour imprimer des pages
Web tout en conomisant en papier
(cologique!)

Aller dans le
gestionnaire
d'impression Menu
Systme/
Administration/
Impression
Cliquer sur nouvelle imprimante et
choisir le priphrique d'impression
dans un fichier PDF
1
2
Cliquer sur le bouton suivant
3

1
2
Choisir le modle PDF file generator
Choisir imprimante Gnrique
bouton suivant

1
Nommer l'imprimante
et appliquer les
changements
2
Imprimante virtuelle
PDF installe

Par defaut sur Ubuntu Gutsy 7.10, les fichiers pdf
gnrs sont dans le sous rpertoire PDF du dossier
personnel de l'utilisateur.
Exemple de fentre
d'impression !

Gestion travers le Web:
http://localhost:631

Cliquez sur l'onglet Administration en
haut de la page.
Si vous avez une imprimante relie
un port parallle ou USB, vous allez la
voir dans la liste comme une nouvelle
imprimante installer
Cliquez sur le bouton Ajouter Cette imprimante,
Vrifiez que le pilote d'imprimante CUPS choisi pour vous est la
bonne, et cliquez sur le bouton Ajouter une imprimante.

Si on vous demande un nom d'utilisateur et mot de
passe, entrez votre nom d'utilisateur et le mot de
passe de connexion.
Si le compte ne marche pas, le
crer avec la commande
$
(voir comment se servir de
l'interpreteur de commande shell)

Personnaliser les paramtres
d'administration :
- Afficher les imprimantes partages par
d'autres systmes
- Partager les imprimantes publiques
connectes ce systme
- Autoriser l'Impression depuis Internet
- Autoriser l'administration distance
- Autoriser les utilisateurs annuler
n'importe quelle tche ( pas seulement
les leurs )
- Enregistrer les informations de debug
pour la rsolution de problmes

Une classe d' imprimante est une collection
d' imprimantes ayant des fonctionnalits similaires
Quand on imprime vers une classe, l'impression est
dirige vers la premire imprimante de la classe, si
indisponible, l'impression est redirige vers les
prochaines imprimantes accessibles !

Si vous imprimer sur l'imprimante nomme , l'impression
sera faite su la , en cas d'indisponibilit de cette
dernire, la prend le relais.
Exemple:
Une Classe
d'imprimantes
nomme
compose d'une
et une

Ajouter une imprimante
CUPS avec l'interface
web.
Prenons l'exemple d'une
imprimante distante se
trouvant sur le poste
172.16.0.121

1
Donner un nom l'imprimante, ici
et cliquer sur
2
Choisir la mthode
d'impression, ici
cliquer sur
Le bouton Poursuivre permet de passer l'tape suivante

Localiser l'adresse et le
nom exacte de
l'imprimante en se
connectant au serveur
CUPS distant dans une
autre fntre :
http://172.16.0.121:631,
Aller dans l'onglet
Imprimantes. Cliquer sur
l'imprimante en question
et noter l'adresse dans
la barre d'adresse du
navigateur Internet
Ici nous avons http://172.16.0.121:631/printers/LaserJet-2100M

Copier et coller
l'adresse obtenue
prcedemment
dans le champ
URI du matriel
http://172.16.0.121:631/printers/LaserJet-2100M

Selectionner la marque
du Fabricant, ici

Choisir le pilote
d'impression
adquat
Terminer en
cliquant sur le
bouton Ajouter une
imprimante
2
1

CUPS vous demande ensuite de dfinir les options par dfaut de
l'imprimante. Modifiez les si ncessaire et valider les changement en
cliquant sur le bouton

Installation de l'imprimante distante HP LaserJet 2100
termine !

Vous pouvez imprimer votre prmire page de test!

Notion d'utilisateur

Gestion des utilisateurs



Qu'est ce qu'un utilisateur?
Qu'est ce qu'un utilisateur?
Personne physique qui bnficie des services rendus
par le systme ou personne logique qui charge de la
gestion interne du systme, donc de rpondre aux
sollicitations des personnes physiques ou des autres
personnes logiques. La notion dutilisateur rpond au
besoin de confidentialit des informations propres
chaque utilisateurs.

En ce sens il permet la connexion simultane de plusieurs
personnes physiques partir de divers postes de travails ou
logiques sur un mme poste de travail.


Les comptes systmes et les comptes physiques : ils sont
dsigns par le nom de leur compte. Pour le besoin de
confidentialit su mentionn, chaque compte physique doit
avoir un code secret (mot de passe) daccs au systme
selon les autorisations qui lui sont accordes (nous y
reviendrons).

Un compte spcial root ou compte de ladministrateur (il a


tous les droits sur le systme !)

Les autres comptes sont cres par l'administrateur


Ils sont crs ds linstallation du systme par le systme lui
mme pour ses propres besoins de fonctionnement.
Notamment, chaque service est gr par un
compte/utilisateur systme.

:
Il est possible (et mme conseill) de regrouper les utilisateurs
fin de leur donner des droits daccs communs aux
ressources.
Chaque utilisateur doit faire partie au moins d'un groupe, son
. Celui-ci est dfini au moment de la cration
du compte, et par dfaut, l'utilisateur appartient un nouveau
groupe cr, portant son nom. Les autres groupes dans
lequel l'utilisateur est membre sont des

:
Chaque utilisateur lexclusivit de laccs ses informations
personnelles. Il peut partager ce droit avec qui il veut, membre
de son groupe ou les autres. Ainsi, nous pouvons dfinir le droit
lcriture (w), la lecture (r) et lexcution (x).
En dsignant par (u) lauteur de linformation, (g) sont groupe et
par (o) les autres utilisateurs, nous pouvons spcifier pour
chaque fichier, les droits des uns ou des autres le manipuler.

Aller dans le menu
Systme/Administration/
Utilisateurs et groupes

Le systme vous demande votre
mot de passe
Interface de gestion
des utilisateurs et
groupes
1
2

Saisir les informations
du compte utilisateur.
Visiter l'onglet ,
l'onglet
, l'onglet
1

Le dossier personnel, le shell et l'id
utilisateur sont proposs par le
systme.
Le groupe principale si vide sera
cre automatiquement la
validation.
2 3 Validez l'opration
Cochez les privilges souhaits

Compte nouvellement cre !
Il est possible de selectionner le
compte, de modifier ses
proprits ou de le supprimer!

1
3
4
Selectionner
les membres
du groupes
Bouton ajouter
2
Possibilit d'ajouter un
groupe, modifier les
proprits d'un groupe
existant, de supprimer
un groupe
Aprs validation, le
nouveau groupe
apparat dans la liste
des groupes

: gestion des comptes utilisateur
: gestion des groupes
: vrification des fichiers password et groupes
: changer le mot de passe d'un utilisateur
: utilitaires divers
Commandes plus conviviales :
proposent plus d'options que leur equivalents ci-dessus

Ajoutent des utilisateurs ou des groupes au systme en fonction
des options fournies en ligne de commande et des
informations contenues dans le fichier de
configuration /etc/adduser.conf.
Ce sont des interfaces plus conviviales que les programmes
useradd et groupadd.

Ces interfaces permettent de choisir par dfaut des UID
ou des GID conformes la charte Debian, de crer un
rpertoire personnel configur suivant un modle (squelette),
dutiliser un script sur mesure, et dautres fonctionnalits
encore. Vous pouvez excuter adduser et addgroup de lune
de ces cinq faons :

Ajouter un utilisateur normal

Ajouter un utilisateur systme.

Ajouter un groupe utilisateur

Ajouter un groupe systme

Ajouter un utilisateur existant un groupe existant


La commande
permet
d'avoir plus de
detail sur les
paramtres
passer!

usermod [options] LOGIN
La commande usermod modifie les fichiers dadministration
des comptes du systme selon les modifications qui
ont t indiques sur la ligne de commande.
Plus de detail avec la commande:

deluser et delgroup retirent des utilisateurs et des groupes du
systme suivant les options et les informations de configuration
de /etc/deluser.conf et /etc/adduser.conf. Ce sont des interfaces
plus conviviales que les programmes et .
Elles permettent de supprimer un rpertoire personnel, de
supprimer tous les fichiers du systme possds par un
utilisateur, de lancer un script personnalis, ainsi que dautres
fonctionnalits.
Plus de detail avec la commande:


SYNOPSIS: newgrp [-] [groupe]
Permet de changer lidentifiant de groupe de lutilisateur au
cours dune session. Si loption est fournie, lenvironnement
de lutilisateur est rinitialis, comme si lutilisateur venait de
se connecter. Sinon, lenvironnement actuel, y compris le
rpertoire de travail actuel est conserv.

Que ce soit par l'interface graphique d'administration ou en ligne de
commande shell, les utilisateurs et groupes sont enregistrs dans
des fichiers textes:
Le fichier contient la liste des comptes utilisateurs
Le fichier contient les dfinitions de groupes
Le fichier contient les mot de passe chiffrs des
utilisateurs

cest un fichier texte dont chaque ligne dfinit un compte utilisateur.
La ligne est constitue de champs spars par des : .
Interpret comme ceci :
user:passwd:UID:GID:commentaire:rep_user :chemin du shell

Fichier texte dont chaques lignes dfinit des groupes, la ligne est
compose de champs spars par des : .
Interpret comme ceci :
groupe:password:GID:liste de user membres du groupe spare par
des ','
vous permet d'avoir les dtails sur l'utilit du champ
password dans le fichier de groupe. trs peu utilis !

1. mzongo@mzongo-laptop:~$
2. [sudo] password for mzongo:
3. Ajout de l'utilisateur stagiare01 ...
4. Ajout du nouveau groupe stagiare01 (1003)...
5. Ajout du nouvel utilisateur stagiare01 (1002) avec le groupe stagiare01 ...
6. Cration du rpertoire personnel /home/stagiare01 ...
7. Copie des fichiers depuis /etc/skel ...
9. Entrez le nouveau mot de passe UNIX :
10. Retapez le nouveau mot de passe UNIX :
11. passwd : le mot de passe a t mis jour avec succs
12. Modification des informations relatives l'utilisateur stagiare01
13. Entrez la nouvelle valeur ou Entre pour conserver la valeur propose
14. Nom complet []:
15. N de bureau []:
16. Tlphone professionnel []:
17. Tlphone personnel []:
18. Autre []:
19. Ces informations sont-elles correctes ? [o/N]

Crez un compte avec l'interface graphique de gestion des
utilisateurs.
Revenez en ligne de commande shell et lancez la commande
permettant de cre un nouveau groupe .
En suite en ligne de commande, ajoutez le compte dans le
groupe
Relancez l'interface graphique et verifiez que est maintenant
dans ce nouveau groupe des gens qui comprennent vite ;-)
Experimentez par vous mme quelques commandes


Chaque fois que vous utilisez votre ordinateur, vous
gnrez de nouveaux fichiers, mme si elles sont parfois
temporaires.
Linux voit les fichiers, les disques et partitions d'une faon
diffrente par rapport Windows.
Le systme de fichiers Linux est beaucoup plus simple que
celui de Windows.

Tout comme Windows, Linux dispose d'un systme de fichiers
partag entre les composants logiciels et vos donnes
personnelles gnres dans diverses applications, ou
tlcharges partir d'Internet.
Toutefois, Linux se distingue de Windows par :
Le rferencement des disques et partitions, les noms de
fichiers, stockage et mthode d'accs, etc ..

Les diffrences majeures entre Linux et Windows sont les
suivantes:

Linux n'utilise pas de lettres de lecteur (A:\, C:\, etc.)

Linux utilise une barre oblique (/) au lieu d'une barre oblique
inverse (\) comme sparateur dans le chemin des fichiers.
On se rappelera les problemes lis au changement du nom
d'un lecteur de D:\ E:\ aprs un ajout de disque ou de
partition sous Windows.

Quelque chose comme /home/dupont/nom_fichier est typique
sous Linux, par opposition C:\Documents and
Settings\dupont\mon_fichier sous Windows.
La racine du disque dur est gnralement nomm C:\ sous
Windows.
Sous Linux, elle est simplement represente avec une barre
oblique (/).

Tous les disques et partitions sont prsents dans la mme
arborescence de systme de fichier sous Linux.

Le tout apparait comme un repertoire virtuels dans le
systme de fichiers.
Vous pouvez parcourir tous les disques en passant
simplement de repertoire en repertoire partir du repertoire
racine.

Une autre diffrence importante entre Linux et Windows est
le nom de fichier.
Les noms sous Linux sont sensibles la casse. Les
fichiers lettres.txt et Lettres.txt sont nettement diffrents et
peuvent donc se trouver dans le mme repertoire.
Avec Windows, les noms de fichiers peuvent avoir des
majuscules / minuscules mais sont identiques, lettres.txt et
Lettres.txt dsignent le mme fichier.

Les noms de fichiers linux peuvent virtuellement contenir
tout sortes de caractres sauf le sparateur (/) qui a une
signification particulire!
Mais gardez l'espris que si vous souhaitez echanger vos
fichiers Linux avec le systme Windows, vous devez vous
en tenir la restriction impos par Windows sur les noms
de fichiers c'est dire proscrire les caractre \ /:*?"<>|.

Plusieurs fichiers dans le mme repertoire, seul la casse des
caractres les diffrencie !

En prenant le pas UNIX, Linux reprend la notion de
systme de fichier l'extreme. Tout est trait comme un
fichier: de materiel de votre PC, un ordinateur connect
votre machine par le rseau, les informations sur l'etat
actuel de votre ordinateur, presque tout trouve un abri dans
le systeme de fichier.

Chaque fois que vous branchez quelque chose au port USB
de votre PC, le noyau Linux essai de reconnatre le matriel,
et si tous est OK et peut fonctionner, il rendra le matriel
disponible sous la forme d'un fichier spcial dans le
repertoire /dev de votre disque dur (dev pour devices ou
priphriques).
Les entres/sorties de ce fichier spciale sont lies
directement celles du pripherique correspondant.

Un utilisateur ordinaire n'a pas besoin de manipuler ce
repertoire directement.
La plupart du temps, vous utiliserez divers logiciels qui vont y
accder et rendre le matriel beaucoup plus facile d'accs
pour un usage quotidien.

Menu Raccourcis /
Poste de travail /
Systme de fichiers
Double cliquez sur le
sous repertoire
Quelques fichiers
spciaux
fd0 ou floppy disk =
premier lecteur de
disquette

Arborescence du systme de fichier Linux
Les fichiers et
repertoires sont
Identifis par un
chemin unique
Vue logique
indpendante de
la ralit
physique, chemin
indpendant des
partitions

Repertoire racine du systme
Les commandes essentielles (binaires)
Contient les fichier du chargeur de boot (noyau vmlinuz, etc .)
Les fichiers de pripherique
Les fichiers de configuration du systme
Les librairies essentielles et les modules du noyau
Point de montage pour les periphriques amovibles
Point de montage pour montage temporaire de systme de fichier
Lieu d'installation de logiciels additionnels
Les commande essentielle du systme
Les donnes des services rendu par le systme
Repertoire temporaire
Programmes accessibles tout utilisateur
Pour les donnes variables

Systme de fichier virtuel - informations sur les processus et du systme
Repertoire personnel des utilisateurs
Repertoire personnel du super Utilisateur

texte : courrier, sources des programmes, scripts, configuration ...

binaire : programmes en code binaire, etc ..


ce sont des fichiers conteneurs qui contiennent des rfrences d'autres fichiers (nom et n
dinode). Vritable charpente de l'arborescence du systme de fichiers Linux
Exemple dans /dev. Ce sont les points d'accs prpars par le systme aux priphriques.
Ce sont des fichiers qui ne contiennent qu'une rfrence (un pointeur) un autre fichier.
Cela permet d'utiliser un mme fichier sous plusieurs noms sans avoir le dupliquer sur le
disque (Un peu comme les raccourci Windows, mais un peu plus!)

il s'agit d'un fichier contenant une reference sur un autre nom de fichier.
Exemple: Crer un fichier contenant quelques mots
puis :
L'option -s indique la commande de crer un lien symbolique. Si vous faites maintenant
, vous voyez qu'un deuxieme fichier a t cre.
On constate que sa taille est quasi nulle, l'attribut de est different de
Il y'a donc une diffrence notable entre les deux fichiers.
Si vous essayez de travailler sur le fichier , le systme sait qu'il doit aller chercher
Les deux fichiers peuvent avoir des proprietaires differents, des dates differentes,
etc... Toutefois, les droits qui s'appliquent sur un lien symbolique sont toujours ceux du
fichier cible, n'esperez pas prendre possession d'informations confidentielles par cette voie!

La suppression du fichier source d'un lien symbolique entranera un changement
de comportement du fichier lien qui sera considr comme "cass" ("broken").
Le systme de fichiers tient jour une table des descripteurs des fichiers
qu'utilise le systme d'exploitation pour accder aux fichiers.
Cette table se compose pour chaque fichier, d'une entre appele inode, repre
par un index appel le numro d'inode.


Associent deux ou plusieurs fichiers un mme espace sur le disque, les deux
fichiers restant indpendants.
Exemple:
Sans l'option -s, la commande permet de crer un lien physique. Si vous faites
maintenant , vous voyez qu'un troisieme fichier a t cre. Les
attributs de et sont les mme.
Au niveau gestion ils sont indpendants, tout en partageant le mme espace
disque et donc le mme inode. Toute modification de l'un, modifie l'autre ! Mais la
suppression de l'un casse le lien mais ne supprime pas physiquement l'autre.

affiche le chemin du rpertoire courant
change le rpertoire courant (commande interne du shell)
modifie les droits d'un fichier
change le groupe propritaire du fichier
change l'utilisateur propritaire du fichier
permet de faire la copie d'un fichier
affiche la liste des fichiers d'un rpertoire
pour crer un rpertoire
dtruit des fichiers
dtruit des rpertoires (rm -r)
dplace (ou renomme) des fichiers
met jour les dates d'accs des fichiers (cre un fichier vide si inexistant)

affiche la place disque disponible
donne la place disque utilise par un rpertoire ou un fichier
donne le type de fichier
ensemble d'outils pour la gestion des disquettes MS-DOS
affiche la liste des fichiers d'une disquette MS-DOS
Lecture de fichier:
fichier: concatene les fichiers en entre et les affiche sur la sortie standard
: lire le contenu d'un fichier page par page.
: quivalent sauf qu'il permet de remonter dans l'affichage
: affiche les N dernires lignes d'un fichier
: affiche les N premires lignes d'un fichier
; recherche l'occurence d'une chaine de caractres

Les noms de fichiers sont "case sensitives", c'est dire qu'ils tiennent compte des
majuscules et des minuscules(de la casse). Le nom d'un fichier peut contenir
jusqu' 255 caractres.
Pour accder un fichier comportant des caractres spciaux dans son nom, on
doit placer le nom du fichier entre guillemets (ou utiliser des backslash avant les
caractres spciaux).

Pour afficher les attributs principaux des fichiers, il faut utiliser l'option `-l' de la
commande ls :
-rw-r--r-- 2 root root 6656 Apr 15 1998 fichier
prw-r--r-- 1 root root 0 Apr 15 1998 fifo
brw-r--r-- 1 root root 0 Apr 15 1998 bloc
crw-r--r-- 1 root root 0 Apr 15 1998 caracteres
drwxr-xr-x 1 root root 1024 Nov 12 19:42 rpertoire

`- ` pour un fichier normal
`p' pour un fifo
`b' pour un fichier spcial en mode bloc
`c' pour un fichier spcial en mode caractre
`d' pour un rpertoire
`s' pour une socket locale
`l' pour lien symbolique

donnent les droits d'accs (voir plus loin)
Ensuite le nombre de liens sur le fichier, le nom du propritaire et du groupe du
fichier, la taille en octets du fichier, puis la date de dernire modification.


Les neuf caractres donnant les droits d'accs s'interprtent par
groupe de trois :
le premier groupe de trois caractres donne les droits pour le
propritaire
le deuxime groupe de trois caractres donne les droits pour les
utilisateurs du groupe
le dernier groupe donne les droits pour les autres utilisateurs

Dans un groupe, la signification des caractres est donne, dans
l'ordre, par :
`r' pour autoriser la lecture, ` ` pour l'interdire
`w' pour autoriser l'criture, ` ` pour l'interdire
`x' pour autoriser l'excution, ` ` pour l'interdire
Par exemple, un fichier avec les droits rwxr x x peut tre :
lu, crit et excut par le propritaire
lu et excut par les membres du groupe
excut par les autres

La signification des droits est diffrente selon que applique sur un
fichier ou un repertoire.
Pour un fichier :
`r' permet de lire le contenu du fichier
`w' permet de modifier le contenu du fichier
`x' permet d'excuter le fichier
Pour un rpertoire :
`r' permet d'afficher la liste des fichiers du rpertoire
`w' permet de crer et de dtruire des fichiers du rpertoire
`x' permet d'accder aux fichiers ou d'en faire le rpertoire courant
grce la commande

Il existe deux symboles supplmentaires, `s' et `t', pouvant prendre la
place du `x' dans la liste des droits. Ces symboles signifient :
`s' : dans le cas d'un fichier excutable, celui ci sera excut avec
les droits du propritaire ou du groupe en fonction de la place du
symbole.
Dans le cas d'un rpertoire, tous les fichiers crs dans ce
rpertoire appartiendront au mme groupe que celui du rpertoire en
question.


`t' (sticky bit) : pour les fichiers excutables, demande de garder le
code en mmoire vive ou dans la zone d'change swap aprs
l'excution.
Pour les rpertoires, permet de limiter la destruction des
fichiers au propritaire du rpertoire, du fichier ou au super
utilisateur

Notons que les fichiers ou rpertoires dbutant par un "." sont cachs,
c'est--dire qu'ils ne seront pas visible avec la commande . Si nous
souhaitons voir les fichiers cachs, on passe en argument -a la
commande
Dans le gestionnaire de
fichier, il suffit d'aller
dans le menu
Affichage / Afficher les
fichiers cachs

Le globbing est l'utilisation de caractres spciaux tels que "*", "?"
*: correspond aucun ou plusieurs caractres
? : correspond un caractre
[a z] : correspond un ensemble de caractres
[^a z] : correspond tous les caractres sauf ceux de cet ensemble

La commande permet de modifier les droits d'un ou
plusieurs fichiers
Les commandes et permettent de changer,
respectivement le propritaire et le groupe d'un fichier
Exercices: exprimentez ces commandes, puis essayer d'aboutir au mme
resultat partir du gestionnaire de fichier (menu proprit sur un fichier ou
rpertoire)

Sous linux, la majorit des fichiers de configuration sont dans le format
texte.
Il est donc trs important de savoir utiliser les outils ddition de texte (vi,
emacs, ...).
vi est un diteur de texte en mode cran qu'il faut absolument connatre car il
reste disponible quand l'environnement graphique ou la souris ne fonctionnent
plus! Il facilite aussi la configuration de machine distance car il suffira de
manipuler des fichiers de configuration en mode texte.
Biensure il existe d'autres diteurs de texte en mode graphique. Verifier dans le
menu Applications / Accessoire / Editeurs de texte

Il est peu convivial mais extrmement puissant de part la rapidit de ses
commandes.
Vi est par dfaut install sur l'ensemble des machines sous Linux. Il fonctionne
en deux modes:

Le pour passer des commandes (sauver, quitter, dplacer,


etc ...)

le pour saisir ou modifier votre texte.


Par dfaut le dmarrage se fait en mode commande, pour passer en mode
insertion utiliser la touche i. Vous devez alors avoir en bas de l'cran un INSERT.
Pour revenir en mode commande taper sur la touche Echap.
Au lancement de vi si le fichier pass en paramtre n'existe pas il sera cr,
sinon le fichier sera ouvert.

Manipulation de fichiers, Sauvegarder, Quitter
pour quitter sans enregistrer, quitter imprativement!
pour enregistrer le document en cours.
pour enregistrer dans le fichier mentionn
ou ou Enregistre le document en cours et quitte
Ouverture de fichier
ouvre le fichier lettre4.txt
Bascule sur le fichier prcedent.

Annulation
Permet d'annuler le dernier changement. Il est possible d'utiliser
plusieurs fois de suite cette commande.
Annule les modifications et reprend la dernire version enregistre
Suppression
Efface le caractre gauche du curseur
Efface le caractre sous le curseur
Supprime une ligne

Copier/Coller
Copier une ligne complete dans le presse papier
Place n fois ce qui a t copi aprs le curseur
P Place n fois ce qui a t copi avant le curseur
Dplacer ou Couper/Coller
puis ou pour deplacer

Rechercher
Recherche la sous chaine micro et s'arrte au premier trouv
Rpte la recherche vers le bas
Rpte la recherche vers haut
Recherche la sous chaine micro ou macro et s'arrte au premier
trouv
Remplacer
Recherche et remplace par ,
recherche une occurrence par ligne. Passer l'option pour recherche
globales

ou vous permettra d'avoir l'aide de .
Constatez que le sujet est infini. Cela n'est pas le but de cette petite doc.
Sortir de laide avec :q


Le type dinstallation dpendra du type dutilisation que vous
souhaitez faire de votre machine :
Installation comme poste de travail simple
Installation comme serveur
- Assurez vous que le PC dmarre sur le CD avant le disque (ordre de
dmarrage BIOS)
- Introduire le CD/DVD Ubuntu 7.10
- Rinitialisez l'ordinateur

Ecran affich lors du
dmarrage sur CD Ubuntu
Pour passer de l'anglais au
francais appuyer sur F2

Choix de la
langue

Choisir le type
d'installation souhait

Dmarrage du mode
Live!


Double cliquer
sur l'icone Install
pour demarrer
l'installation



Choix
emplacement
gographique

Choix de la langue du
clavier



Gestionnaire de
partitionnement

Identit du premier utilisateur du Systme

Confirmer le
dmarrage de
l'installation

A la fin de l'installation, retirer le CD du
lecteur et redmarer la machine

You might also like