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

Documents pareils