Beruflich Dokumente
Kultur Dokumente
Lehrveranstaltungsleitfaden WS23/24
LV-Leiter: Bernhard Collini-Nocker
Tutor: Emanuel Mairoll
Werbeeinschaltung! ;)
https://www.informatikaustria.at/2023/09/06/sustainability-in-computer-science-die-neue-oeffentliche-ringvorlesung-in-oesterreich/
Übersicht
●
UV = Uebung mit Vorlesung bzw. VO=Vorlesung und PS=Proseminar
●
Prüfungsimmanent = Anwesenheitspflicht bei UV und PS >80%!
●
6x Vorlesungsteil am Freitag (09:00-10:30) + optional AMA Q&A
●
4x Übungsteil (Proseminar) in 5 “Klein”gruppen
– Fr 11:00,12:30,14:00,15:30 Uhr (20.10./27.10./10.11./17.11.) RüR
– UV-Übungsteil TBD RüR
●
Ummeldung in PlusOnline zur jeweiligen Proseminar-Gruppe
●
Schriftliche Prüfung in 2 Teilen
– VO = Theorie (was an Stoff gemacht wurde) im Hörsaal
– PS = Praxis (was zu üben war) im Rechnerübungsraum
Prüfungstermine
●
UV: 1.12. VO-Teil 1.12. um 10:00 Uhr im T01
●
VO: 1.12. um 10:00 Uhr im T01 (+3 weitere im WS23)
●
Jeweils < 15 Teilnehmerinnen/20 min
●
PS: 1.12. um 11/12/13 Uhr im RüR
●
PS: 15.12. um 11/12/13 Uhr im RüR
●
UV: einer der beiden Tage!
Rechnerübungsraum (RüR), 0.09
●
Mit Linux/Windows Rechnern
●
Ort:
●
Jakob-Haringer-Str.2
●
= Grüner Punkt
●
Roter Punkt: Technik,
wo man Hilfe kriegt...
Durchschnittlicher Zeitaufwand
●
2 ECTS
– 1 ECTS = 25h (durchschnittlicher!) Zeitaufwand
– 2 ECTS = ?
– Präsenz = ~ 10 * 90min/ECTS = 900min = 15h
– Heimarbeit (Wiederholen, Üben, Lernen) = ??
●
1. Üben, 2. Üben, 3. Üben!
HELP?!
●
https://theconversation.com/how-to-survive-university-top-t
ips-for-new-students-121160
– Get to know your tutors
– Have a support network
– Learn from your mistakes
– Recognise your achievements
– Stay curious
– Take care ;)
Warum UNIX/Unix/Linux?
●
Prüfungsvoraussetzung!
●
Arbeitsumgebung CoWi
– https://rtfm.cs.sbg.ac.at/
●
DevOp
●
Android
●
IoT/Embedded Systems
– https://www.raspberrypi.org/documentation/
Wie Unix/Linux am FB Informatik?
●
Account-Antrag wird benötigt und bereitgestellt!
●
Account wird angelegt und im Praxisteil sind die
Nutzungsbedingungen zu unterschreiben.
●
Welche Nutzungsbedingungen?
– https://rtfm.cs.sbg.ac.at/doku.php?id=diverses:ordnung
Wie lernen und üben?
●
Eigener Rechner (Desktop, Laptop,...):
– VirtualBox https://www.virtualbox.org/ mit
●
Debian oder Ubuntu Server
●
ArchLinux https://www.archlinux.org/
●
Linux from Scratch http://www.linuxfromscratch.org
– Raspberry PI / Arduino / …
●
Rechnerübungsraum!!!
Literatur
●
“Linux – die wichtigsten Befehle kurz & gut”, O’REILLY
●
“Bash – kurz & gut”, O’REILLY
●
“Linux für dummies”, WILEY
https://ubuntu.com/tutorials/command-line-for-beginners
Hausaufgabe: Linux-Labor einrichten
●
VirtualBox installieren
●
“Darin” Debian oder Ubuntu Server installieren
●
Damit kann alles “ohne Gefahr” ausprobiert werden!
Tu es!
HA: Linux-Labor eingerichtet?
●
Ohne Linux-Labor
– keine “sudo” Aufgaben machbar!
– alle Befehle potentiell “gefährlich”!
– keine Konfigurationen testbar!
– keine Dev(Sec)Op Befehle verfügbar!
– keine Logdateien einsehbar!
– ….
Tu es!
Was ist UNIX/Unix/Linux?
●
UNIX ist das geschützte Markenzeichen von Unix
●
UNIX ist auch eine Spezifikation: SUS (früher POSIX)
●
Unix ist eine Familie von Betriebssystemen, die von einem “Ur”
(AT&T) Unix abgeleitet sind und u.a. von Dennis Ritchie und
Ken Thompson entwickelt wurden
●
Linux ist der (größtenteils) quelloffene Betriebssystemkern von
Linus Torvalds vom Unix-like Betriebssystem GNU/Linux, “inspiriert”
von MINIX, Basis vieler Distributionen, wie Debian/Ubuntu/…
●
GNU steht für "GNU's Not Unix!" und ist eine freie quelloffene
Betriebssystem-Software mit einem Microkernel (GNU-hurd) oder
mit Linux-libre (ohne proprietäre Treiber) von Richard Stallman
Thompson and Ritchie, Stallman,
Torvalds, …, and YOU!
1983
1978
1991
https://en.wikipedia.org/wiki/Unix#See_also
DevOps
●
Developer/Operator
– u.a. Automatisierung wiederkehrender Aufgaben
●
https://www.redhat.com/sysadmin/linux-monitoring-and-
alerting
IPR or software licenses
●
https://en.wikipedia.org/wiki/Intellectual_property_rights
●
https://en.wikipedia.org/wiki/Software_license
Multi-User = login!
●
The superuser/root/Administrator
●
GUI vs CLI
●
Why bad passwords are bad!
●
Remember/repeat/learn “commands”!
●
https://rtfm.cs.sbg.ac.at
Üb(ung)en!
●
VirtualBox mit Debian oder Ubuntu Server starten
●
Anmelden
●
Wie startet man Kommandos?
●
Ändern des Kennwortes/Password
● Zurechtfinden mit den Befehlen pwd und ls
● Hilfe finden mit man ls
●
history
Und weiter geht’s live ;)
Tu es!
Life is what happens, when you are offline ;)
Präambel
●
Tutor!
– Emanuell Mairoll
●
Wird bei den Übungen dabei sein (also heute NaMi)
●
Wird zusätzlich Tutorium für Theorie/Linux-Lab anbieten
●
Ist Kommilitone (fellow student) im 5. Semester
Disclaimer and Spoiler-Alert? ;)
●
Ist Arbeit gute Entschuldigung fürs Fernbleiben bei den Übungen (=PS/UV)?
JA (weil Geld!), aber NEIN (wenn Sie oder Firma unflexibel!)
●
UTC vs UTF
●
Für “Müll/Trash im Internet” / Projekte / Studien gilt welche Regel?
– 80/20 „Paretoprinzip“: Das Paretoprinzip, benannt nach Vilfredo Pareto
(1848–1923), auch Pareto-Effekt oder 80-zu-20-Regel genannt, besagt,
dass 80 % der Ergebnisse mit 20 % des Gesamtaufwandes erreicht
werden. Die verbleibenden 20 % der Ergebnisse erfordern mit 80 % des
Gesamtaufwandes die meiste Arbeit.
– 10/90 gap „WHO-Gesundsheitslücke“,
– 90-10 rule ‚Selbstbehalt von „for-profit“ US-Schulen’
– 90/10 norm „90% des Ergebnisses können in 10% der Zeit erbracht
werden“ ;)
Names
●
Filename, Path or Files and Directories
●
Preferred characters
– A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c
d e f g h I j k l m n o p q r s t u v w x y z 0 1 2 3 4 5
6 7 8 9 . - _
●
Ü Ö Ä ü ö ä ???
●
ASCII vs Unicode (UTF-8, -16, -32, ...)
– https://www.ietf.org/archive/id/draft-bray-unichars-07.txt
●
Length?
●
.hidden
●
. and ..
●
Useful commands: cp, mv, rm (use with caution and -i)
Unicode#UTF
●
UTF encodings include:
– UTF-8, which uses one to four bytes per code point,
and has maximal compatibility with ASCII
– UTF-16, which uses either one or two 16-bit units per
code point, but cannot encode surrogates
– UTF-32, which uses one 32-bit unit per code point
– UTF-EBCDIC, not specified as part of The Unicode Standard,
which uses one to five bytes per code point, intended to maximize
compatibility with EBCDIC
Directories and Paths
●
path name: absolute or relative
● commands: pwd, cd, cd .., cd -, ls,
– ls <dir>, mkdir, rmdir
Unix-Verzeichnisstruktur
●
Dateisystem, Verzeichnisstruktur
– /
– /bin
– /dev
– /etc
– /home
– /lib
– /sbin
– /tmp
– /usr
– /var
– ...
Verzeichnisse
●
Absolute Verzeichnisse
– starten mit /
●
und relative Pfade
– $HOME
– ~
– ~/
– ~<username>/
– .
– ..
●
pwd, mkdir, cd, rmdir, rm -rf <dir>, cat, more, less
Hausaufgabe: Recherche
●
ls ●
man
●
cd ●
apropos
●
mkdir ●
cat / more / less
●
rmdir ●
nano
●
cp ●
wget
●
mv ●
find
●
rm ●
grep
●
chmod ●
awk
Und weiter geht’s live ;)
Tu es!