Linux Chap3 Shell

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!!