Beruflich Dokumente
Kultur Dokumente
ALLAOUI
le Shell
le Shell est un programme qui permet l'utilisateur de dialoguer avec le
cur du systme (le noyau).
Il permet de raliser plusieurs tches :
il interprte les ordres taps au clavier par l'utilisateur et permet ainsi
l'excution des programmes;
il fournit l'utilisateur un langage de programmation interprt;
il permet de modifier l'environnement;
il se charge de raliser les redirections des entres-sorties, les pipes
et la substitution de type fichier (dtaills plus loin dans ce cours).
S.ALLAOUI
une commande
La syntaxe d'une commande Linux est donc :
commande [argument(s)]
o :
commande est le nom d'une commande interne ou un programme
excutable, et arguments sont des options reconnues par cette
commande.
S.ALLAOUI
S.ALLAOUI
Les variables
S.ALLAOUI
Les variables
Bien sr, l'utilisateur peut dfinir ses propres variables, en respectant la syntaxe
suivante : $ nom_variable=valeur
Ex : echo $nom_variable
S.ALLAOUI
Les variables
S.ALLAOUI
S.ALLAOUI
Commande
Description
cd
Accder un dossier
pwd
date
uname
id
groups
env
S.ALLAOUI
S.ALLAOUI
10
S.ALLAOUI
11
12
-cp
-mv
-rm
S.ALLAOUI
13
14
15
Syntaxe :
rm [-f] [-i] [-r] fichier1 [fichier2...]
-r permet de supprimer un rpertoire et ses sous rpertoires .
-f permet de supprimer les fichiers protgs en criture et rpertoires sans que le
prompt demande une confirmation de suppression ( utiliser avec prcaution ...)
S.ALLAOUI
16
S.ALLAOUI
17
S.ALLAOUI
18
S.ALLAOUI
19
S.ALLAOUI
20
S.ALLAOUI
21
S.ALLAOUI
22
S.ALLAOUI
23
S.ALLAOUI
24
S.ALLAOUI
25
S.ALLAOUI
26
S.ALLAOUI
27
S.ALLAOUI
28
S.ALLAOUI
29
S.ALLAOUI
30
S.ALLAOUI
31
Les Tubes
Les entres-sorties et leur redirection.
Une commande lit normalement ses donnes d'entre dans l entre
standard et crit sa sortie dans la sortie standard qui, par dfaut,
correspondent respectivement au clavier et l'cran du terminal.
S.ALLAOUI
32
Les Tubes
S.ALLAOUI
33
Les Tubes
Voici un exemple avec la commande sort (commande qui trie les donnes
d'entre par ordre alphabtique) :
S.ALLAOUI
34
S.ALLAOUI
35
S.ALLAOUI
36
La commande tee
La commande tee duplique le flux de donnes en sortie :
- Elle copie la sortie dans un fichier (simple redirection)
- Affiche le rsultat sur la sortie standard, et permet donc de
le renvoyer une autre commande.
Exemple : ls -l /etc/password | tee le_fichier | wc -l
S.ALLAOUI
37
La commande xargs
La commande xargs permet de passer en argument dune
commande les flux reus en entre.
S.ALLAOUI
38
S.ALLAOUI
39
S.ALLAOUI
40
S.ALLAOUI
41
42
Les liens parentaux entre les processus sont facilement visualisables par la
commande pstree :
S.ALLAOUI
43
S.ALLAOUI
44
45
46
S.ALLAOUI
47
S.ALLAOUI
48
49
S.ALLAOUI
50
Syntaxe :
killall SIGNAL nom_du_processus.
S.ALLAOUI
51
S.ALLAOUI
52
S.ALLAOUI
53
S.ALLAOUI
54
S.ALLAOUI
55
56
57
La commande nohup
La commande nohup permet de lancer un processus qui restera actif
mme aprs la dconnexion de lutilisateur qui layant initie.
S.ALLAOUI
58
Glossary
Terme
Description
Processus
orphelin
Processus
zombie
S.ALLAOUI
59
S.ALLAOUI
60
Lditeur vi
vi est un diteur bi-modal :
un mode insertion
un mode commande
ouvrir un fichier sous vi : vi fichier
au lancement, vi est en mode commande
on entre dans le mode insertion en tapant une des commandes d'insertion :
i : insrer , a : ajouter aprs le curseur
o : ouvrir une ligne
on passe du mode insertion au mode commande en appuyant sur la touche ESC
S.ALLAOUI
61
Lditeur vi
S.ALLAOUI
62
Lditeur vi
en mode commande, on accde au buffer de commande en tapant sur la
touche : .
On peut alors entrer des commandes utiles :
w - > crit le fichier sur le disque (write)
wq -> sauvegarder puis quitter (write quit)
w! -> forcer l'criture
q! -> forcer la sortie
/blabla -> recherche les occurrences de la chane blabla
N : occurrence suivante
SHIFT+N : occurrence prcdente
set nu : affiche les numros des lignes
S.ALLAOUI
63