59
Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen ` Benutzung von Programmen auf dem Cluster

Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix-Einführung 08

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Werkzeuge unter WindowsUnix-GrundlagenBenutzung von Programmen auf dem Cluster

Page 2: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Windows-Werkzeuge

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Zugang mit Textkonsole: ssh-client http://www.urz.uni-heidelberg.de/Dokumentation/IBM-PCs.shtml

Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/

Kopieren von Dateienssh-client http://www.urz.uni-heidelberg.de/Dokumentation/IBM-PCs.shtml

winscp http://winscp.net/eng/download.php

Graphische Anzeige unter Windows winaXe http://www.urz.uni-heidelberg.de/Dokumentation/IBM-PCs.shtml

Page 3: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Windows-Werkzeuge

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

für ‚Experten‘cygwin: http://www.cygwin.com

komplette Unix-Umgebung unter WindowsKostenlosX11 (graphische Oberfäche), Gnome/KDECompiler (gcc etc.)Skriptsprachen (perl, python, ruby etc.)gut zum Testen/Üben (Administration)

Page 4: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Grundlagen Terminologie

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Serverentfernter Rechner oder Dienst

Clientlokaler Dienst, der auf den Server zugreift

Protokollein Kommunikationskanal z.B http: 80, ssh: 22

www.uni-heidelberg.de = www.uni-heidelberg.de:80

Dienstein vom Server angebotenes Protokoll

ssh dienstX11 Protokoll

Page 5: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Grundlagen Windowmanager

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

X11-Protokoll

lokal Windows-PC

X-Serverremote

Linux-PC

Anmelden am server (chi) per ssh-ProtokollAuf dem server

Starten eines graphischen Programms lokale Darstellung mittels X-Server (Vorsicht andere Terminologie)

ssh-Protokoll

Page 6: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Grundlagen Windowmanager

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

X11-Protokoll„getunnelt“

lokal Windows-PC

X-Server remoteLinux-PCz.B. chi

X11-Protokoll unsicher deshalb Tunneln des Protokolls innerhalb sshnur so graphische Fenster auf chi

ssh-Protokoll

Page 7: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Grundlagen Zugang

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

mit VPN (virtual private network)

ssh

lokal Windows-PC

X-Server remoteLinux-PC

server

innerhalb der Uni

VPN

lokal Windows-PC

X-Server remoteLinux-PC

server

Page 8: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Zugang CiscoVPN

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

innerhalb der Uni (ACI/OCI/PCI etc.)direkt

außerhalb (auch WLAN)Cisco-Client http://www.urz.uni-heidelberg.de/zugang/vpn/index.html

URZ-account

Page 9: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Andere Zugänge zum Netz im ACI

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Hausnetz-Computer MitarbeiterStand PCs

Computer vor Bunsen-SaalStudentenEingeschränkte Möglichkeiten

Lokale Netze der AksLaptopsFür Praktika / Mitarbeiter Laptops etc. (AK Admin)

Für diese Netze: kein VPN nötig

Page 10: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

X-Server winaXenach Installation: xsettings als Administrator ausführen

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Page 11: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

ssh-client putty

X11-forwarding anschaltenKonfigurationspeichern

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Page 12: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

ssh-client putty

Profil abspeichern Universität Heidelberg - Institut für Anorganische Chemie

Dr. Bodo Martin

Page 13: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Zugang zu Server (von Windows aus)

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

1. ggf. CiscoVPN starten2. winaXe starten3. Putty (oder Winssh) starten, Profil laden

Page 14: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Zugang auf Server

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Textzugangschnell, auch von zuhause (mit VPN)zum Kontrollieren von Rechnungen meist ausreichendshell: bash (bourne again shell)

Graphischer ZugangVisualisierung von MolekülenDatenbanken (CSD)KomfortFrontends (Maestro, Molden) Kommando-Prompt

Page 15: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

konsole

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

komfortable Version der TexteingabeTeil der KDE-Oberfläche (Linux)

läuft lokal

läuft auf dem Server! Die Ausgabe wird übertragen, Anzeige durch winaXe

konsole

Page 16: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Programme auf chi

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Dokumentation https://chi.aci.uni-heidelberg.de

wichtigste Infos

Account:ab Diplomand/AFPbei AK-Sekretariat

oder AK-AdminFormular auf chi

Page 17: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Essentials

bash = bo(u)rn(e) again shellDateisystemGrundlegende Befehle

Nomenklatur für Beispiele:<name> : Namen einsetzen

/home/<name> /home/kurs1 etcCluster <chi> bzw. angegeber Namefett: Unix-Commando

Page 18: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Dateisystem 1

Root = / Verzeichnistrenner: / (nicht \ !)Wo bin ich: pwdVerzeichniswechsel: cdHome-Verzeichnis: /home/<name>

Page 19: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Dateisystem 2

Relative und absolute Pfade: / vs. ~Tilde: ~ cd /home/martin oder cd ~

Leerzeichen in Dateinamen vermeiden:Sonderzeichen: _ - , keine Umlaute!

Besondere Dateien: . und ..cd .. : ein Verzeichnis nach obencd . : aktuelles Verzeichnis

Page 20: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Dateisystem 3

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

RechteUser, Group, others jeweils Dreiergruppen: (Oktalformat) rwx

r = read, w = write, x = executeModifikation von Benutzerrechten mit chmod

a = all, u = user, g = group -rwxrwxrwx = 777

Gruppenrechtechmod g+rw hallo.txt chmod og-rwx hallo.txt

000 = 0010 = 2011 = 3100 = 4101 = 5110 = 6111 = 7

Page 21: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Reguläre Ausdrücke: regular expressions

Selektive Platzhalter

Alle Dateien : * (nicht *.*)Alle .com Dateien: *.comAlle hallo-<ziffer>: hallo-?

Beispiel*.com : alle .com Dateien im aktuellen Verzeichnis

Page 22: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: ls

Auflisten von Dateien

Eine Datei: ls halloAlle .com Dateien: ls *.com(Fast) alle Dateien im Verzeichnis: ls * oder lsWeitere Formen: ll = ls -l , la = ls -a

nicht überall verfügbar (aber auf chi)aber nachrüstbar: alias ll=′ ls -l′

Page 23: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: pwd / cd

Aktuelles Verzeichnis: pwdVerzeichniswechsel: cdpwd; cd . ; pwd; cd ..

Verzeichnis: /home/muster/kurs/test/cd /home/muster/kurs/test/cd test2cd ~/kurs/test/test2

Page 24: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: touchErzeugen leerer Dateien

touch testls test

Später: Editoren: vi, emacs, nedit

Löschen des Bildschirms : clearNeuinitalisierung: reset

Page 25: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: mkdir/rmdirErstellen von Verzeichnissen

mkdir ~/test-dirmkdir /home/muster/test-dirmkdir ../muster/test-dir

Löschen von leeren Verzeichnissen

rmdir ~/junk-dir

Page 26: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: cpKopieren von Dateien und Verzeichnissen

Dateien: cp hallo hallo2

Verzeichnisse: cp -r testdir testdir2cp -r testdir/ .cp -rv testdir/ testdir2

-r : rekursiv-v : verbose auch -a : archive

Page 27: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: mvDateien verschieben/umbenennen

Datei: mv hallo hallo_altVerzeichnis: mv hallo hallo_altIm Dateibaum: mv ~/test1.com dir2

wenn dir2 existiert (als Verzeichnis): dir2/test1.comwenn nicht : Umbenennen in dir2 (Datei)

Page 28: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: rmLöschen von Dateien/Verzeichnissen

ACHTUNG: KEIN Papierkorb!rm halloInteraktiv: rm –i halloRekursiv: rm –r test-dirOhne Nachfrage: rm –rf * !!besser:

cd folder_to_deletepwdrm –ri *cd ..rmdir folder_to_delete

Page 29: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix Befehle: man/info

Hilfesysteme: 1. man 2. infoEingabe von: man man

Bsp: man less : Hilfe über Aufrufparameter.info less : moderneres Hilfesystem.

Einfachster Zugang über emacs. (C-h i)

Page 30: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix: ProzesseBefehle parallel ausführen

cp –r alles backup & Vorsicht!Anzeige mit: jobsKontrolle über die Shell: CTRL-zfg und bg%1&

Page 31: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix: bashHistory: mit Pfeiltasten ↑↓Ergänzung mit TAB CTRL-a und CTRL-e

Sprung an Anfang/Ende der ZeileLetzter Befehl mit !<Name>history

dann !123 führt entsprechnenden Befehl ausLetzen Befehl teilweise eingeben, dann PgUp/PgDown

Exit aus der Shell: exit oder CTRL-d (nicht X)

Page 32: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Pager less

Anzeige einer Datei ohne sie zu verändernwichtig bei laufenden Rechnungen!

less <dateiname> Quit : q Follow mode: SHIFT-fAnfang: p Ende SHIFT-g SPC, b, Suche: /SCF , dann n oder SHIFT-n

Page 33: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Prozessanzeige top

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Anzeige über Auslastung der CPUsload-Anzeige

maximal 1 pro Core Beenden (in top) eigner Prozesse: mit k(ill)

Anzeige von Prozessen: psPID: process IDbeenden eingener Prozesse mit kill <PID>zombies ..

Page 34: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Unix: Editoren Gebräuchlichste Editoren

vi schnell, mächtig, kryptischemacs sehr gut, aber umfangreich (und kryptisch) nedit einfach, intuitiv, nicht überall verfügbar

Funktion ∝ 1/Einarbeitungszeit

Page 35: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Editor vi

Einfüge- und Kommandomodus, Umschalten mit ESC, Kommando mit :Insert :i Replace :r (ein Zeichen), :RLöschen :dd (eine Zeile), :x (Zeichen) ESC :wq write and quitHilfe: vi :help

Page 36: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Editor nedit(N)irwana (Edit)or

menügesteuertAufruf: nedit datei &Copy & pasteSteuerung an Windows angelehntMenü / Help

Page 37: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Editor (x)emacs

Anleitung: https://chi.aci.uni-heidelberg.de

Graphischer Modus auch für Einsteiger.sowohl emacs als auch xemacs

Textmodus mit emacs –nw (für console)

Komplexer Editor (aber gut!)META-Taste = ALT , also M-x = ALT-xHilfe: CTRL-h i (Hilfe-Index)Probieren: M-x doctor RET

Page 38: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Kommandos emacs

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

C- : ctrl-TasteM- : Alt-Taste

Page 39: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

cluster

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

45 Opteron Rechner, 100+ Cores16 AMD MP Rechner, 32 Cores5 Xeon Dual-QuadcoresMaster Quad-XeonArbeitskreis-Rechenknoten

Chi (master node)

AMD XP 1900 16x2

AMD Opteron45x2 AMD Quad Xeons

Page 40: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

cluster Schlangensystem

Anzeige laufender Rechnungenlistnodes

Jobs werden der Reihe nach verarbeitet. Status R: running Q: queued

Anhalten/Löschen von Jobskilljob <jobid>

Page 41: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

cluster listnodes

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Page 42: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Beispiel Quantenmechanik

Gaussian 03

Input erstellen Abschicken

Page 43: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Inputs erstellen

xyz KoordinatenZ-Matrix(redundant coordinates)

Alles Textdateien! Mit jedem Editor zu öffnen

Page 44: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Eingabe: Z-Matrix

Beschreibung des Moleküls in internen Koordinaten (keine Translation, keine Rotation)

Bindungen, Winkel, Diederwinkel (Torsionen)

Vorteil: klare Beschreibung (e.g. Torsionsprofil von Ethan)

Page 45: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Z-Matrix

1. Atom: keine Freiheitsgrade!2. Atom: Bindung zu 1.2. Atom: Bindung und Winkel3+. Atom: Bindung, Winkel, Torsion

Rein geometrische Beschreibung, kein Kraftfeld! (Elektronendichte)

Page 46: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Eingabe: g03 – H2O

#P HF/6-31G* opt iop(6/7=3) geom=printinputorient gfinputLeerzeile

Water optimizationLeerzeile

0 1H1O2 H1 r1H3 O2 r1 H1 a1Variables:r1 1.0a1 104.5

Leerzeile

Page 47: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

XYZ Input

Leichter aus anderen Programmen / Formaten zu erhalten;Reihenfolge der Atome unwichtig (keine Abhängigkeiten) Für große Moleküle empfehlenswert

Page 48: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Eingabe XYZ

#P HF/6-31G* opt iop(6/7=3) geom=printinputorient gfinputLeerzeile

Formaldehyde optimizationLeerzeile

0 1C 0.0 0.0 z1O 0.0 1.22 0.0 H 0.94 -0.54 0.0H -0.94 -0.54 0.0Variables:z1

Leerzeile

Page 49: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Rechnung abschicken 1-2-3

1. Input erstellen (mit nedit/emacs/vi) h2o.com2. Abschicken: g03 h2o.com3. Schlangensystem: listnodes4. less h2o.out (kein &!)5. In less: SHIFT-f (follow mode)6. In less: CTRL-c , (q)

Page 50: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

QM-Rechnung Files

Endung Inhalt

.com g03 Eingabedatei

.out g03 Ausgabedatei

.chk.bz2 Komprimiertes Checkpointfile

.fchk.bz2 Formatiertes Checkpointfile

Page 51: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Visualisierung z.B. molden

1. Eingabe von: molden & 2. Öffnen der h2o.out Datei3. Visualisierung der Optimierung etc.4. Orbitale, HOMO/LUMO5. Ändern der Z-Matrix möglich.

andere Möglichkeitengaussview 4.1 (gv41)molekel

Page 52: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Visualisierung Gaussview 4.1

Universität Heidelberg - Institut für Anorganische ChemieDr. Bodo Martin

Gaussview 4.1Lokale Kopie (Windows) erhältlich ab FP / Diplomand

Page 53: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Tools grepDurchsuchen von Textdateien

Beispiel: SCF Done in h2o.outgrep "SCF Done" h2o.outgrep "SCF Done" h2o.out | less

siehe: man grep

Page 54: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Tools bzip2/bunzip2Komprimieren von Dateien

Komprimieren bzip2 h2o.outErgebnis : h2o.out.bz2

Dekomprimierenbunzip2 h2o.out.bz2Ergebnis: h2o.out

analog mit gzip/gunzip (Endung .gz)

Page 55: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Tools zipErstellen von Archiven (Windows-compatibel)

zip –r zipfile.zip g03-files/erstellt komprimiertes Archiv mit allen Dateienin g03-files

unix-tool: tarErstellen

gzip: tar czvf tarfile.tar.gz g03-filesbzip2: tar cjvf tarfile.tar.bz2 g03-files

Entpackentar xzvf tarfile.tar.gztar xjvf tarfile.tar.bz2

Page 56: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Tools bc/xcalc"Taschenrechner"

bc -l1.234+4.321quit

xcalc

Page 57: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Tools > >> | < <<File-IO umleiten und Pipes

cat hallo > hallo2Inhalt der Datei hallo nach hallo2 schreiben

cat hallo >> hallo2Inhalt der Datei hallo an Datei hallo2 anfügen (append)

grep "SCF Done" h2o.out | lessSuche nach Zeilen mit „SCF Done“ und Anzeige in less

grep "A" *.out | grep "B" | lessPipe-Symbol : Verknüpfung von Input und Output

Page 58: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Tools (windows) winzipKopieren von Dateien zwischen Windows und Linux

frei erhältlichExplorer-Interface (zwei Fenster nebeneinander)sicher, einfachunter XP/Vista eigentlich überflüssig …

Page 59: Unix-Einführung - Universität Heidelberg · Unix-Einführung 08 Universität Heidelberg - Institut für Anorganische Chemie Dr. Bodo Martin ` Werkzeuge unter Windows ` Unix-Grundlagen

Tools Dateiformate

Universität Heidelberg - Institut für Anorganische ChemieQM-Methoden in der Anorganischen Chemie

WS05/06P C b / B d M i

Umwandlung verschiedener Formate mit newzmat

z.B. Aus dem checkpoint file eine neue Eingabestruktur:1. bunzip2 h2o.chk.bz22. newzmat 03 –ichk h2o.chk –ocart h2o-o.com3. bzip2 h2o.chk.bz2

andere MöglichkeitenBabel (openbabel, www.openbabel.org)maestro (graphische Oberfläche, frei, www.schrodinger.com )mercury (graphisch, Teil der CSD-Datenbank)Molekel http://www.bioinformatics.org/molekel/wiki/