Vorlesung Unix-Praktikum
|
|
- Hannelore Huber
- vor 6 Jahren
- Abrufe
Transkript
1 Vorlesung 11. (links); Versionskontrolle Technische Fakultät Universität Bielefeld 11. Januar / 41
2 Willkommen zur elften Vorlesung Was gab es beim letzten Mal? Mehr zu gnuplot : Aufbau einer Linux-Installation 2 / 41
3 Willkommen zur elften Vorlesung Was machen wir heute? : Links Versionskontrolle: 3 / 41
4 Typischer Inhalt am Beispiel von Ubuntu > ls -la / drwxr-xr-x 2 root root 4096 Dez 3 15:00 bin/ drwxr-xr-x 3 root root 4096 Dez 3 15:01 boot/ drwxrwxr-x 2 root root 4096 Dez 3 14:57 cdrom/ drwxr-xr-x 12 root root 4100 Dez 3 15:14 dev/ drwxr-xr-x 127 root root Dez 3 15:44 etc/ drwxr-xr-x 3 root root 4096 Dez 3 15:43 home/ lrwxrwxrwx 1 root root 33 Dez 3 15:00 initrd.img -> boot/initrd... drwxr-xr-x 23 root root 4096 Dez 3 15:00 lib/ drwxr-xr-x 2 root root 4096 Jul 23 20:05 lib64/ drwx root root Dez 3 14:55 lost+found/ drwxr-xr-x 3 root root 4096 Jul 23 20:05 media/ drwxr-xr-x 2 root root 4096 Apr mnt/ drwxr-xr-x 2 root root 4096 Jul 23 20:05 opt/ dr-xr-xr-x 153 root root 0 Dez 3 15:14 proc/ drwx root root 4096 Jul 23 20:33 root/ drwxr-xr-x 23 root root 780 Dez 3 15:48 run/ drwxr-xr-x 2 root root Dez 3 15:01 sbin/ drwxr-xr-x 2 root root 4096 Jul 23 20:05 srv/ dr-xr-xr-x 13 root root 0 Dez 3 15:14 sys/ drwxrwxrwt 5 root root 4096 Dez 3 15:48 tmp/ drwxr-xr-x 10 root root 4096 Jul 23 20:05 usr/ drwxr-xr-x 13 root root 4096 Jul 23 20:34 var/ lrwxrwxrwx 1 root root 30 Dez 3 15:00 vmlinuz -> boot/vmlinuz... 4 / 41
5 Wichtige Verzeichnisse Für den Nutzer am wichtigsten: /bin: ausführbare Systemdateien (bash, cp, echo, ls...) /home: Nutzerverzeichnis(se) /media: Zugriff auf USB-sticks, DVD, externe Festplatte... /usr: Alle Software, die nicht direkt zum Betriebssystem gehört: gnu (z.b. gnuplot), java, python, emacs, gedit, ghci... Ausführbare Dateien in /usr/bin, /usr/local/bin. Vergleiche echo $PATH: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/x11/bin... Bzw which: > which java liefert: /usr/bin/java 5 / 41
6 Lokale / Importierte Verzeichnisse Einige Verzeichnisse werden auf größeren Linux-Installationen typischerweise von zentralen Dateiservern importiert oder auf eigenen Festplatten gelagert: /home, /opt, /srv, /usr, /var Z.B. an der TechFak: /homes - Von Dateiservern gelieferte Benutzerverz. /vol - Von Dateiservern gelieferte Datenverzeichnisse Die anderen Verzeichnisse müssen lokal in der Root-Partition liegen, damit das System starten kann. 6 / 41
7 (links) im Das ist ein Baum. / /bin /etc /lib /usr /usr/bin /usr/local /usr/lib /usr/lib/jvm /usr/lib/x11 7 / 41
8 Querverweis (link) im...nicht ganz. Aber auch nicht so: / /bin /etc /lib /usr /usr/bin /usr/local /usr/lib /usr/lib/jvm /usr/lib/x11 /usr/lib/jvm/java8/java 8 / 41
9 (links) im Es kann ein Querverweis (link) angelegt werden. / /bin /etc /lib /usr /usr/bin /usr/local /usr/lib /usr/bin/java /usr/lib/jvm /usr/lib/x11 /usr/lib/jvm/java8/java 9 / 41
10 Details zum Das als Datenstruktur ist in der Tat ein Baum: Eine Datei ist ein Paar (Dateiname, Nummer) Ein Verzeichnis ist ein Paar (Liste der Dateinamen und Verzeichnisse, Nummer), Liste inklusive. und.... : parent Unterverzeichnisse: children Die Nummer heißt inode. Anzeigen mit ls -i. > ls -i daten.txt daten.txt > ls -i / bin cores 300 dev 10 / 41
11 inodes Die inode verweist euf einen Eintrag in einem Feld (array), der Informationen enthält wie etwa: Dateiname skript.bash juser stud rwxr r hardlinks:2... inode Indexmechanismus Dateiblöcke #/bin/bash / 41
12 Symlinks (Softlinks) ln: Erzeuge einen filesystem link > ln -s skript.bash softlink.bash Dateiname skript.bash inode juser stud rwxr r hardlinks:2... Indexmechanismus Dateiblöcke #/bin/bash Softlink softlink.bash siehe auch: skript.bash inode / 41
13 Eigenschaften von Symlinks (Softlinks) Anwendbar auf: Dateien Verzeichnisse auch Geräteübergreifend (Geräte = typischerweise Partitionen) Berechtigungen / Besitzer: Link hat keine eigenen Berechtigungen Zugriff über Link erbt Berechtigungen der Datei Löschen der Zieldatei: Link bleibt stehen, hängt in der Luft 13 / 41
14 Symlinks (Softlinks): Anwendungen Der Administrator setzt den Symlink java immer auf die neueste Version: > ls -la /usr/local... lrwxrwxrwx 1 cg stud 10 drwxr-xr-x 2 cg stud 40 drwxr-xr-x 2 cg stud 40 drwxr-xr-x 2 cg stud Dez 21:42 java -> java Dez 21:42 java Dez 21:42 java Dez 21:42 java Nutzer haben dann die Wahl: /usr/local/java ist immer die aktuelle Version oder explizit mit /usr/local/java eine alte Version nutzen 14 / 41
15 Symlinks (Softlinks): Anwendungen Reorganisation des s: > ls -la /usr/include lrwxrwxrwx 1 root... numpy ->../share/pyshared/numpy/core/incl -rw-r--r-- 1 root... obstack.h -rw-r--r-- 1 root... panel.h drwxr-xr-x 3 root... pango-1.0 -rw-r--r-- 1 root... paths.h drwxr-xr-x 2 root... pixman-1 lrwxrwxrwx 1 root... pngconf.h -> libpng12/pngconf.h lrwxrwxrwx 1 root... png.h -> libpng12/png.h Dateien/Verzeichnisse sind nicht da installiert wo sie erwartet werden Symlink steht an der erwarteten Stelle 15 / 41
16 Hardlink ln: Erzeuge einen filesystem link > ln skript.bash hardlink.bash (ohne -s)! Dateiname skript.bash juser stud rwxr r hardlinks:2... inode Indexmechanismus Dateiblöcke #/bin/bash Hardlink hardlink.bash / 41
17 Vergleich Hardlinks mit Softlinks Vorteile gegenüber Softlinks spart eine inode Link bleibt gültig, wenn Zieldatei gelöscht wird Datei verschwindet erst, wenn alle Hardlinks gelöscht sind Nachteile gegenüber Softlinks geht nicht mit Verzeichnissen geht nicht geräteübergreifend (also z.b. über Partitionen hinweg) 17 / 41
18 Versionskontrolle Versionskontrolle () und 18 / 41
19 Versionskontrolle Wozu Anwendungen: Softwareprojekte Webseiten (z.b. Wikipedia) Allgemein alles mit vielen Texten, die sich fortlaufend ändern Mögliche Probleme bei solchen Anwendungen: Datenverlust Vandalismus, Spam, Sabotage... Ab Version 0.34 tritt ein Fehler auf, den es in 0.33 noch nicht gab Zwei Leute ändern gleichzeitig eine Datei Lösung: Versionskontrolle (, version control system ) 19 / 41
20 Versionskontrolle Wozu 1. Datenverlust 2. Vandalismus, Spam, Sabotage Ab Version 0.34 tritt ein Fehler auf, den es in 0.33 noch nicht gab 4. Zwei Leute ändern gleichzeitig eine Datei Gegen 1 hilft regelmäßiges Datensichern. Gegen 2 und 3 sichern mit Versionsnummer: projekt projekt projekt Ein Nachteil hier bereits: Viel Speicherplatz nötig. 20 / 41
21 Versionskontrolle Nur Änderungen Sichern Um keinen Speicherplatz zu vergeuden, werden in cleveren nur die Änderungen gespeichert (entweder zur letzten Version oder aktuellen) Aus den Änderungen lassen sich die alten Versionen rekonstruieren. 21 / 41
22 Versionskontrolle Lokales Sichern Das gibt es entweder lokal: Z.B. RCS (GNU 1982-heute) 22 / 41
23 Versionskontrolle Zentrales Sichern...oder zentral: Damit können mehrere Leute das Projekt bearbeiten. Beispiele: Subversion (Apache 2000-heute), CVS ( ) 23 / 41
24 Versionskontrolle Zentrales Sichern Dazu war der Ablauf: Nutzer A holt die aktuelle Version auf Rechner A Blockiert die Datei, die er bearbeiten will ( checkout ) Lädt die geänderte Version auf den Server ( checkin ) Das wollen wir hier nicht vertiefen. Wir wollen auf hinaus, das ist leichter zu lernen, wenn man die alten Systeme nicht kennt. 24 / 41
25 Versionskontrolle (Linus Torvalds, Junio Hamano u.v.a., 2005-heute) Heute das meistgenutzte (z.b. für den Linux-Kern, LibreOffice, Android, Gnome, Eclipse, Debian, PHP,... selbst; oder das Softwaregruppenprojekt im 3.&4. Semester an der Techfak) Dezentral Snapshots 25 / 41
26 Versionskontrolle speichert dezentral: Jeder beteiligte Rechner speichert eine komplette Kopie. 26 / 41
27 Versionskontrolle speichert nicht nur Änderungen, sondern alles: Natürlich auch effizient (keine Änderung: Verweis auf letzte Version der jeweiligen Datei) 27 / 41
28 Versionskontrolle Wichtiger für den Anwender sind folgende Fakten. Unser Arbeitsverzeichnis mit dem im gesicherten Projekt sei ~/projekt. Es gibt zwei Arten von Dateien in projekt: im gesichert: tracked nicht im gesichert: untracked Getrackte Dateien können drei Zustände haben: unmodified (gegenüber der gesicherten Version unverändert) modified (gegenüber der gesicherten Version verändert) staged (verändert und für die nächste Sicherung bereitgestellt) 28 / 41
29 Versionskontrolle Damit ergibt sich für die getrackten Dateien folgender Arbeitsablauf (bzgl. wo sie liegen): (unmodified or modified) (staged) (unmodified) 29 / 41
30 Versionskontrolle Und für alle Dateien im Projekt gibt s folgende Möglichkeiten: (bzgl ihres Zustands) 30 / 41
31 - Bezeichnungen Ein einfacher Arbeitsablauf mit lokalem. Bezeichnungen: Index: der Stage-Bereich Repo, Repository: der wirkliche -Speicher wd: kurz für working directory 31 / 41
32 - 0. Installieren Auf Techfak-Rechnern ist installiert. Ansonsten testen, etwa auf Ubuntu-Rechner so: > --version The program is currently not installed. You can install it by typing: sudo apt-get install (Zum Installieren also nun...) 32 / 41
33 - 0. Voreinstellungen Nur einmal am Anfang (auf jedem Arbeitsrechner): > config --global user.name > config --global user. > config --global core.editor emacs Das wird in der Datei ~/.config gespeichert. 33 / 41
34 - 1. Anlegen eines -Repos Ein neues Projekt anlegen ist sehr einfach: Es sei ~/projekt ein Verzeichnis mit den Dateien eins.dat, zwei.dat, drei.dat. > cd projekt > init Ab jetzt gibt es ein Unterverzeichnis. in projekt. Und ab jetzt kann benutzt werden. 34 / 41
35 - 1. Dateien bearbeiten, stagen und commiten Am Anfang sind alle Dateien (eins.dat, zwei.dat, drei.dat) untracked. Alle Dateien stagen: > add * Alle gestageten Dateien commiten: > commit Nach commit öffnet sich ein Editor, dort Kommentar eintragen (Z.B. Neues Projekt xyz ), Speichern, beenden. Alternativ Kommentar mit > commit -m Neues Projekt xyz 35 / 41
36 - 1. Dateien bearbeiten, stagen und commiten Aktuellen Status anzeigen: > status Nun evtl eine Datei ändern, z.b. drei.dat. (status angucken!) Diese stagen und commiten: > add drei.dat > commit -m drei.dat korrigiert Oder die alte Version wiederherstellen > checkout -- drei.dat Auch möglich: komplettes wd aus dem repo wiederherstellen: > reset --hard 36 / 41
37 - 1. Dateien bearbeiten, stagen und commiten Status gibt es auch kurz und knapp: > status -s Eine irrtümlich gestagete Datei wieder unstagen: > reset -- drei.dat Eine irrtümlich zugefügte Datei wieder aus dem repo entfernen: > rm drei.dat~ (löscht aus dem repo und dem wd) > rm commit (sonst noch gestaged) 37 / 41
38 - Übersicht commit -a working directory add -- file add * Stage commit lokales Repo reset -- file checkout -- file reset --hard 38 / 41
39 - Übersicht Weil so riesig ist, gibt es keinen perfekten schnellen Zugang. Es gibt auch viele schlechte Infos im Netz. Geeignet: pro (ebook mit 574 Seiten, insbes. Kap. 1+2) man everyday Spezielle Frage in Suchmaschine eingeben, auf den stackoverflow-treffer klicken cheatsheet googeln? Selber machen? 39 / 41
40 - Übersicht > man everyday (zeigen) Insbesondere: -init to create a new repository.! -log to see what happened. -checkout and -branch to switch branches. -add to manage the index file.! -diff and -status to see what you are doing.! -commit to advance the current branch.! -reset, -checkout (with path) undo changes.! -merge to merge between local branches. -rebase to maintain topic branches. -tag to mark a known point. 40 / 41
41 Ende der heutigen Vorlesung Vielen Dank fürs Zuhören! Bis nächste Woche! 41 / 41
Vorlesung Unix-Praktikum
Vorlesung 12. Paketmanagement und mehr zum Dateisystem Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 25. Januar 2016 1/43 Willkommen zur zwölften Vorlesung Was gab es beim letzten Mal?
MehrDateisystem 1, Suchpfad, Befehlstypen
Dateisystem 1, Suchpfad, Befehlstypen Linux-Kurs der Unix-AG Andreas Teuchert 3. Dezember 2012 Was ist ein Dateisystem? Verwaltung von Dateien auf Datenträgern Beispiele: EXT3, EXT4, FAT, NTFS Baumstruktur
MehrCVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS
CVS Maik Zemann CVS (Concurrent Versions System) The open standard for version control 1 Gliederung Gliederung Was ist CVS? Motivation? Konzept von CVS Die wichtigsten Befehle Merging Logging im Quelltext
MehrArbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten
Arbeiten mit dem Versionsverwaltungssystem Proseminar Werkzeuge für das wissenschaftliche Arbeiten 14.07.2014 Agentur für cooperation & communication Gliederung 1. Einführung 2. Funktionsweise 3. 4. Ausblick
Mehrgit & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31
git & git-flow Jens Sandmann Warpzone Münster e.v. 14.12.2013 Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 Überblick 1 git Versionskontrolle Allgemein VCS mit git 2 git flow 3 git nutzen 4 Anhang
Mehr2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme
2 2. Tag 2.1 Das Dateisystem das Dateisystem organisiert die Speicherung von Daten viele Betriebssysteme haben verschiedene Dateisysteme ein gutes Dateisystem ist wichtig um Daten sicher zu lagern Das
MehrGit-Grundlagen für Entwickler. Thomas Claudius
Git-Grundlagen für Entwickler Thomas Claudius Huber @thomasclaudiush Thomas Claudius Huber Principal Consultant bei Trivadis Pluralsight-Autor, Buchautor C#, XAML, TypeScript, Azure www.thomasclaudiushuber.com
MehrDateisystem 1, Suchpfad, Befehlstypen
Dateisystem 1, Suchpfad, Befehlstypen Linux-Kurs der Unix-AG Benjamin Eberle 8. Januar 2015 Was ist ein Dateisystem? Verwaltung von Dateien auf Datenträgern Beispiele: EXT3, EXT4, FAT, NTFS unter Linux
MehrDateisystem 1, Suchpfad, Befehlstypen
Dateisystem 1, Suchpfad, Befehlstypen Linux-Kurs der Unix-AG Andreas Teuchert 17. Juni 2014 Was ist ein Dateisystem? Verwaltung von Dateien auf Datenträgern Beispiele: EXT3, EXT4, FAT, NTFS unter Linux
Mehrgit Änderungen verwalten mit git
Änderungen verwalten mit git Wie arbeitet man am besten an einem Protokoll zusammen? PeP et al. Toolbox, 2014 2 Idee: Austausch über Mails PeP et al. Toolbox, 2014 3 Mails: Probleme Risiko, dass Änderungen
MehrVersionkontrolle mit git
Versionkontrolle mit git Wer bin ich? Wer bin ich? Federico Hernandez Wer bin ich? Darmstadt Wer bin ich? Göteborg, Schweden Wer bin ich? Mathematiker Wer bin ich? Senior Linux/Unix System Administrator
MehrEine Einführung in das verteilte Quelltextverwaltungssystem Git
Eine Einführung in das verteilte Quelltextverwaltungssystem Git B.Sc. Daniel Baulig Fachhochschule Frankfurt am Main University of Applied Sciences 2. November 2012 Übersicht 1 Einführung Über mich Versions-was?
MehrApache Subversion (SVN)
Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 git Datamining
MehrInstallation von VirtualBox und phpvirtualbox auf Eisfair-1
Installation von VirtualBox und phpvirtualbox auf Eisfair-1 Dieses HowTo beschreibt die Installation und Inbetriebnahme von VirtualBox 1 und phpvirtualbox 2 auf einem Eisfair-1 Server mit Kernel 3.2.54
MehrMedieninformatik Praktikum. Jens Rademacher 14.07.2013
mit mit Medieninformatik Praktikum 14.07.2013 1 / 13 mit 2 / 13 Nutzen von und an en mit Verwaltung unterschiedlicher Versionen einer Datei Protokollierung von Änderungen (Änderung, Zeitpunkt, Person)
MehrVersionsverwaltung mit git
Versionsverwaltung mit git Versionsverwaltung Versionsverwaltungssysteme verwalten Dateien und zeichnen alle Änderungen an den Dateien im Laufe ihrer Entwicklung auf. alte Versionen sind stets verfügbar
MehrATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck
Das Linux-Dateisystem bin usr sbin lib mail / var spool boot lpd Rc0.d etc Rc.d Rc1.d Verzeichnisstruktur / Root- oder Wurzelverzeichnis, das oberste Verzeichnis im kompletten Dateisystem. /bin Programme
MehrTutorium SS17 EINFÜHRUNG + BREAKOUT
Tutorium SS17 EINFÜHRUNG + BREAKOUT L U K A S L E I P O L D E V I B E R C H T O L D L. L E I P O L D @ C A M P U S. L M U. D E B E R C H T O L D @ B I O. I F I. L M U. D E Überblick Homepage: https://www.bio.ifi.lmu.de/studium/ss2017/prk_prop/index.html
MehrSpiel, Spaß und Spannung mit Git
Spiel, Spaß und Spannung mit Git 2-3 Std-Workshop Meine Person??? Spiel, Spaß und Spannung mit Git 2 Ziel Du kannst Git auf einem Windows- oder Linux- Rechner installieren und konfigurieren Du kennst die
MehrLinux Grundlagen. Wolfgang Scheicher. 20. Mai 2006
Linux Grundlagen Wolfgang Scheicher 20. Mai 2006 Inhalt 1 Allgemeines Bootvorgang Verzeichnisstruktur 2 Die Shell Autovervollständigung Befehle Kombinieren Tastenkürzel Job Kontrolle 3 Befehlsreferenz
MehrGitting started. Christian Neukirchen. 14dec2011
Gitting started Christian Neukirchen 14dec2011 Wieso Versionskontrolle? Erste Schritte Branches Zusammenarbeit Nicht-trivale Features GUI Ausblick Agenda Wieso Versionskontrolle? Den Verlauf eines Projekts
MehrSoftware Engineering
8. Version Control with Git Jonathan Brachthäuser Einordnung: Zusammenfassung Anforderungsermittlung - (Nicht- )funktionale Anf. - Anwendungsfälle - Userstories Problem Anforderung Continuous Delivery
MehrIntegrationsseminar und Projekt: IoT und Embedded-Workshop mit Raspberry Pi
Integrationsseminar und Projekt: IoT und Embedded-Workshop mit Raspberry Pi Embedded und IoT-Devices im Alltag Kurzer Einblick in die Geschichte Vorstellung gängiger Hardwareplattformen Fallbeispiel für
MehrSubversion. Einstieg in die. Versionskontrolle
Versionskontrolle mit Subversion Einstieg in die Versionskontrolle Dipl.Ing.(FH) K. H. Marbaise Agenda Wozu Versionskontrolle? Was leistet Versionskontrolle? Historie zu Subversion Projekt Handling Installation
MehrGit - Fast Version Control System
Git - Fast Version Control System Sebastian Harl Astronomisches Institut der Universität Erlangen-Nürnberg 17. Oktober 2008 Was ist Git? VCS (Version Control
MehrVersionsverwaltung für die KU Betriebssysteme. Eine Einführung
Versionsverwaltung für die KU Betriebssysteme Eine Einführung 1 1 Versionsverwaltung? Wozu? Nachvollziehbarkeit Wer hat was wann geändert Wiederherstellbarkeit kaputteditiert Wartbarkeit Verschiedene Versionen
MehrSystemdateien finden und Dateien am richtigen Ort platzieren
LPI-Zertifizierung 1.104.7 Systemdateien finden und Dateien am richtigen Ort platzieren Copyright ( ) 2006 by W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share
MehrMultisite Setup. mit Nutzung von Subversion. Drupal Voice Chat 21.10.2008 mcgo@drupalist.de
Multisite Setup mit Nutzung von Subversion Drupal Voice Chat 21.10.2008 mcgo@drupalist.de 1 Voraussetzungen Server (dediziert oder virtuell) Zugriff auf Terminal (z.b. per ssh) Webserver / Datenbankserver
MehrArbeiten in der Unix-Kommandozeile
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2016 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das
MehrDebian GNU/Linux. Unix Grundlagen und Betrieb. Christian T. Steigies
: Betrieb Unix Grundlagen und Betrieb Institut für Experimentelle und Angewandte Physik Christian-Albrechts-Universität zu Kiel Debian crash course 20.02.2007 : Betrieb Unix Grundlagen Konfigurationsdateien
MehrLinux Cafe 2013 11 11. Referent: Bernd Strößenreuther
Versionsverwaltung mit Git Linux Cafe 2013 11 11 Referent: Bernd Strößenreuther mailto:linux cafe@stroessenreuther.net Lizenz Sie dürfen dieses Dokument verwenden unter den Bedingungen der Creative Commons
MehrArbeiten in der Unix-Kommandozeile
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2017 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das
MehrApache Subversion (SVN)
Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 git Datamining
MehrEinführung in Betriebssysteme UNIX AM BEISPIEL LINUX
Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX 23 UNIX entwickelt Anfang der 1970er Jahre von Ken Thompson und Dennis Ritchie (Bell Laboratories) Quelle: Wikipedia Zusammen und auf der Basis von
MehrDezentrale Versionsverwaltung
Dezentrale Versionsverwaltung mit GIT with that guy 14.08.2012 Lars Kumbier 1 Versionsverwaltung? 14.08.2012 Lars Kumbier 2 Versionsverwaltung? Speichern unterschiedlicher Entwicklungsschritte (oder Versionen)
MehrVersionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009
Versionsverwaltung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Versionsverwaltung 1/22 2009-06-03 Inhalt Motivation
MehrSubversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin
Subversion als Werkzeug in der Software-Entwicklung Eine Einführung Tobias G. Pfeiffer Freie Universität Berlin Seminar DG-Verfahren, 9. Juni 2009 Voraussetzungen/Ziele des Vortrags Situation Der Zuhörer
MehrVorbereitungskurs Informatik - Tag 1
Vorbereitungskurs Informatik - Tag 1 FSI Informatik Uni Erlangen-Nürnberg 10. Oktober 2006 FSI Informatik (Uni Erlangen-Nürnberg) Vorbereitungskurs Informatik - Tag 1 10. Oktober 2006 1 / 22 Wer sind wir?
MehrLinux-Camp: Linux als Server am Beispiel LAMP
Linux-Camp: Linux als Server am Beispiel LAMP Linux, Apache, MySQL, PHP mit Ubuntu Version 8.04 Inhalt LAMP-Komponenten LAMP-Komponenten installieren, konfigurieren und prüfen Apache Webserver PHP5 MySQL
MehrBenutzer- und Rechte-Verwaltung Teil 1
Benutzer- und Rechte-Verwaltung Teil 1 Linux-Kurs der Unix-AG Zinching Dang 23./24. Mai 2012 Wozu verschiedene Benutzer? (1) Datenschutz mehrere Benutzer pro Rechner, insbesondere auf Server-Systemen definierte
MehrGit eine kurze Einführung
Git eine kurze Einführung Malte Schmitz ~ Mai 2012 1 Ziele dieses Vortrags 1. Git installieren und einrichten können. 2. Idee von verteilter Versionskontrolle verstehen. 3. Idee der nichtlinearen Entwicklung
MehrVorlesung Unix-Praktikum
1/2 Vorlesung 4. und Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 09. November 2015 2/2 Willkommen zur vierten Vorlesung Was gab es beim letzten Mal? Dateitypen: Text- und Dokumentdateien
MehrInstallation von Git für unsere OpenDCC/Fichtelbahn Entwickler Stephan Bauer, Christoph Schörner, Andreas Kuhtz
FICHTELBAHN Gitlab Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler, Andreas Kuhtz 08.11.2013 Inhalt 1. Anmeldung bei Gitlab... 2 2. Installation von Git... 3 3. SSH Key erstellen... 6 4.
MehrLinux Grundlagen. Wolfgang Scheicher 20. Mai 2006. 1 Allgemeines 2 1.1 Bootvorgang... 2 1.2 Verzeichnisstruktur... 2
Linux Grundlagen Wolfgang Scheicher 20. Mai 2006 Inhaltsverzeichnis 1 Allgemeines 2 1.1 Bootvorgang........................................... 2 1.2 Verzeichnisstruktur........................................
MehrApache Subversion (SVN)
Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 git Datamining
MehrVerzeichnisse unter Linux
Verzeichnisse unter Linux Autor: Frank Boerner (frank@frank-boerner.de) Formatierung: Matthias Hagedorn (matthias.hagedorn@selflinux.org) Lizenz: GPL Die Linux-Verzeichnisstruktur und das Arbeiten mit
MehrLinux Grundlagen Tutorium
Linux Grundlagen Tutorium Linux Grundlagen Tutorium Bash (Bourne again shell) Dateien / Verzeichnisse man # ruft die Hilfedatei auf keine besonderen man ls man cat Dateien / Verzeichnisse Die Hilfedateien
MehrTechniken der Projektentwicklung
Tools Kalenderwoche 43 Tools für die Softwareentwicklung Shell auf bash einstellen Tools in.bashrc eintragen mit Staroffice mit L A TEX Eclipse UML Modellierung Versionsverwaltung mit CVS CVS und Eclipse
MehrVersionsverwaltung mit Mercurial für Einsteiger
Versionsverwaltung mit Mercurial für Einsteiger Chemnitzer Linuxtage 2009 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Chemnitz, Germany, 2009-03-14 Versionsverwaltung mit Mercurial für Einsteiger
Mehran Hand eines Beispiels Konsole
Versionskontrolle an Hand eines Beispiels Konsole 1 / 14 PAUL SCHEREMET Inhaltsverzeichnis Einleitung 3 Das Repository anlegen (init) 4 Das erste Modul importieren (import) 5 Module auschecken (checkout
MehrTerminal Was ist ein Terminal?:
Terminal & Scripte Terminal Was ist ein Terminal?: Eine Ein- & Ausgabeschnittstelle zwischen dem Benutzer und dem Rechner Das heißt: wir können den Rechner mit einer nicht grafschen Oberfäche bedienen
MehrEinführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14.
Johannes Gilger & Matthias Lederhofer der RWTH Aachen Network Operation Center 14. Juli 2010 Übersicht Begriffe in der Versionsverwaltung Unterschiede zentrale und dezentrale VCS Warum man git benutzen
MehrBasiskonzepte des Rechnerbetriebs
Universität Potsdam Institut für Informatik Wintersemester 2012 2013 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 2 2 Das UNIX-Dateisystem Arbeiten Sie, wenn nicht anders vermerkt, immer auf der Kommandozeile!
MehrLiteratur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt
Literatur Einführung in Unix Introduction to Unix Martin Weissenböck: Linux, 2000, 2. Auflage, Adim Bodo Bauer: SuSE Linux 6.2, Installation, Konfiguration und erste Schritte, 1999, 15. Auflage, SuSE Verlag.
MehrEinführung in Subversion. Tutorium SWP
Einführung in Mehrere Personen arbeiten am gleichen Dokument Probleme: Austausch/Integration der Ergebnisse? Überlappende Arbeitsbereiche? Datensicherung? Kommunikation? Wer hat was geändert? Einführung
MehrEnes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git
Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik Versionsverwaltung mit Git Inhalt Einführung - Was bedeutet Versionsverwaltung? Git - Geschichte - Funktionsweise - Terminologie erste Schritte
MehrLinux Kurs Vorlesung 2 - Terminal
Linux Kurs Vorlesung 2 - Terminal Verzeichnis-Hierarchie / /bin /sbin /lib /usr /tmp /dev /boot /etc /var /home - Wurzelverzeichnis grundlegende Befehle und Programme (binary) grundlegende Systembefehle
MehrDateisystem. Heimo Schön 4/2002 Seite 1/31
Dateisystem Heimo Schön 4/2002 Seite 1/31 Filesystem Struktur Der Dateibaum (filesystem) ist hierarchisch, baumartig strukturiert und besteht aus Dateien (files): files beinhalten: Daten (texte, graphiken,
MehrSLT Schwabacher Linuxtage 2009 Herzlich willkommen. Peter Botschafter / sudo
SLT Schwabacher Linuxtage 2009 Herzlich willkommen Entstehung / Geschichte Was ist Linux Linux ist nicht Windows Warum Linux Distributionen Welche Distributionen Unterschiede Live oder Installation Grafik
MehrThe linux container engine. Peter Daum
0 The linux container engine Peter Daum Über mich Peter Daum Entwickler seit 13 Jahren Java Developer @ tyntec Java EE / Spring im OSS / BSS Twitter - @MrPaeddah Blog - www.coders-kitchen.com Agenda Docker?!
MehrComputer & GNU/Linux Einführung Teil 1
Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 1 Simon Haller, Sebastian Stab 1/17 Computer & GNU/Linux Einführung Teil 1 Simon Haller, Sebastian Stabinger, Philipp Zech Inst. für Informatik
Mehrgit Alexander Bernauer <alex@copton.net> Rico Schiekel <fire@downgra.de>
git Alexander Bernauer Rico Schiekel Big Picture Beispiel Open-Source-Projekt öffentliches Repository öffentlicher Fork push fetch push Haupt- Entwickler fetch Contributer
MehrDateisysteme Linux-Kurs der Unix-AG
Dateisysteme Linux-Kurs der Unix-AG Klaus Denker 20./21. Juni 2012 Was ist ein Dateisystem? Verwaltung von Dateien auf Datenträgern Beispiele: ext4, btrfs, nfs,... Baumstruktur aus Verzeichnissen und Dateien
MehrGit eine kurze Einführung. Malte Schmitz ~ Mai 2012
eine kurze Einführung ~ Mai 2012 Ziele dieses Vortrags 1. installieren und einrichten können. 2. Idee von verteilter Versionskontrolle verstehen. 3. Idee der nichtlinearen Entwicklung verstehen. 4. Mit
MehrKnoppix-Remastering Workshop
Knoppix-Remastering Workshop Christian Perle, secunet Security Networks AG, NL Dresden 1 Übersicht Wie bootet Knoppix? Anpassung durch Autostart: Optionale Datei KNOPPIX/knoppix.sh auf der CD Permanente
MehrNT-Seminarvortrag am 11. Dezember Einführung in die Versionsverwaltung CVS. von Gordon Cichon
NT-Seminarvortrag am 11. Dezember 2001 Einführung in die Versionsverwaltung CVS von Gordon Cichon Inhalt Einführung und Begriffserklärung CVS im Alltag Auschecken eines Projekts Anzeige von Änderungen
MehrVersionskontrolle mit Subversion
Versionskontrolle mit Subversion Was ist Versionskontrolle? Ermöglicht gemeinsames Editieren von Quelltext und anderen Dateien Meist zentrale Ablage (Repository), Zugriff über Netzwerk Bearbeitung immer
MehrLINUX Gesamtmitschrift
LINUX Gesamtmitschrift Martin Rabensteiner, 22.11.2015 Filesystem unter Linux - Keine Laufwerksbuchstaben - ~ Home-Verzeichnis User - Versteckte Dateien.filename Pfade 1. Absoluter Pfad eindeutiger Weg
MehrProgrammieren 2 05 Versionsverwaltung mit Git
Programmieren 2 05 Versionsverwaltung mit Git Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 ... gestern lief es noch!!! neues Feature eingebaut
MehrVersionskontrollsysteme
Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung alter Zustände Archivierung der gesamten Historie Koordinierung des gemeinsamen Zugriffs Verzweigung
MehrGrundlagen der Programmierung
Übung 1: Unix Werkzeuge Robert Sombrutzki sombrutz@informatik.hu-berlin.de Unix Werkzeuge Warum? Diese Frage sollten Sie sich immer mal wieder stellen! Denkbare Antworten Weil Sie diese Werkzeuge immer
MehrPraktikum Ingenieurinformatik (PI)
Praktikum Ingenieurinformatik (PI) Verteilte Versionskontrolle mit Git und Github Björn Meyer Fachgebiet Technische Informatik 1 Agenda Einleitung Motivation Versionskontrolle Ansätze Git Funktionen Arbeiten
MehrEinführung in Git. Dirk Deimeke. 19. August 2013. My own IT. ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23
Einführung in Git Dirk Deimeke My own IT 19. August 2013 ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23 Inhalt 1 Etwas Theorie Basiswissen Git 2 Praxis Installation Erstes Repository Besonderheiten
MehrVerteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln
Verteilte Versionskontrolle mit GIT 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln 1 über mich 32 Jahre alt Softwareentwickler bei der Firma GreenPocket in Köln Java EE Entwickler und Rails
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 19. Januar 2009 Inhalt Versionskontrolle
MehrProgrammieren 1 11 Versionsverwaltung mit Git - Grundlagen -
Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen - Bachelor Medieninformatik Wintersemester 2015/2016 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 ... gestern lief es noch!!!
MehrGNU/Linux für Neulinge
GNU/Linux für Neulinge UnFUG SS13 Florian Kreidler 18. April 2013 Florian Kreidler GNU/Linux für Neulinge 1 / 21 Agenda 1 Historie Warum Linux? Einsatzgebiete 2 3 Editoren Virtualisierung Chatmöglichkeiten
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 4. Mai 2016 Die Komandozeile unter Linux Wird als Shell bezeichnet Die Shell ist eines der vielen Programme einer Linux-Distribution
MehrVersionskontrolle mit Subversion
mit im Rahmen der Projektarbeit "Moderne Methoden der Parallelverarbeitung" Michael Süß Universität Kassel http://www.se.e-technik.uni-kassel.de/se/index.php?id=494 Michael Süß, November 23, 2004 mit -
MehrSVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann
SVN-Einführung für das SEP DS und CM Julian Timpner, Stefan Brenner, Stephan Rottmann 23. April 2014 Subversion (SVN) - Allgemeines Versionsverwaltung für Dokumente Primär für reine Textdateien (*.txt,
MehrEinführung in Verteilte Versionskontrollsysteme. am Beispiel von Git
Einführung in Verteilte Versionskontrollsysteme am Beispiel von Git Diplominformatiker (BA), Git Benutzer seit 2009 Daniel Böhmer Leibniz Institut für Troposphärenforschung 8. März 2012 Verteilte Versionskontrollsysteme/Git
MehrVon SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna
Von SVN zu Git Daniel Willmann 2011-10-18 cbna Inhalt Einführung Git für SVN Benutzer Weitergehende Konzepte Zusammenfassung Daniel Willmann Von SVN zu Git 2 Über den Vortragenden
MehrComputer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage
Computer Algebra Nutzung des Computers im Studium: einen Editor (emacs) verwenden Texte (mit L A TEX) setzen ein Computeralgebrasystem (Sage) nutzen etwas programmieren (mit Python) Computer Algebra Plan
MehrKURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE
KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Einrichtung des Systems...Seite 04 3. Erzeugen eines Backup-Skripts...Seite
MehrLinux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012
Linux im Studium Serbest Hammade / Resh, Christian Sturm Do, 15. November 2012 Linux Aufbau von Linux Distributionen Grafische Desktopumgebungen HFU & Linux Instant Messaging via Jabber (XMPP) HFU & Jabber
MehrVorlesung Unix-Praktikum
Vorlesung 3. Remote-Zugriff Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 03. November 2015 1 / 29 Willkommen zur dritten Vorlesung Was gab es von mir beim letzten Mal? Login im Einrichten
MehrRevision Control System. Versionskontrolle
Versionskontrolle Software-Versionen Was habe ich geändert? Alles Quatsch, alles zurück... Wie fixe ich den Bug in Version 1.0 im Feld? Wie integriere ich den gerade eingetroffenen Bugfix für Version 3.6
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Meitner, Spisländer FAU Erlangen-Nürnberg Versionskontrolle 1 / 30 Versionskontrolle Matthias Meitner Marc Spisländer Lehrstuhl für Software Engineering
MehrInstallation DV4mini ausgehend von einem frisch installierten System:
Installation DV4mini ausgehend von einem frisch installierten System: DJ0ABR/6.08.2015 Ubuntu 12.04 LTS: 1. Image Ubuntu 12.04 LTS auf dem PC installieren. Zum Testen habe ich die Desktop Version von dieser
MehrInhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]
Inhaltsverzeichnis 1 Einleitung 3 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]....... 4 1.2 Eclipse als Java Entwicklungsumgebung................. 21 1 Einleitung Versionierung mit CVS Eclipse
MehrVerteile Revisionskontrolle mit GIT
Verteile Revisionskontrolle mit GIT Christian Thäter ct@pipapo.org 25. Juni 2007 Über diesen Vortrag 1. Was ist Revisionskontrolle? 2. Wie funktioniert GIT? 3. GIT Workshop Fragen werden nach jedem Abschnitt
MehrVersionsverwaltung mit SVN
Ingo Sieverdingbeck (ingsie@informatik.uni-bremen.de) Jasper van den Ven (jasper@informatik.uni-bremen.de) AG Rechnernetze Universität Bremen C/C++-Vorkurs 2008 Gliederung 1 Wozu Versionsverwaltung? Ältere
MehrTutorium 1 Systemadministration 2 - Linux Universität Hildesheim
Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim Jens Rademacher 16.06.2014 1. Theorie: Verzeichnisbaum Eine Auswahl einiger Verzeichnisse. / # Root-Verzeichnis /home/ # Enthält alle Home-Verzeichnisse
MehrSCI Linux Einführung
Service Center Informatik bernhardt@cs.uni-kl.de endler@cs.uni-kl.de sci@cs.uni-kl.de 08.10.2015 Die Textkonsole () öffnen Bedienung über den Menüeintrag Terminal mit dem Shortcut strg + alt + t ... und
MehrInstallation von VirtualBox und phpvirtualbox auf Eisfair-1
Installation von VirtualBox und phpvirtualbox auf Eisfair-1 Dieses HowTo beschreibt die Installation und Inbetriebnahme von VirtualBox 1 und phpvirtualbox 2 auf einem Eisfair-1 Server mit Kernel 2.6 Installiert
MehrDie Shell - Das Vorspiel
Die Shell - Das Vorspiel Die Shell, die Kommandozeile und ein Teil vom ganzen Rest Dirk Geschke Linux User Group Erding 22. Oktober 2008 Dirk Geschke (LUG-Erding) Linux Grundlagen 22. Oktober 2008 1 /
MehrMercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK
Mercurial or how I learned to stop worrying and love the merge Ted Naleid Inhalt Einleitung Vergleich SVN / Mercurial Mercurial verstehen Zusammenarbeit mit Mercurial Demo Mercurial - Intro Entwickelt
MehrWOZU VERSIONSKONTROLLE?
GIT AGENDA DES WORKSHOPS WOZU VERSIONSKONTROLLE? GIT GESCHICHTE GIT VERSTEHEN GIT INSTALLIEREN/KONFIGURIEREN BRANCHING/MERGING EXTERNE REPOSITORIES MIT GIT ARBEITEN VERBINDUNG ZUM EXTERNEN REPO AGENDA
Mehr