Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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 :
texte texte
texte graphique
graphique texte
ALT
+ F <nconsole>
ALT
CTRL
F7
ALT
+ F <nconsole>
9
Arrt du systme
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
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
lost+found
spool
cron
bin
...
lib
usr
man
bin
src
etc
include
bin
dev
home
local
lib
src
lib
proc
dsk
...
<application>
14
/usr/include :
/usr/doc :
/usr/src :
/usr/X11R6 :
...
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
/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)
lsS(size: taille)
La commande ls
La commande ls l
-rw------drwx-----lrwxrwxrwx
prof
prof
prof
le premier caractre:
1 moraru
2 moraru
1 moraru
21
ex :
22
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
27
28
catfich1fich2fich3...(concatner)
lessfich1fich2fich3...(moins)
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>
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.
whereis last
last: /usr/bin/last /usr/share/man/man1/last.1.bz2
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
42
Emacs / Xemacs
Emacs et Xemacs sont trs
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
:q!
:w nom
:x,y w nom
:f
Modes de foctionnement:
commande
edition
i,I,a,A,o,O
[Esc]
46
47
?mot<Return>
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>
a <esc>
aprs le curseur
A <esc>
o <esc>
O <esc>
48
R<esc>
:1,$s/ch1/ch2/g
la fin
Effacement :
x
nx
dd
ndd
Copier - coller
yy ou ny
49
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:
52
53
Liens physiques
54
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
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
groups pierre
pierre : pierre new
60
/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