Vous êtes sur la page 1sur 64

Utiliser GNU/Linux

Victor Moraru

Plan

Connexion a Linux
Larborescence du systme de fichiers Linux
La manipulation des fichiers et des rpertoires sous Linux
Les diteurs de texte
Les liens symboliques et les liens physiques
La manipulation des utilisateurs et des groupes
Les redirections
La gestion des taches et des processus
Variables d'environnement
Les alias
La compression et l'archivage
Travailler tant que root
Les sauvegardes
2

Plan

Connexion a Linux
Larborescence du systme de fichiers Linux
La manipulation des fichiers et des rpertoires sous Linux
Les diteurs de texte
Les liens symboliques et les liens physiques
La manipulation des utilisateurs et des groupes

La structure de UNIX (Linux)

Compilateurs
C, Pascal, ADA,
Fortran...

Librairies
libc, libp...
Debuggers

Interprteurs
de commandes

Editeurs de
texte
vi, ed, emacs

sh
csh

Assembleur
as

adb, ddb
noyau
Matriel

tcsh
bash...

UNIX

Gestionnaire
de projet
make, sccs

Editeur
de liens

L'interprteur de
commandes n'est PAS
inclus dans le noyau UNIX
( => pas unique ; chaque
utilisateur peut choisir son
interprteur )

ld

UNIX
Machine

Machine
Utilisateur

Interprteurs de commandes
Interprteurs de commandes: outils pour excuter des commandes

tapes par un utilisateur.


Appels shells (coquilles) parce quelles masquent sous leur
surface les dtails du systme dexploitation sous-jacent .
Les commandes sont tapes dans un terminal en mode texte,
constitu soit par une fentre dans un environnement graphique,
soit par une console sur un cran en texte seul.
Les rsultats sont aussi affichs sur le terminal. Aucun graphique
nest ncessaire.
Les interprteurs de commandes peuvent tre programmables: ils
fournissent toutes les ressources ncessaire pour lcriture de
programmes complexes (variables, conditions, boucles...)

Interprteurs les plus connus


Interprteurs de commande les plus connus et les plus
populaires
sh: Le Bourne shell (obsolte)

Le shell de base quon trouve traditionnellement dans les


systmes Unix, par Steve Bourne.
csh: Le C shell (obsolte)
Shell avec une syntaxe la C, qui a connu son heure de gloire
tcsh: Le TC shell (toujours trs populaire)
Une implmentation compatible avec le C shell, avec des
fonctionnalits avances (complte les noms de commandes,
rappel de commandes antrieures et bien dautres...)
bash: Le Bourne Again shell (le plus populaire)
Une version amliore de sh avec de nombreuses fonctions
nouvelles.

Se connecter Linux
Rappel:
Linux est systme

Multi-utilisateur
Multi-tache

Pour se connecter on a
besoin d'un:

compte utilisateur
mot de passe

Se connecter Linux
Utilisateurs

Consoles textes / graphique

Linux
comprends
plusieurs
consoles virtuelles, sur lesquelles
on peut se connecter (login)
Le nombre de consoles virtuelles
actives aprs le dmarrage du
systme est dfini dans le
fichier /etc/inittab. Par dfaut :

6 consoles en mode texte


1 console en mode graphique

Des raccourcis clavier permettent


le passage entre les diffrents
consoles :

texte texte

texte graphique

graphique texte

ALT

+ F <nconsole>

ALT

CTRL

F7
ALT

+ F <nconsole>
9

Arrt du systme

Il est important de suivre correctement la procdure dextinction du


systme pour viter des pertes de donnes
La commande shutdown : elle est utilise pour arrter proprement ou
redmarrer le systme. Les paramtres :
-r
-h
+dlais
message

pour redmarrer [reboot]


pour arrter le systme [halt] (attendre le message signifiant
larrt complet avant de presser sur le bouton dalimentation)
lance la commande une fois le dlais en minute coul (permet
de laisser le temps aux utilisateurs de se dconnecter)
envoie un message tous les utilisateurs connects

La commande shutdown peut aussi tre utilise pour passer en mode


single-user (run-level 0)
# shutdown -r now
# shutdown -h +10 installation du nouveau disque. Redmarrage dans 3h
# shutdown 0

10

Plan

Connexion a Linux
Larborescence du systme de fichiers Linux
La manipulation des fichiers et des rpertoires sous Linux
Les diteurs de texte
Les liens symboliques et les liens physiques
La manipulation des utilisateurs et des groupes

11

Larborescence du systme de
fichiers Linux

Larborescence Linux est un ensemble de systmes de fichiers


raccords les uns aux autres
La racine (unique) est le / et se dnomme root
On peut distinguer plusieurs catgories des fichiers :

partageables: pouvant tre partag entre plusieurs machines


diffrentes (rpertoires des utilisateurs)
non partageables: spcifiques une machine particulire
(fichiers de blocage de priphrique, les locks)
variables: tout ce qui change sans l'intervention de
l'administrateur systme
statiques: tout ce qui ne change pas sans l'intervention de
l'administrateur systme (les binaires, les bibliothques, la
documentation )

12

Fichiers et rpertoires
Presque tout dans Unix / Linux est un fichier
Mme les rpertoires sont des fichiers, contenant une liste de

fichiers et de rpertoires.
Depuis le dbut dUnix, aucune limitation majeure quant la
longueur dun nom de fichier. Tout caractre (les espaces en
particulier) peut tre utilis dans le nom, et les extensions sont
facultatives. Les diffrences de majuscules ou de minuscules
constituent des fichiers distincts.
Un chemin (path) est une squence de rpertoires imbriqus,
avec un fichier ou un rpertoire la fin, spars par le caractre /
Chemin relatif: temp/images/abc.jpg
Relatif au rpertoire courant
Chemin absolu: /home /user/temp/images/abc.jpg
Chemin depuis le rpertoire racine du systme (/)

13

Larborescence
/

tmp

adm

mail

lost+found

spool

cron

bin

...

lib

usr

man

bin

src

etc

include

bin

dev

home

local

lib

src

lib

proc

dsk

...

<application>

14

Les rpertoires principaux


de Linux (1)

/ Rpertoire racine: contient lensemble des rpertoires


/boot : contient les fichiers ncessaires au dmarrage du systme,
notamment le noyau vmlinuz ou vmlinuz
/bin : contient les commandes majeures souvent utilises (ls, mkdir,
). Les autres commandes sont dans /usr/bin
/dev : regroupe les fichiers de priphrique ; ce sont des fichiers
spciaux qui constituent des interfaces avec les pilotes de priphrique
(ils nont pas de contenu)
/etc : contient les fichiers de configuration du systme
/home : est destin recevoir les rpertoires personnel des utilisateurs
/lib : regroupent les bibliothques partages (notamment la libc6 sur
laquelle reposent la majorit des programmes)
/proc : cest un pseudo-systme de fichiers; les fichiers qui se
trouvent sous /proc pointent vers des programmes en mmoire vive qui
lisent des informations systme centrales ; ils noccupent pas de place
sur le disque
/root : contient le rpertoire personnel de ladministrateur (/root figure
dans le systme de fichier racine)
15

Les rpertoires principaux


de Linux (2)

/sbin : contient les commandes dadministration


/tmp : regroupent les fichiers temporaires (crs pendant lutilisation
de certains programme, comme les diteurs)
/var : est lemplacement des donnes variables (travaux dimpressions
en attente, courrier lectronique reu )
/usr : contient le reste des donnes et programmes du systme, le tout
regroup dans une sous-arborescence :

/usr/include :
/usr/doc :
/usr/src :
/usr/X11R6 :

fichiers dentte C ou C++


fichiers de documentation de Linux
source du noyau
rpertoire racine de toutes les donnes de
lenvironnement graphique X Window

...

16

Rpertoires spciaux
./ Le rpertoire courant. Utile pour les commandes qui ont un
rpertoire comme argument. galement utile parfois pour lancer
des commandes dans le rpertoire courant (voir plus
tard)
Ainsi ./lisezmoi.txt et lisezmoi.txt sont quivalents
../ Le rpertoire parent (englobant). Fait partie toujours partie du
rpertoire .(voir ls -a). Unique rfrence au rpertoire parent.
Utilisation la plus courante: cd ..
~/ Pas vraiment un rpertoire spcial. Les interprteurs de
commande le remplacent juste par le rpertoire utilisateur de
lutilisateur courant. Ne peut pas tre utilis dans la plupart des
programmes, car il nest pas un vrai rpertoire.
~abc/ De faon analogue, remplac par les shells par le
rpertoire utilisateur de lutilisateur abc.

17

Plan

Connexion a Linux
Larborescence du systme de fichiers Linux
La manipulation des fichiers et des rpertoires sous Linux
Les diteurs de texte
Les liens symboliques et les liens physiques
La manipulation des utilisateurs et des groupes

18

Se dplacer dans larborescence


Dans cette arborescence, il faut diffrencier la notation absolue (chemin
complet) et la notation relative des fichiers, des rpertoires
Absolue:
Relative:

/home/user/docs
si on est dj dans /home => user/docs

Vous tes perdus? Vous ne savez plus quel est le rpertoire courant :
(Present Working Directory) : pwd
Pour changer de rpertoire : Change Directory : cd <nom_du_rpertoire>
Noubliez pas la notation absolue ou relative !
Cas particuliers : cd ~ renvoie vers la home directory
. = vers rpertoire courant
.. = vers rpertoire parent
Lister le contenu dun rpertoire :

ls

19

La commande ls
Affiche la liste des fichiers dans le rpertoire courant, en ordre
alphanumrique, sauf ceux qui commencent par le caractre ..
lsa (all: tous)

Affiche tous les fichiers (y


compris les fichiers .*)
lsl (long)
Affichage en format long
(type, date, taille, propritaire,
permissions)
lst (temps)
Affiche les fichiers les plus
rcents en premier

lsS(size: taille)

Affiche les fichiers les gros en


premier
lsr (reverse: invers)
Affiche en ordre inverse
lsltr (les options peuvent
tre combines)
Format long, les fichiers les plus
rcents la fin

Il existe des aliases intressants :


ll; l; la
les dtails sont : type dobjet, permissions, cible des liens
20

La commande ls

La commande ls l

-rw------drwx-----lrwxrwxrwx

prof
prof
prof

4136 Apr 28 11:32 sent-mail


4096 Oct 9 2004 tmp
9 Jun 9 14:44 abc -> sent-mail

le premier caractre:

1 moraru
2 moraru
1 moraru

le caractre - reprsente un simple fichier;


la lettre d reprsente un dossier (directory);
la lettre l reprsente un lien;

la premire colonne fournit des informations sur les droits;


la colonne suivante est le nombre de liens pointant sur ce fichier;
la suivante donne le nom du propritaire du fichier.
la quatrime indique le nom du groupe qui peut accder au fichier selon les actions
autorises par le propritaire;
la cinquime nous donne la taille du fichier en octets.
la sixime donne la date et lheure de la dernire modification du fichier.
la dernire colonne donne le nom du fichier. Sil sagit dun lien, la rfrence du
fichier est indiqu par un -> [source]

21

Substitutions sur noms de fichiers


Il est possible d'utiliser des caractres joker (des wildcards) pour
remplacer un caractre ou une chane de caractres
*
?
[xx]

remplace nimporte quelle chane de caractres (mme vide)


remplace un caractre
remplace les caractres ou plage de caractres particuliers

ex :

1[89]99 => 1899 et 1999


1[1-9]99 => 1199, 1299, 1399, 1499, 1599, 1699, 1999
1*ab => 1ab, 1agagagaggdegzgab, 111111111ab, .
*a* (tous les noms contenant la lettre a)
[A-Z][a-z] tous les mots de 2 lettres commenant par une
majuscule.
{ensemble de mots spars avec des virgules} essayer avec chaque mot

22

Substitutions sur noms de fichiers


Exemples

ls *txt
Linterprteur remplace dabord *txt par tous les noms de fichiers et de
rpertoires finissant par txt (y compris .txt), sauf ceux commenant par ., et
enfin excute la ligne de commande ls.

ls -d .*
Affiche tous les fichiers et les rpertoires commenant par .
-d indique ls de ne pas afficher le contenu des dossiers .*

cat ?.log
Affiche le contenu de tous les fichiers dont le nom commence par 1
caractre et finit par .log

ls /etc/{p,gr}*
Affiche tous les fichiers et les rpertoires commenant par p ou gr

23

La commande cp
Copier un fichier :
cp <fichier_orig> <fichier_dest>
Cre une copie dun fichier dorigine
cp fich1 fich2 fich3 ... rep
Copie tous les fichiers vers le rpertoire de destination (dernier
argument)
cp -i (interactif)
Demande confirmation lutilisateur dans le cas o le fichier de
destination existe dj
cp -r <rep_orig> <rep_dest> (rcursive)
Copie du rpertoire tout entier

24

La commande rm
Effacer un fichier :
rm <fichier>
Par dfaut, rm demande confirmation (=rm i), on peut le forcer
supprimer un fichier grce rm f

rmfich1fich2fich3...(remove: supprimer)
Supprime les fichiers donns
rmi (interactif)
Demande toujours lutilisateur de confirmer les suppressions
rmrrep1rep2rep3 (rcursif)
Suppression des rpertoires donns et de tout leur contenu

25

La commande mv
Dplacer un fichier:
mv <fichierssource> <destination>
Si plusieurs fichiers, <destination> = rpertoire

mv<ancien_nom><nouveau_nom>(move: dplacer)
Change le nom du fichier ou du rpertoire donn
mvi(interactif)
Si le fichier existe dj, demander confirmation lutilisateur

26

Cration et suppression de
rpertoires

mkdirrep1rep2rep3...(make dir: crer rp.)


Cre des rpertoires avec les noms spcifis
rmdirrep1rep2rep3...(remove dir: suppr. rp.)
Supprime les rpertoires spcifis
Scurit: ne fonctionne que quand les rpertoires sont vides
Alternative: rmr

27

Manipulation de base des fichiers


Avant de modifier le contenu dun fichier, vous voudrez sans
doute en afficher le contenu :
cat <nom_du_fichier>
De nombreux fichiers dpassent la taille dun cran. Pour que
laffichage sarrte la fin de la page:
more <nom_du_fichier> ou less <nom_du_fichier>
Pour crer un nouveau fichier vide:
touch <nomdufichier>

28

Afficher le contenu de fichiers


Plusieurs faons dafficher le contenu de fichiers

catfich1fich2fich3...(concatner)

Met bout bout et affiche le contenu des fichiers donns

morefich1fich2... (plus de dtails)

A chaque page, demande lutilisateur dappuyer sur une touche


pour continuer. Peut aussi aller directement la premire
apparition dun mot cl (commande "/")

lessfich1fich2fich3...(moins)

Fait plus que more avec moins!


Ne lit pas le fichier entier avant de commencer afficher
Permet de remonter en arrire dans le fichier (commande "?")
29

Les commandes head et tail

head[<n>]<fichier>(tte)
Affiche les <n> premires lignes (ou 10 par dfaut) du fichier donn
Na pas besoin douvrir le fichier en entier pour le faire!
tail[<n>]<fichier>(queue)
Affiche les <n> dernires lignes (ou 10 par dfaut) du fichier donn
Ne charge pas tout le fichier en mmoire. Trs utile pour les gros fichiers.
tailf<fichier>(follow:suivre)
Affiche les 10 dernires lignes du fichier donn et continue afficher les
nouvelles lignes au fur et mesure quelles sont rajoutes en fin de
fichier. Trs pratique pour suivre les rajouts un fichier de journal (log)
Exemples
headbogues.txt
tailf/var/log/messages

30

La commande grep
grep<motif><fichiers>

Parcourt les fichiers donns et affiche les lignes qui


correspondent au motif spcifi.
greperreur*.log
Affiche toutes les lignes contenant erreur dans les fichiers
*.log
grepierreur*.log
Idem, mais indiffrent aux majuscules / minuscules
greprierreur.
Idem, mais rcursivement dans . et ses sous-rpertoires
grepvinfo*.log
Affiche toutes les lignes des fichiers, sauf celles qui
contiennent info
31

La commande sort

sort<fichier>(trier)
Trie les lignes du fichier selon lordre des caractres et
les affiche.
sortr<fichier>(reverse: inverse)
Idem, mais en ordre inverse
sortru<fichier>
u: unique. Idem, mais ne sort quune seule fois les lignes
identiques.
Exemples:
sort /etc/passwd
sort r /etc/passwd

32

La commande wc

wc<fichier>
Afficher le nombre d'octets, de mots et de lignes du
fichier
wcl<fichier>
Afficher le nombre de lignes du fichier
wcc<fichier>
Afficher le nombre d'octets du fichier
wcw<fichier>
Afficher le nombre de mots du fichier
Exemples:
wc /etc/passwd
wc c /etc/passwd
33

Comparaison de fichiers et
rpertoires

difffichier1fichier2
Affiche les diffrences entre 2 fichiers, ou rien si les
fichiers sont identiques.
diffrrep1/rep2/
Affiche les diffrences entre fichiers de mme nom dans
les 2 rpertoires.

34

La commande find
Commande pour chercher les fichiers
Quelques exemples:

find.name"*.pdf"

Recherche tous les fichiers *.pdf dans le rpertoire courant (.) et ses
sous-rpertoires. Vous devez utiliser les guillemets pour empcher le shell
de substituer le caractre *.

finddocsname"*.pdf"execxpdf{}';'

Recherche tous les fichiers *.pdf dans le rpertoire docs et les affiche
lun aprs lautre.
De nombreuses possibilits existent! Cependant, les 2 exemples ci-dessus
couvrent la plupart des besoins.

find /home/user -name \*.txt -size +100k


recherchera dans le sous le rpertoire de lutilisateur user tous les fichiers
qui finissent par ".txt" et qui ont une taille suprieure 100 kilo-octets.
35

Lea commandes whereis et which


Commande pour rechercher les fichiers excutables, les
fichiers de configuration, les sources et les pages de
manuel de commande. La recherche s'effectue dans
/bin, /usr/bin, /etc ...
whereis <commande>

whereis last
last: /usr/bin/last /usr/share/man/man1/last.1.bz2

Commande pour rechercher les chemin vers les fichiers


excutables

whichlast
/usr/bin/last
36

La commande echo
Outil pour afficher ce qu'on lui donne comme argument
echo1
1
echo~root
/root
echo~pierre
/home/pierre
echo$(date)
venjun1010:16:04CEST2005
echo$[5+5]
10
37

La commande locate
Outil de recherche base dexpressions rgulires, une alternative
find beaucoup plus rapide.
locatecl

Affiche tous les fichiers sur votre systme contenant cl dans leur nom.

locate*.pdf
Affiche tous les fichiers *.pdf existant sur votre systme.

locate/home/frigo/*mousse*

Affiche tous les fichiers *mousse* dans le rpertoire indiqu (chemin absolu)

locate est bien plus rapide grce lindexation de tous les fichiers dans
une base de donnes ddie, qui est mise jour rgulirement.

find est plus adapt aux recherches sur les fichiers crs rcemment.

38

Plan

Connexion a Linux
Larborescence du systme de fichiers Linux
La manipulation des fichiers et des rpertoires sous Linux
Les diteurs de texte
Les liens symboliques et les liens physiques
La manipulation des utilisateurs et des groupes

39

diteurs de texte
diteurs de texte graphiques
Conviennent pour la plupart des besoins

gvim

Gedit, kedit

Emacs, Xemacs
diteurs en mode texte uniquement
Souvent indispensables aux administrateurs systme et
parfaits pour les utilisateurs expriments

vi

nano

Joe

etc. .

40

GNU nano
http://www.nano-editor.org/
Un diteur de texte lger en mode texte
Clone amlior de Pico (diteur non libre dans Pine)
Convivial et facile prendre en main grce un rsum des
commandes affich lcran.
Disponible sous forme de paquetages binaires pour plusieurs
plateformes.

41

Capture dcran de GNU nano

42

Emacs / Xemacs
Emacs et Xemacs sont trs

semblables (choisissez selon


votre got)
Fonctionnalits dditeur de
texte extrmement puissantes
Parfait pour les utilisateurs
avancs
Bien moins ergonomique que
gedit.
Raccourcis clavier non standards
Bien plus dun diteur de texte
(jeu, courrier, shell, navigateur)
Besoin dapprendre certaines
commandes avances
43

vi
diteur de texte en mode texte disponible sur tous les
systmes Unix. Cr avant mme lapparition de la souris.
Difficile apprendre pour les dbutants habitus aux
diteurs graphiques.
Trs productif pour les utilisateurs avancs
Souvent incontournable pour modifier des fichiers en
administration de systme ou dans les systmes
embarqus, quand vous ne disposez que dune console
texte.

44

vim - vi improved (amlior)


Implmentation de vi maintenant

disponible sur la plupart des stations de


travail GNU / Linux
Apporte de nombreuses fonctionnalits des
diteurs modernes: mise en vidence de la
syntaxe, historique de commandes, aide,
annulation sans limite et bien dautres.
Exemple de fonctionnalit sympa: peut
ouvrir directement les fichiers compresss.
Accompagn dune interface graphique
GTK (gvim)
Hlas, pas un logiciel libre ( cause dune
petite restriction la libert deffectuer
des changements)
45

Les commandes de vi (1)


Entre dans l'diteur :
vi <nom_de_fichier>
Sortie de l'diteur :
:x ou :wq

enregistrement du fichier et sortie de l'diteur

:q!

sortie de l'diteur sans enregistrement

:w nom

Sauvegarder dans le fichier nom

:x,y w nom

Sauvegarde les lignes de x y dans le fichier nom

:f

Affiche des informations sur le fichier en bas de


laffichage

Modes de foctionnement:
commande
edition
i,I,a,A,o,O

Passer en mode dition

[Esc]

Passer en mode commande (depuis le mode dition)

46

Les commandes de vi (2)


Dplacements:
<ctrl b>
<ctrl f>
G
nG
H
M
L
n <espace>
0 (zro)
Flche haut (ou k)
Flche gauche (ou l)
Flche droite (ou h)
Flche bas (ou j)
flche prcde de n
n <return>
+ ou <return>
-

page prcdente (back)


page suivante (forward)
se place sur la dernire ligne
se place sur la ligne n
haut de l'cran (high)
milieu de l'cran (middle)
bas de l'cran (low)
n caractres vers la droite
dbut de ligne
dplacement vers le haut
dplacement vers la gauche
dplacement vers la droite
dplacement vers le bas
dplacement de n positions
descend de n lignes
dbut de la ligne suivante
dbut de la ligne prcdente

47

Les commandes de vi (3)


Recherche :
/mot<Return>

recherche mot vers l'avant

?mot<Return>

recherche mot vers l'arrire

rpte la dernire recherche (next)

Insertion :
On se met en mode insertion en tapant au choix I, i, a, A, o, O suivi du texte
insrer et termin par la touche <esc>.
i <esc>

avant le curseur

I <esc>

dbut de ligne courante

a <esc>

aprs le curseur

A <esc>

ajout en fin de ligne courante

o <esc>

au-dessous de la ligne courante

O <esc>

au-dessus de la ligne courante

48

Les commandes de vi (4)


Remplacement :
r#

remplace le caractre courant par le caractre #

R<esc>

remplace une chane de caractre

:1,$s/ch1/ch2/g

remplacer chaque occurence de ch1 par


ch2, en partant de la ligne 1 et jusqu
du texte

la fin
Effacement :
x

du caractre sous le curseur

nx

de n caractres partir du curseur

dd

de la ligne ou se trouve le curseur

ndd

de n lignes partir de la ligne courante

Copier - coller
yy ou ny

(yank) copier une ou n lignes

(paste) insrer (coller)

49

Les commandes de vi (5)


Annuler les modifications
u

(Undo). Annuler la dernire modification(Undo).

Annuler toutes les modifications sur une ligne,


tant que lon nen est pas sorti

Aide :
Pour obtenir plus d'information sur l'diteur taper : help
Pour lancer le tutoriel : vimtutor ou vimtutor fr

50

Plan

Connexion a Linux
Larborescence du systme de fichiers Linux
La manipulation des fichiers et des rpertoires sous Linux
Les diteurs de texte
Les liens symboliques et les liens physiques
La manipulation des utilisateurs et des groupes

51

Liens symboliques
Un lien symbolique est un fichier spcial qui est juste une
rfrence au nom dun autre (fichier ou rpertoire)
Utile pour simplifier et rduire lutilisation du disque quand deux
fichiers ont le mme contenu.
Exemple:
biographie_anakin_skywalker>biographie_darth_vador
Comment distinguer les liens symboliques:

lsl affiche > et le fichier rfrenc par le lien

GNU ls affiche les liens avec une couleur diffrente

52

Cration de liens symboliques

Pour crer un lien symbolique (mme ordre que dans cp):


lnsnom_fichiernom_lien
Pour crer un lien vers un fichier dans un autre rpertoire,
avec le mme nom:
lns../LISEZ_MOI.txt
Pour crer plusieurs liens dun coup dans un dossier donn:
lnsfich1fich2fich3...rep
Pour supprimer un lien:
rmnom_lien
Bien-sr, cela ne supprime pas le fichier rfrenc par le lien!

53

Liens physiques

Par dfaut, ln cre des liens physiques


Un lien physique vers un fichier est un fichier ordinaire,
avec exactement le mme contenu physique
Bien quils conomisent toujours de la place, les liens
physiques sont indiscernables des fichiers dorigine.
Si vous supprimez le fichier dorigine, cela naffecte pas
le contenu du lien physique.
Le contenu est supprim quand il ny a plus aucun fichier
(lien physique) qui y fait rfrence.

54

Noms de fichiers et inodes


Permet de mieux comprendre
les liens symboliques et physiques!
Utilisateurs
Interface noms de fichiers
Lien symbolique

Fichier
rm

Lien physique
rm

Inode

Interface
inodes
Systme de fichiers

55

Plan

Connexion a Linux
Larborescence du systme de fichiers Linux
La manipulation des fichiers et des rpertoires sous Linux
Les diteurs de texte
Les liens symboliques et les liens physiques
La manipulation des utilisateurs et des groupes

56

Manipulation des utilisateurs


Par dfaut, un utilisateur fait partie du groupe principal portant le
mme nom que le User. Il peut faire partie dun autre groupe principal
et de groupes secondaires. Le groupe principal est celui dont lid
apparat dans le fichier /etc/passwd, et dfinit le groupe possdant
le fichier lors de sa cration par un utilisateur. En UNIX (et donc en
LINUX), les fichiers nappartiennent qu un seul groupe. L'utilisateur
fera donc gnralement partie de plusieurs groupes afin de faciliter la
gestion des droits daccs.
Pour la gestion des utilisateurs, vous devez tre connects comme
superutilisateur. Vous utilisez donc la commande su qui vous donne
les droits de root et son environnement de travail, comme sil stait
connect directement. su vous donne ses droits sans changer
denvironnement.

57

Les utilisateurs
Ajouter un utilisateur : useradd [options] <user>
Liste des options principales:
-g <groupe> : cre le user dans un <groupe> principal
-G <groupe> : cre le user dans un(des) <groupe>(s) secondaire(s)
(spars par des virgules)
-d <rpert> : cre une home directory diffrente de celle cre par dfaut
ex : adduser g users G management monuser
Il faut ensuite tablir le mot de passe de lutilisateur.
passwd <user>
Pour changer les paramtres du user : usermod avec les mmes options que
useradd
Supprimer un utilisateur : userdel <user>
loption r permet de supprimer la home directory en mme temps.
Remarque : seul root peut crer, supprimer les utilisateurs. Il peut en outre changer
les mots de passe de tous les utilisateurs. Nanmoins, chaque utilisateur peut
changer son mot de passe personnel.

58

Les groupes
Crer un groupe : groupadd <groupe>
Modifier le nom dun groupe : groupmod n <nouveaunom> <groupe>
Supprimer un groupe : groupdel <groupe>
NB: les fichiers appartenant ce groupe ne seront pas supprims et ne
seront pas modifis. Si le groupe supprimer est le groupe principal dun
utilisateur, le groupe ne sera pas supprim

59

Exemples

useradd pierre

passwd pierre
Changing password for user pierre.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

groupadd new

usermod -G new pierre

less /etc/group | grep new


news:x:13:
new:x:504:pierre,root

groups pierre
pierre : pierre new

60

Les fichiers importants


Les fichiers importants relatifs aux utilisateurs, aux mots de passe et aux
groupes se trouvent dans la directory /etc . Ils ne devraient tre lus que par root
et ne sont modifiables que par les utilitaires. Il sagit de :

/etc/passwd :
a

b c d

a) login
b) password crypt ou, comme ici password cach (recommand!)
c) user ID
d) group ID
e) commentaire (optionnel)
f) localisation du repertoire personnel
g) le shell

61

/etc/shadow

fghi

a) login
b) password crypt
c) jour (Unix Time = depuis le 01/01/1970) du dernier changement de password
d) nombre de jours minimum avant le prochain changement de password
e) nombre de jours maximum avant le prochain changement de password
f) nombre de jours prcdant lchance du password (avertissement)
g) nombre de jours aprs lexpiration du mot de passe o le compte est
dsactiv
h) jour (Unix Time) o le compte sera dsactiv
i) rserv pour usage ultrieur (vide)

62

/etc/group

a) nom du groupe
b) mot de passe du groupe, si ce champ est vide, le password nest pas actif; si le
mot de passe est cach (recommand!), un x prend sa place
c) numro didentification du groupe (Group ID)
d) utilisateurs faisant partie de ce groupe.
Lutilit dun password sur un groupe permet un utilisateur de se faire membre de
ce groupe grce la commande newgrp (genre de su pour les groupes), sans
intervention de root. Sa seule intervention sera de dterminer le mot de passe sur le
groupe et tout utilisateur le connaissant pourra sajouter ce groupe.

63

/etc/gshadow

b c d

a) nom du groupe
b) password crypt du groupe
c) liste des administrateurs du groupe
d) liste des utilisateurs du groupe
Ce fichier a la mme utilit que shadow par rapport passwd. Il stocke
les mots de passe crypts qui devraient apparatre dans le fichier
/etc/group.

64

Vous aimerez peut-être aussi