utilsation de unix
Transcription
utilsation de unix
UTILISATION DE UNIX 1. Généralités Nom de la machine : hydra.ulb.ac.be Connections par telnet ou ssh (secure shell) Password : peut être changé par passwd Fin de session : exit 2. Aide apropos mot : liste de commandes se rapportant à mot ex : apropos print man commande : manuel de commande ex : man lpr 3. Système de fichiers mkdir nom_dir : crée un directory ex : mkdir mondirectory rmdir nom_dir : détruit un directory cd directory : change de directory ls (ll) : liste les fichiers dans un directory rm nom_fichier : détruit un fichier mv fichier1 fichier2 : renomme fichier1 en fichier2 mv fichier1 nom_dir : déplace fichier1 dans le directory nom_dir cp : idem pour la copie more fichier : affiche un fichier écran par écran 4. Editeurs Textes (simples) : pico, joe Textes (évolués) : vi, emacs Graphiques : nedit, gedit, kate, xemacs 5. Caractères spéciaux (fichiers) * : n’importe quelle chaîne de caractères . Ex : ls *.f : affiche tous les fichiers fortran mv *.f nom_dir : déplace tous les fichiers fortran dans le directory dir ?: un seul caractère. Ex : ls a ?: affiche tous les fichiers de 2 caractères commençant par a 1 6. Caractères spéciaux (commandes) > : écrit sur fichier (écrase le fichier si il existe) Ex : ls *.f > liste : écrit la liste des fichiers fortran sur le fichier liste tfe.out > res : écrit les résultats du programme tfe.out sur res >> : écrit à la fin du fichier < : lit à partir d’un fichier Ex : tfe.out < don : lit les données du programme tfe.out sur le fichier don tfe.out < don > res : lit les données du programme tfe.out sur le fichier don et écrit sur res | : piping : output de la 1ere commande est l’input de la 2eme Ex : ll |more est équivalent à ll > temp more temp tfe.out < don | more tfe.out < don | lpr ^C (control-C) : interrompt l’exécution d’un programme 7. Divers grep chaîne ficher : recherche la chaîne dans le ficher Ex : grep subroutine tfe.f cat fichier1 fichier2 > fichier_tot : assemble des fichiers Ex : cat *.f > liste : assemble tous les fichiers fortran sur le fichier liste chmod : change les attributs d’un fichier ftp machine2 : permet d’échanger des fichiers avec machine2 programme windows à https://www.ohloh.net/projects/filezilla/download?filename=FileZilla_Server-0_9_31.exe flèche haut, bas : permet de retrouver des commandes précédentes 2 FORTRAN 1. Compilation d’un fichier file.f f90 file.f : crée l’exécutable a.out 2. Aide man f90 Tutoriel à http://folk.uio.no/steikr/doc/f77/tutorial/ 3. Généralités Instructions entre la 7eme et la 72eme position Si caractère en 1ere colonne : la ligne est un commentaire Si caractère en 6eme colonne : la ligne suit la précédente Instruction program en début, end en fin Pas de différences entre minuscules et majuscules 4. Exemple program test implicit real*8(a-h,o-z) dimension a(10),b( 0 :5,-2 :2) c commentaire (c en positon 1) 2 read*,x if(x.eq.0)stop if(x.lt.0)then y=sin(x) else y=1 do1 i=1,4 y=y*x 1 continue endif print*,y print1000,y 1000 format(f10.5) goto2 end 5. Types de variables Entières: commencent par i,j,k,l,m,n Réelles : les autres REAL*4 : 4 octets (précision ~10-7) REAL*8 : 8 octets (précision ~10-14) Logique LOGICAL 3 Complexes : COMPLEX*8 COMPLEX*16 Implicit type (lettres) Ex : implicit real*8(a-h,o-z) 6. Tests logiques if (expression) a=b if (expression) then instruction ….. instruction else instruction ….. instruction endif expressions: .eq. : égal .le., .ge. : plus petit (grand) ou égal .lt., .gt. : strictement inférieur (supérieur) .and., .or. : opérateur logique ET (OU) ex : if(a.lt.b.and.x.eq.0)print*,y 7. Boucles do do label indice=valeur_initial, valeur_finale, pas instructions label continue Ex : x=0 do 1 i=1,10,2 x=x+i 1 continue 8. Vecteurs, matrices Déclarées par dimension a(10),b(0 :5,-2 :2) Jusque 7 dimensions A(10) est équivalent à a(1 :10) 9. Subroutines Exemple : subroutine somme(a,b,sum,dif) implicit real*8(a-h,o-z) sum=a+b dif=a-b 4 return end S’appelle par call somme(a,b,s,d) 10. Fonctions Exemple : function somme(a,b) implicit real*8(a-h,o-z) somme=a+b return end S’appelle par s= somme(a,b) 11. Common : permettent de partager des variables entre le programme principal et les sousroutines ou fonctions Ex : common/donnees/a1,a2,z1,z2,b(10,10) 12. Formats de lecture et d’écriture In : pour entiers n=nombre de chiffres (y compris le signe) ex : I4 Fn.m : pour réels, m=nombre de décimales n=nombre total de caractères (y compris le signe) Ex : f8.3, f10.2 En.m : idem f8.3 avec puissance de 10 Ex : e13.5, e15.3 13. Fonctions standards : sin(x),cos(x),exp(x),sqrt(x),log(x),etc… 5