Home
LO22 cours 8 (le dernier :-) )
Contents
1. find HOME name a out o name 0 atime 5 exec rm Utilisation de la commande find pour supprimer dans le r pertoire de travail tous les fichiers dont le nom est core type core dump ou se terminent par o et qui correspondent des fichiers dont la taille est sup rieure 3 blocs de 512 octets find name core o 0 size 3 exec rm Eric Bachard 01 04 pagel7 6 Une occurrence Exemple recherche d une cha ne de caract re Commandes grep egrep Exemples cat fichier grep cha ne recherch e N B UUOC Useless Use Of Cat mais cat augmente la lisibilit Ne pas h siter l utiliser quand m me grep cha ne recherch e endroit Eric Bachard 01 04 pagel8 Exemple de recherche d une occurrence dans un fichier commande egrep Exemple eric tomate usr src linux 2 4 23preS crypto egrep H seneric rotl32 aes c u32 generic rotl32 const u32 x const unsigned bits aes c define rotl generic rotl32 eric tomate usr src linux 2 4 23preS crypto Eric Bachard 01 04 pagel9 Partie 2 Programmer sous d autres shells Eric Bachard 01 04 page20 1 Shells existants 2 Changements de shells 3 Diff rences entre Bash2 et Bash1 14 4 Korn shell 5 Tesh 6 Conclusion Eric Bachard 01 04 page21 1 Shells existants les principaux e sh gt GNU Bourne again shell eric alube Is I bin sh Irwxr xr x root root 4 2003 11
2. 28 09 54 bin sh gt bash e ash shell tr s l ger utilis pour sa grande compacit e bash Bourne Again sh gt par d faut sous Linux et Mac OS 10 3 e bsesh Scheme sh for BSE e csh C sh e tcsh tc sh gt par d faut sous Mac OS10 2 e wish windowing shell e chroot pour la maintenance principalement Man shell choisi pour en savoir plus Eric Bachard 01 04 page22 2 Commandes permettant de changer de shell chsh s shell Ensuite le mot de passe utilisateur est demand et en cas de succ s la modification est effective dans etc password pour le prochain login Remarques 1 Il faut donner le chemin complet du shell 2 Pour les changements voir etc password Eric Bachard 01 04 page23 V rification eric alube type tesh cut d f3 fusr bin tcsh eric alube chsh s type tesh cut d f3 Password eric alube cat etc passwd grep eric cut d f 5 10 alube home eric usr bin tcsh eric alube chsh s type bash cut d f3 Password eric alube cat etc passwd grep eric cut d f 6 10 home eric bin bash Eric Bachard 01 04 page24 3 Diff rences Bash2 Bash1 14 1 re version Am lioration apport es par Bash2 les tableaux inexistants sous Bash1 14 am liorations des fonctions internes et ajout de variables suppl mentaires quelques fonctions internes admettent des options suppl mentaires dans Bash2 ulimit time e
3. LO22 cours 8 le dernier Partie 1 Rechercher quelque chose sous Linux ou Unix Eric Bachard 01 04 page 1 Que peut on chercher 1 Un paquet une application 2 De la documentation comment fonctionne une application syntaxe options limitations 3 ex cuter une application 4 Un fichier 5 Quelque chose de pr cis commande find 6 Une occurrence cha ne de caract re par exemple Eric Bachard 01 04 page 2 1 Rechercher 1 1 Un paquet gt package Probl me comment savoir que celui ci existe La m thode d pend de la distribution Debian apt cache apt get dselect synaptic Mandrake urpmi Red Hat rpm Suse yast yast2 Eric Bachard 01 04 page 3 Exemple On recherche une application dont on a oubli le nom Pingouin qui descend les pistes de ski apt cache search game apt cache search game 3D apt game search game 3D grep race Enfin apt cache show tuxracer Eric Bachard 01 04 page 4 Rechercher 1 2 Une application R gle La plupart du temps l application cherch e porte le m me nom que le paquet Mais ce n est pas toujours vrai Exemples gqview gqview pour l application ImageMagick gt display convert Eric Bachard 01 04 page 5 En utilisant la compl tion gt on tape les deux premi res lettres dans un terminal et on appuie sur la touche TAB Le s choix possible s s affiche et on compl te le nom ju
4. ame buffer adressage direct de la m moire vid o Eric Bachard 01 04 page 9 Rechercher 4 Un fichier ex cutable ou non locate type et find e locate permet de trouver un fichier pr sent dans une base de donn es qui co ncide avec un motif de recherche e Exemple locate module conf locate modules conf e type donne le chemin d acc s d un fichier ex cutable e eric alube type openoffice e openoffice is usr bin openo ffice e eric alube Eric Bachard 01 04 page 10 5 Quelque chose de pr cis commande find Cette commande permet de retrouver des fichiers dans une hierarchie de r pertoires Syntaxe find chemin expression expression est contitu e d options de tests et d actions NB Toutes les options renvoient toujours la valeur vraie Elles ont toujours un effet global plut t que de s appliquer uniquement leur emplacement dans l expression N anmoins pour am liorer la lisibilit il est pr f rable de les placer au d but de l expression Eric Bachard 01 04 pagell e Options possibles daystart avec atime ctime mtime amin cmin et mmin depth traite d abord les sous r pertoires follow permet de d ref rencer les liens symboliques comme si on acc dait directement au lien point CIC Eric Bachard 01 04 pagel2 Tests possibles Argument num riques sup riorit une valeur n inf rieurit une valeur n galit un
5. e valeur 2 1 Exemples amin n gt dernier acc s au fichier il y a n minutes atime n gt dernier acc s au fichier il y a n 24 heures Eric Bachard 01 04 pagel3 Options de find suite Cmin n gt derni re modification du statut du fichier il y a n minutes name motif gt Fichier dont le nom de base sans les r pertoires du chemin d acc s correspond au motif du shell Les m ta caract res et ne sont jamais mis en correspondance avec un point au d but du nom Pour ignorer un r pertoire ainsi que tous ses sous r pertoires utiliser l option prune vous trouverez un exemple dans la description de l option path Eric Bachard 01 04 pagel4 type k gt Fichier du type avec k prendre parmi b O S fichier sp cial en mode bloc avec buffer fichier sp cial en mode caract re sans buffer r pertoire tube nomm FIFO fichier r gulier liens symbolique socket etc voir man find Eric Bachard 01 04 pagel5 tude de quelques exemples Donner la liste de ses propres fichiers find user whoami print Donner la liste des fichiers non acc d s depuis plus de 125 jours find atime 125 print Eric Bachard 01 04 pagel6 Utilisation de la commande find pour supprimer tous les fichiers ex cutables de nom a out r sultat de gcc sans o0 nom de fichier de sortie et des fichiers objet qui n ont pas t acc d s depuis 5 jours
6. l en statique autonome que les autres en compil en dynamique link s la libC e zshell solution de remplacement concurrent annonc de bash e En effet zsh allie une interactivit tr s agr able des performances comparables aux autre grands shells Eric Bachard 01 04 page30 Bibliographie 1 Langages de script sous Linux Christophe BLAESS Editions Eyrolles 2002 2 Le Syst me Linux 2 me dition 98 Matt Welsh Matthias Kalle Dalheimer amp Lar Kaufman Editions O Reilly 1998 Eric Bachard 01 04 page3l Bibliographie suite 3 Linux in a Nutshell Jessica P Hekman Editions O Reilly 1997 4 Unix le tout en poche Dave Taylor amp James C Armstrong Jr Editions Simon and Shuster MacMillan 1998 FIN du cours initiation Unix Eric Bachard 01 04 page32
7. r el DEBUG ERR et EXIT En pratique peu d efforts sont n cessaires pour assurer la portabilit des scripts entre Korn shell et Bash on vitera par exemple d clare dans les scripts en Bash si on a besoin de porter un script sous ksh Bonne portabilit en g n ral entre Bash et Korn shell Rappel bien signaler le shell avec le shebang bin ksh Eric Bachard 01 04 page28 5 tcsh e le tcsh est une impl mentation am lior e avec la compl tion pour les noms de fichiers du C shell de l universit de Berkeley gt ce serait une affaire de go t entre bash et tesh Remarque il existe un consensus pour ne plus programmer en C shell causes de bogues et d incoh rences dans l impl mentation du langage m me e gestion des variables totalement diff rente entre C shell et Bash Le C shell diff rencie les variables du shell des variables d environnement set et setenv e Les modificateurs des noms de variables sont compl tement diff rents e nombreuses incompatibilit s entre tesh et Bash quand la gestion des signaux des descripteurs de fichiers et des jobs etc Conclusion A viter si on utilise aussi Bash Eric Bachard 01 04 page29 6 Conclusion e I existe une grande quantit de shells disponibles sous Linux e Exemple ash cr par Kenneth Almquist qui permet de d marrer sur disquette est un shell tr s compact m me compil en statique m me taille en compi
8. squ avoir le nom complet On ajoute ensuite les options arguments voulus Eric Bachard 01 04 page 6 Rechercher 2 De la documentation sur une application ou le Mode d emploi d une application Une fois qu on a le nom d une application on veut conna tre son mode d emploi man nom application OU man num ro de section application Apr s il faut faire des essais ou trouver des exemples Eric Bachard 01 04 page 7 3 Ex cuter une application N B on suppose que le fichier lancer est aussi ex cutable Si l application n est pas ex cutable 1l faut utiliser chmod u x A En mode graphique Il faut que le nom de cette application apparaisse dans un menu sinon 1l faut cr er une entr e Ex cuter un raccourci combinaison de touches d finies par l utilisateur ou geste particulier avec la souris avec une application du type Mouse Gestures Ou encore ex cuter la bo te de dialogue lancer l application si elle est disponible Eric Bachard 01 04 page B Dans un terminal donc en mode graphique e I suffit de taper le nom de l application qui doit tre dans le PATH echo PATH avec les options et ventuels arguments souhait s Sinon donner le chemin absolu ou relatif l endroit o l on se trouve permettant de lancer l ex cution C Dans une console e On ne peut lancer que des applications de type texte sauf applications utilisant le fr
9. t shopt font leur apparition certaines expressions deviennent obsol tes gt en r sum pas trop de probl mes car Bash1 n est plus tr s utilis Eric Bachard 01 04 page25 4 Korn shell et pdksh e Korn shell longtemps repr sent l quivalent commercial de Bash pour les Unix libres e La version libre s appelle pdksh e Interface plus agr able e Puissant langage de programmation par scripts e Bonne compatibilit entre Bash et Ksh tous deux ont une bonne conformit vis vis de la norme POSIX 1003 2 relative la compatibilit entre Unix Eric Bachard 01 04 page26 Quelques diff rences entre Korn shell et Bash e Les diff rences essentielles concernent l utilisation interactive de l interpr teur de commandes les scripts peuvent presque toujours tre interpr t s directement e Le shell Korn ne permet pas d utiliser simultan ment le mot cl function et les doubles parenth ses c est l un ou l autre _l expresion obsol te expression interdite en Korn shell tol r e en Bash e Rappel expression est la syntaxe correcte e enable n existe pas en Korn shell e print quivalente echo existe en Korn shell pas en Bash e declare bash n existe pas en Korn shell Eric Bachard 01 04 page27 Quelques diff rences Korn shell Bash suite e Les signaux temps r els n ont pas les m mes noms sous Korn shell et sous Bash e pdksh n impl mente pas les pseudo signaux temps
Download Pdf Manuals
Related Search
Related Contents
Panasonic DMC-TS4 取扱説明書 - Panasonic Garmin zumo 310 Owner's Manual Oregon Scientific STARCK PS-M01 User's Manual Comment appliquer une lasure sur des clôtures en bois au moyen d ThinkPad R40 Series Anexo IV - Tribunal Regional Eleitoral do Rio Grande do Sul Copyright © All rights reserved.
Failed to retrieve file