If you can't read please download the document
Upload
jawad-maaloum
View
218
Download
2
Embed Size (px)
DESCRIPTION
klmlkl
Citation preview
Tout se fait au clavier Pas de clic de souris
Le shell est donc un interprteur de commandes Chaque commande a une syntaxe particulire Chaque commande a une syntaxe particulire Il existe des milliers de commandes diffrentes
Le fichier contient les commandes excuter Lutilisateur appel le fichier plutt que de taper toutes les commandes
Cest aussi le plus utilis sous Linux/Unix
Variables, boucles, structures de contrle if Programmes
Aucune compilation pralable nest utile Les performances ngalent pas un programme en C Les performances ngalent pas un programme en C
! "#
Bourne shell Korn Shell Bash (Bourne again shell) Tcsh (Terminal C shell) Linterprteur de commande MS-DOS (Sous Windows) PowerShell (Windows 2008 server) PowerShell (Windows 2008 server)
$% Le shell bash domine le march actuellement
#
Utilisateur courant
Nom de la machine
Rpertoire courant
# : Superutilisateur$ : Utilisateur normal
En tapant son nom puis des arguments ou paramtres Exemple permettant de rechercher dans le rpertoire courant les
fichiers dont la taille est suprieure 2Mo
machine $ : Utilisateur normal
(# Comme lcran (sortie) ou le clavier (entre)
)# Lentre standard dfinie par le symbole stdin et le descripteur 0
* La sortie standard stdout et le descripteur 1
+ + La sortie derreurs stderr et le descripteur 2
,
* En utilisant les redirections dentres/sorties
stdinstdinstdoutstdout
Commandestderrstderr
Elle est compose doptions et de paramtres Les paramtres permettent de fournir les donnes ncessaires
lexcution de la commande
Les options permettent doffrir des fonctionnalits supplmentaires
qui sadaptent des besoins spcifiquesqui sadaptent des besoins spcifiques
,#! - "
,.$/01*$$! "2
! - "#
!"#$%&(!%& %) !"#$%&(!%& %) !"#$%&(!%& %) !"#$%&(!%& %)
commandeOptions
facultatives
Paramtre 1 obligatoire
Paramtre 2 obligatoire
**** ++++
! "
$/01*$$#
3.452# a : Liste les fichiers cachs l : Listing long (Plus dinfos sur les fichiers)
, !"-!.", !"-!.", !"-!.", !"-!."
S : Classement par taille de fichiers t : Classement par date de modification
,# Listing long avec rpertoires cachs et fichiers plus gros en 1er
Listing long avec fichiers plus rcents en 1er :
,,,,* ***,#,#,#,#
,,,,* ***,,, ,
! ".62 Trs souvent en Anglais et rarement en franais Laide est en gnrale trs complte
*
NAME : Nom et description rapide de la commande NAME : Nom et description rapide de la commande SYNOPSIS : Syntaxe(s) de la commande DESCRIPTION : Description complte de la commande OPTIONS : La description des options AUTHOR : Un mot sur lauteur BUGS : bugs connus SEE ALSO : Autres commandes connexes consulter galement (Dpend des commandes)
$#
,#1 ! "
////
&012 $& &012
33
4,
#)#!#
!" "#$%&(# !"#$%&(!%& %) !"(!%& %)#$%&
(#&%! !
&4#$%&(# 56,,#$%&02(!%& %)
476,7 48
9 au maximum
*
e 5# eeee
!"#
$ "%
&
( )
* +,
-
.
( stdout ou stderr vers un fichier plutt qu l cran stdin depuis un fichier plutt que le clavier
# > : Redirection de la sortie vers un fichier >> : Redirection de la sortie la fin du fichier ( concatnation) < : Redirection de lentre depuis un fichier < : Redirection de lentre depuis un fichier
, #
Le listing est crit dans le fichier listing-etc.txt
7! 8 " Compte le nb de lignes du fichier listing-etc.txt
,,,,* ***,,,, 9999 ,7,7,7,7 ::::
ls /etc tap au clavier
listing-etc.txt
;;;; ,,,,
9
n : Numro du descripteur rediriger m : Numro du descripteur vers lequel on va rediriger fichier : Fichier vers lequel seffectuera la redirection
7#:.2%;.2% 9.2
9=9=9=9= 69999
7#:.2%;.2% 9.2
,#7 Les messages derreurs seront crits dans erreurs.log
,#7
,#7,
! = "
> Exemple : Filtrer le rsultat de la commande ls avec grep
commande1 commande2stdout stdinstdin stdout
1 ! ) "
,,,,* ***,,,, 7>?@7>?@7>?@7>?@
ls -l grep mp3stdout stdinstdin stdout
6/A, ,,,* ***,,,, 7>?@7>?@7>?@7>?@; 1BBBCBCD1E1F 61?61?61?61?; 1BBBCBCD1E1F 6?6?6?6?; 1BBBCBCD1E1F 6??6??6??6??; 1BBBCBCD1E1F 6G?6G?6G?6G?
*% Taper son nom au clavier
*5 Lexemple suivant cre un rpertoire, sy dplace et cre un fichier
Les commandes sexcutent les unes aprs les autres sous
HH6,:HH6,:HH6,:HH6,:
Les commandes sexcutent les unes aprs les autres sous condition
Utilisation des oprateurs && et || ;9
; 5:
6&; :
1==1==1==1==
1111
? 0 si la commande sest excute correctement 1 ou diffrent de zro dans le cas contraire
, La variable $? correspond la valeur renvoye par la dernire
commande excute (Donc la commande cd )
-& @
I.J@:AKAKAKAK1
! ((A "
4! "% ! "! A "
7! "! 9::B "
4,7/
:7>@
7! "! 9::B "C! - A "
! 9::D ! "
LBBD9L,7
*==6BBM
Interprts par le shell
4#E Interprt comme toute suite de caractres alphanumrique Exemple : Effacer tous les fichiers commenant par rapport
*#F
NNNN
*#F Interprt comme un seul caractre alphanumrique Exemple : Effacer certains fichiers commenant par rapport?.doc
! ;A "! ;9A "
*#G Sparateur de commandes
KKKK
+,:+,BBD:H+,:+,:+,BBD:H+,:+,:+,BBD:H+,:+,:+,BBD:H+,:
#HI Remplace un caractre choisi parmi ceux numrs entre les
crochets Exemple : Effacer les fichiers dont la 1re lettre est a ou b et
se terminant par .txt
! ;A "! A "+"+"+"+"N:
! ;A "! A "! A "
Exemple : Effacer les fichiers numrots de 10 29 ! ;9A "! )A "
Utilis comme sparateur de paramtres pour une commande Exemple : Effacement de 2 fichiers passs en paramtres
1"B 1"B1"B1"B M"M"M"M":
BBC:
#J Inhibe le caractre spcial suivant Exemple : Effacer un fichier contenant le caractre spcial espace
4# % % % % % ^ : Exprime la ngation $ : Utilis pour les variables dans les scripts
O :
P"N:
$ : Utilis pour les variables dans les scripts ! : Utilis pour accder lhistorique des commandes ( ! suivi du
numro de la commande dans lhistorique. Voir la commande history )
: Redirections | : pipe (tube)
@ Apostrophe (simple quote) : texte
Guillemets (double quotes) : "texte"
$J %KL
Anti-quotes : texte 5 A
, Rechercher la chane toto dans tous les fichiers du rpertoire
/home/paul
Rechercher les fichiers contenant la date daujourdhui ;21 ?MM6644
7 > @ N
/QQQ)QQQ)QQQ)QQQ)
92,
Crer un fichier alire.txt dans le rpertoire home de lutilisateur KN16,
CBCBBC
/7 777 RRRRQQQ)QQQ)QQQ)QQQ) RRRR 6,N6,N6,N6,N
-/6 666 SSSSATATATAT SSSS,:,:,:,:
+O! " ! "
4 ! 9::P "! 9::B "
+,HL+,NN+,
,7S+,S7SBBFD"S
4 ? A
! CQMM6644A " ?
,7S3U""BM"S
6+6V QQQ)
7 Par la date, la taille, le nom,
$#
path : Chemin o chercher expression : Expression permettant de dfinir des critres de
recherche
T".""":"
recherche
Exemple doption : maxdepth limite la profondeur de recherche Exemple de test : name recherche par le nom du fichier
7 5;:6
(61BWN 7X
+ grand que+ grand que
Test sur la tailleTest sur la taille
Test sur le nomTest sur le nom
Affiche uniquement les lignes correspondant aux critres de filtrage Trs utilise pour rechercher lintrieur des fichiers
$#
Pattern : Expression rgulire agissant comme filtre
7 !#"3 %-!."7 !#"3 %-!."-!."
Pattern : Expression rgulire agissant comme filtre File : Fichier ou rpertoire o est dbute la recherche
1 -r : Permet de recherche dans les sous-rpertoires (Peut-tre long) -n : Connatre le ne de la ligne et donc la position de loccurrence
trouve dans le fichier
-A : Ajouter la sortie les lignes situes aprs la ligne filtre -B : Ajouter la sortie les lignes situes avant la ligne filtre
3! "
7S"S/0 1 20 2%0 3 2
7SBBBM"S::/0 44 250 44 256!78.
7S&" &"S::/0 250 250 20 20 2
,, 7S77AS970 20 2:90 ; 2!!