Sie sind auf Seite 1von 31

VO+PS Einführung UNIX (UV für Lehramt!

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 ;)

Üben, üben, üben!

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 ;)

Üben, üben, üben!

Tu es!

Das könnte Ihnen auch gefallen