Vous êtes sur la page 1sur 35

Linux

Linux
de Base
de Base
Merci Arnaud dupont
Systme dexploitation
Systme dexploitation
Un systme dexploitation exploite quoi ?
Les systmes dexploitation
Les systmes dexploitation
Cest linterface entre lutilisateur et le matriel
Ses fonctions principales sont :
Contrle des ressources (allocation et gestion du CPU et de
la mmoire)
Contrle des processus
Contrle des priphriques

Il contient des outils de gestion utilisables par les
applications, tels que la manipulation de fichiers,
gestion dimpressions, date
-
-
introduction
introduction
-
-
Les systmes dexploitation
Les systmes dexploitation
Exemples:
Unix, DOS, Windows, Mac OS, Linux,
OS/2, BSD, ...
Architecture-type:
Dispositifs physiques
Langage machine
noyau
Interprteur de commandes, compilateur,
applications
(jeux, outils bureautiques, )
MATERIEL
SYSTEME
DEXPLOITATION
APPLICATIONS
-
-
introduction
introduction
-
-
Linux: on y va !
Linux: on y va !
Proprits
multi-tches
multi-utilisateurs
multi-postes
Libre (et gratuit) !!
Ouverture/Fermeture dune session
Travailler sous Linux implique une connexion au systme
Login:
Identification de lutilisateur: login + mot-de-passe
droits accords par le super-utilisateur (root)
Logout:
NE PAS ETEINDRE une machine sauvagement
commande logout dans la console
Initiation au
Initiation au
shell
shell
Une fois connect, le systme nous connat,
ouvre une session notre nom et attend nos
instructions via un programme spcial:
Le Shell = interprteur de commandes
interface utilisateur de base (interlocuteur avec le syst.)
interprtation ligne ligne
plusieurs shells: sh, csh, tcsh, bash, ksh, zsh, ...
configurable: fichiers denvironnement (commenant par un
.)
.login
.logout
.bashrc
langage de programmation
shell par dfaut : bash
Initiation au
Initiation au
shell
shell
Format des commandes:
cde [-option(s)] [argument(s)]
-
-
commandes
commandes
-
-
Initiation au
Initiation au
shell
shell
Exemples:
date
whoami
affiche le nom de lutilisateur connect
echo
affiche un message (echo "bonjour !")
ls
liste le contenu
dun rpertoire
man <cde>
manuel en ligne
-
-
commandes
commandes
-
-
Initiation au
Initiation au
shell
shell
Caractres spciaux:
! ^ * ? [] \ ; & < > | >>
L'astrisque ou toile: *
interprt comme toute suite de caractres
alphanumriques
utiliser avec prcaution (commande rm par ex...)
Le point dinterrogation: ?
remplace 1 seul caractre alphanumrique
-
-
mta caractres
mta caractres
-
-
Initiation au
Initiation au
shell
shell
Le point-virgule: ;
Sparateur de commandes
Les crochets: []
Remplace un caractre choisi parmi ceux numrs entre
les crochets
Lanti-slash: \
Inhibe la signification du mta-caractre qui suit
Interprtation des chanes de caractres
Texte entre '' (simples quotes): le texte nest pas
interprt mais considr comme un mot
Texte entre "" (doubles quotes): seuls sont interprts les
mtacaractres $, \ et `
Texte entre `` (anti quotes): considr comme une
commande interprter, et cest le rsultat qui sera utilis.
-
-
mta caractres
mta caractres
-
-
Initiation au
Initiation au
shell
shell
Exemples:
echo *
Tous les fichiers sauf ceux dont le nom commence par un point
echo *c
Tous les fichiers dont le nom se termine par un c
echo .*
Tous les fichiers dont le nom commence par un point
echo [0-9]*
Tous les fichiers dont le nom commence par un chiffre
-
-
mta caractres
mta caractres
-
-
Le systme de fichiers
Le systme de fichiers
Stocke les donnes:
de faon hirarchique
structure arborescente
TOUT est fichier
3 types de fichiers:
fichiers ordinaires
rpertoires
fichiers spciaux (priph., )
Le systme de fichiers
Le systme de fichiers
Accs aux fichiers rglement
(sauf: tous les droits pour root)
3 types dutilisateurs:
propritaire (user)
personnes du mm groupe (group)
les autres (others)
3 types de permissions
lecture (r)
criture (w)
excution (x)
-
-
fichiers
fichiers
-
-
fichier
excuter
modifier
afficher le contenu afficher le contenu
rpertoire
traverser
crer/supp fichiers
Le systme de fichiers
Le systme de fichiers
Affichage des caractristiques: ls -l
-
-
fichiers
fichiers
-
-
-rw-r--r-- 1 dupont staff 58K 16 Jul 09:19 tp1.tex
-rw-r--r--
type
user
group
others
nb liens propritaire
groupe
taille date
nom
Le systme de fichiers
Le systme de fichiers
Changer les permissions: chmod
chmod <classe op perm, >|nnn <fic>
classe:
u : user
g : group
o : others
a : all
op:
= : affectation
- : suppr.
+ : ajout
perm:
r : lecture
w : criture
x : excution
-
-
fichiers
fichiers
-
-
exemples:
chmod u=rwx,g=rx,o=r tp1.tex
chmod a+x script.sh
chmod 755 script.sh
exemples:
chmod u=rwx,g=rx,o=r tp1.tex
chmod a+x script.sh
chmod 755 script.sh
chaque perm = 1 valeur:
df. des permissions (par addition)
pour chaque classe
0 rien
1 x
2 w
4 r
Voir les pages du man !!
Voir les pages du man !!
Le systme de fichiers
Le systme de fichiers
Manipulation des fichiers
copier : cp fic1 fic2
dplacer/renommer : mv fic1 fic2
effacer : rm fic
afficher le contenu : cat fic
trier le contenu : sort fic
-
-
fichiers
fichiers
-
-
Le systme de fichiers
Le systme de fichiers
rpertoire racine
/
home tmp bin
Dupont
.cshrc cours docs
tp1.tex
le rpertoire de login:
le rpertoire courant:
le rpertoire suprieur:
connatre le rp. courant: pwd
lister le contenu: ls
(voir man ls)
chemin daccs au fichier tp1.tex:
/home/ldupont/cours/tp1.tex
ou bien: ~/cours/tp1.ex
-
-
larborescence
larborescence
-
-
chemin relatif
chemin absolu
chemin relatif
chemin absolu
Le systme de fichiers
Le systme de fichiers
/
home tmp
dupont
.cshrc cours docs
tp1.tex
pwd retourne:
/home/dupont/cours
rpertoire courant
buzz
se dplacer: cd
[/home/dupont/cours]$ cd ..
[/home/dupont]$
[/home/dupont]$ cd /tmp
[/tmp]$
crer un rpertoire: mkdir
[/tmp]$ mkdir buzz
supprimer un rpertoire: rmdir
[/tmp]$ rmdir buzz
-
-
larborescence
larborescence
-
-
Le systme de fichiers
Le systme de fichiers
le disque est dcoup en partitions
commandes & applications
comptes utilisateurs
swap
fichiers temp
priphriques (disques, ...)
...
accs transparent
-
-
partitions
partitions
-
-
Le systme de fichiers
Le systme de fichiers
exemple: les comptes utilisateurs
-
-
partitions
partitions
-
-
montage effectu sur /home
de faon transparente
serveur
QuickTimeet un
dcompresseur TIFF (non compress)
sont requis pour visionner cette image.
QuickTimeet un
dcompresseur TIFF (non compress)
sont requis pour visionner cette image.
home
dupont
bourguin
marion
QuickTime et un
dcompresseur TIFF (non compress)
sont requis pour visionner cette image.
QuickTime et un
dcompresseur TIFF (non compress)
sont requis pour visionner cette image.
QuickTime et un
dcompresseur TIFF (non compress)
sont requis pour visionner cette image.
postes dans la salle
usr
etc
tmp
/
home
Le systme de fichiers
Le systme de fichiers
tous les disques amovibles
(disquette, cdrom, cl usb) dans : /mnt
ex pour utiliser une disquette:
Montage:
mount /mnt/floppy
lire/ecrire dans /mnt/floppy
Dmontage:
umount /mnt/floppy
idem pour cls usb
-
-
partitions
partitions
-
-
Le systme de fichiers
Le systme de fichiers
Liens physiques
ln <nom_fic> <nouveau_nom_fic>
permet de donner plusieurs noms un fichier
pas pour les rpertoires
ne traverse pas les partitions
un fic est dtruit quand TOUS ses liens physiques sont
supprims (= raccourcis)
Liens symboliques
ln -s <nom_fic> <nouveau_nom_fic>
cre un raccourci
traverse les partitions
fonctionne aussi pour les rpertoires
Lister les liens dun fichier: ls -l <nom_fic>
-
-
liens
liens
-
-
Les redirections
Les redirections
Une commande ouvre
3 descripteurs de fichiers; par dfaut:
commande
stdout
stderr
QuickTime et un
dcompresseur TIFF (non compress)
sont requis pour visionner cette image.
stdin
Redirections= remplacer les canaux par
dfaut, rediriger vers une autre commande ou
un fichier
Les redirections
Les redirections
exemples:
ls . > liste cre/crase le fichier liste
et y dirige la sortie de ls
date >> liste ajoute la fin du fichier liste
la sortie de date
wc -l < liste envoie comme entre
la commande wc le fichier liste
exemples:
ls . > liste cre/crase le fichier liste
et y dirige la sortie de ls
date >> liste ajoute la fin du fichier liste
la sortie de date
wc -l < liste envoie comme entre
la commande wc le fichier liste
redirige la sortie standard et la sortie derreur
&>
redirige la sortie derreur
2>
concatne la sortie standard
>>
redirige la sortie standard
>
redirige lentre standard
<
Les tubes (pipes)
Les tubes (pipes)
Tube: |
pour connecter 2 commandes
commande
stdin stdout
stderr
commande
stdin stdout
stderr
ex: combien de fichiers dans le rep. courant ?
sans pipe:
ls > temp ; wc -l < temp ; rm temp
avec un pipe:
ls | wc -l
ex: combien de fichiers dans le rep. courant ?
sans pipe:
ls > temp ; wc -l < temp ; rm temp
avec un pipe:
ls | wc -l
Les processus
Les processus
Processus = objet dynamique
qui reprsente un programme en cours
dexcution et son contexte
Caractristiques:
identification (pid)
identification du proc. parent (ppid)
propritaire
priorit
...
Pour voir les processus en cours: ps
Les processus
Les processus
Infos retournes par ps:
[lewandow:~] ps
PID TT STAT TIME COMMAND
3899 p1 S 0:00.08 -zsh
4743 p1 S+ 0:00.14 emacs
4180 std S 0:00.04 -zsh
R actif
T bloqu
P en attente de page
D en attente de disque
S endormi
IW swapp
Z tu
numro de
processus
temps CPU utilis
commande
excute
tat du
processus:
terminal
associ
Les processus
Les processus
Options de ps:
-a liste tous les processus actifs
-u format daffichage long
-x inclut les processus sans terminal
Tuer un processus:
kill -9 <PID>
Processus en arrire-plan: &
(le terminal nest pas bloqu)
exemple: emacs monfichier.c &
Les filtres
Les filtres
Filtres simples
recopie lentre std sur la sortie standard et dans le
fichier pass en paramtre
option -a
tee
affiche page par page les fichiers passs en
paramtres (par dfaut, stdin)
h pour avoir le dtail des commandes
more
affiche le contenu des fichiers passs en
paramtres (par dfaut, stdin)
options -b, -n, -v
cat
exemples:
cat fic1 fic2
ls | tee liste.fic
more enormous_file
cat -n toto | more
Voir le man !!
Voir le man !!
Les filtres
Les filtres
Plus de filtres...
sort
trie lentre ligne par ligne
options: -r (inverse lordre de tri)
+n (ignore les n 1
ers
champs)
ex: ls | sort
ls -l | sort +4
comm
slectionne les lignes entre deux fichiers
syntaxe: comm [-123] fic1 fic2
1 = lignes de fic1 ( fic2)
2 = lignes de fic2 ( fic1)
2 = lignes communes
Les filtres
Les filtres
uniq
dtruit les lignes conscutives dupliques
options: -u (affiche les lignes "uniques"),
-d (affiche les lignes "dupliques")
ex:
uniq -u fic
uniq -d fic
diff
compare deux fichiers
options: -b (ignorer les lignes vides)
ex:
diff fic1 fic2
ex:
cut -c-10 rep.txt
1 tonton 0
2 tux 0077
3 vuja 013
cut -f1,2 -d" " rep.txt
1 tonton
2 tux
3 vuja
Les filtres
Les filtres
cut
slectionne uniquement certaines
colonnes du fichier pass en paramtre
options:
-f<liste> : liste des champs garder
-c<liste> : liste des colonnes garder
-d<char> : sparateur de champs
rep.txt
1 tonton 0311333300
2 tux 0077885566
3 vuja 0133220011
Les filtres
Les filtres
tr
recopie stdin sur stdout en
substituant des caractres
syntaxe: tr [-cds] [s1 [s2]]
options:
-c (complment de s1)
-d efface les car. de s1
-s tte squence dans s1 est substitue par un car. unique
dans s2
ex:
tr A-Z a-z < essai
remplace les majuscules par des minuscules
tr A-Z a-z < essai | tr -sc a-z \012
remplace les majuscules par des minuscules, puis
remplace tout ce qui nest pas une lettre minuscule par
un retour chariot (\012)
Les filtres
Les filtres
grep
recherche, dans le fichier pass en paramtre, les
lignes vrifiant une expression rgulire donne
syntaxe : grep expr_reg [fichier]
ex:
grep 'toto' essai
cherche dans essaitoutes les lignes qui contiennent le
mot toto
grep '^[A-Z]' essai
cherche dans essaitoutes les lignes qui commencent
par une majuscule
(voir TP sur grep et les expressions rgulires)
Les filtres
Les filtres
Et encore plein dautres...
sed, awk, cmp, ...
Beaucoup de filtres et commandes...
Savoir quelles existent
Savoir ce quon peut en attendre
Pour le reste, => man !!
Beaucoup de filtres et commandes...
Savoir quelles existent
Savoir ce quon peut en attendre
Pour le reste, => man !!

Vous aimerez peut-être aussi