[html
[head [title VHS Linuxkurs]]
[body
- [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz]
+ [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
[slide
[h1 VHS Linux Grundkurs - Teil 2]
[ul
[li Wiederholung + Syntax der Kommandozeile]
[li Arbeit mit Dateien und Pfaden]
- [li Einführung Prozesse, Prozessmanagement]
+ [li Datenträger und Dateisysteme]
]
]
+[slide [h2 Nicht Vergessen!]
+ [ul [li Achja, Die Tastaturbelegung...]]
+]
+
[slide [h1 Syntax der Kommandozeile]]
[slide [h2 Syntax der Kommandozeile]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre ~$ ls /home/knoppix/ordner1]
+ [pre ~$ ls /home/live/ordner1]
funktioniert immer =\> absoluter Pfad
]
[slide [h2 Arbeit mit Dateien und Pfaden]
[ul
[li Relativer Pfad: [pre ~$ ls ../ordner2]]
- [li Absoluter Pfad: [pre ~$ ls /home/knoppix/ordner2]]
+ [li Absoluter Pfad: [pre ~$ ls /home/live/ordner2]]
]
]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]
+ [ul .uncover
+ [li [pre ~$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
+ [li auch möglich:[br]
+ [pre ~$ mv Name\ mit\ Leerzeichen Name_ohne_Leerzeichen]]
+ ]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
[slide [h2 Arbeit mit Dateien und Pfaden]
[pre
~$ mv ../ordner2/datei2 .
- ~$ mv /home/knoppix/ordner2/datei3 .]
+ ~$ mv /home/live/ordner2/datei3 .]
]
[slide [h2 Arbeit mit Dateien und Pfaden]
[pre
- ~$ cd /home/knoppix
+ ~$ cd /home/live
~$ rmdir ordner2]
]
~$ rm -r ordner1/]
]
-[slide [h1 Prozesse und Prozessmanagement]]
+[slide [h2 Zusammenfassung]
+ [ul .uncover
+ [h3 Shellsyntax]
+ [li Die Shell erlaubt es Instruktionen zu beschreiben]
+ [li mit \> kann jede Programmausgabe in eine Datei geleitet werden]
+ [li Die Fähigkeiten von Programmen sind so erweiterbar]
+ ]
+]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ xeyes]
+[slide [h2 Zusammenfassung]
+ [ul .uncover
+ [h3 Pfade]
+ [li Einige Programme nehmen Pfade als Parameter an]
+ [li Pfade können nach Belieben absolut oder relativ sein]
+ [li Pfade mit Leerzeichen werden in Anführungszeichen gefasst, damit sie als einzelne Parameter gelten]
+ [li [strong Kommandos:] mkdir, cp, mv, rmdir, rm, rm -r]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre Strg + Z]
+[slide [h1 Datenträger und Dateisysteme]]
+
+[slide [h2 Datenträger]
+ [ul .uncover
+ [li Enthalten Verzeichnisse und Dateien]
+ [li Aber: Gerät enthält nur einen "Datenstrom"]
+ [li Dateistrukturen müssen kodiert werden]
+ [li Ein Dateisystem kodiert Dateien auf einem Datenträger]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ fg]
+[slide [h2 Datenträger]
+ [ul .uncover
+ [h3 Beispiel: CD-ROM Images]
+ [li Dateisystem von CD-ROMs ist spezifiziert in ISO 9660]
+ [li ISO 9660 wird beim Schreiben von CDs zusamengebaut, ist nicht nachträglich veränderlich]
+ [li Unterstützt Unix-Benutzerrechte nur mit Erweiterungen]
+ [li Ganzes Dateisystem kann in .iso-Dateien gespeichert werden]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre
- Strg + Z
- ~$ bg]
+[slide [h2 Datenträger]
+ [ul .uncover
+ [h3 Beispiel: CD-ROMs]
+ [li CD-ROM kann von .iso-Datei gebrannt werden]
+ [li Inhalt der CD ist [em identisch] mit .iso-Datei]
+ [li Erstellen eines CD-Images: [pre ~$ cp /dev/cdrom live.iso]]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ pidof xeyes]
+[slide [h1 Dateisysteme]]
+
+[slide [h2 Dateisysteme]
+ [ul .uncover
+ [li [pre ~$ mkdir cdrom][br]]
+ [li [pre ~$ sudo mount live.iso cdrom/][br]]
+ [li [pre ~$ ls cdrom/]]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ xeyes &]
+[slide [h2 Dateisysteme]
+ [ul .uncover
+ [h3 Diverse Kommandos]
+ [li [pre ~$ lsblk][br]]
+ [li [pre ~$ df] [pre ~$ df -h] [br]]
+ [li [pre ~$ mount][br]]
+ [li [pre ~$ umount]]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ pidof xeyes]
+[slide [h1 Dateisysteme auf Datenträgern anlegen]]
+
+[slide [h2 Dateisysteme und Datenträger]
+ [p [h3 Wir brauchen einen Computer ;-)]
+ [img "aqemu_1.jpg" "aQemu aus dem Menü starten"]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ kill ...]
+[slide [h2 Dateisysteme und Datenträger]
+ [p [h3 Wir brauchen einen Computer ;-)]
+ [img "aqemu_2.jpg" "eine neue Maschine anlegen"]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre
- ~$ ps
- ~$ ps -e
- ~$ ps -eo pid,user,command]
+[slide [h2 Dateisysteme und Datenträger]
+ [p [h3 Wir brauchen einen Computer ;-)]
+ [img "aqemu_3.jpg" "Das CDROM-Laufwerk hinzufügen"]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre
- ~$ pstree
- ~$ pstree -u -p]
+[slide [h2 Dateisysteme und Datenträger]
+ [p [h3 Alternativ auf der Kommandozeile ;-)]
+ [pre ~$ dd bs=1M count=0 seek=2048 of=sparse.img]
+ [pre ~$ kvm -m 1024 sparse.img -cdrom /dev/cdrom]
+ ]
]
-[slide [h2 Prozesse und Prozessmanagement]
- [pre ~$ htop]
+[slide [h2 Dateisysteme und Datenträger]
+ [ul .uncover
+ [li Festplatten und USB-Sticks werden [em partitioniert]]
+ [li Dateisysteme werden idR. in einer Partition angelegt]
+ [li Ein Programm zum Anlegen von Partitionen und Dateisystemen:
+ [pre ~$ sudo gparted]
+ ]
+ ]
]
-[slide [h1 \...]]
+[slide [h2 Dateisysteme und Datenträger]
+ [ul .uncover
+ [h3 Wir brauchen:]
+ [li Eine Partitionstabelle: gpt]
+ [li Eine Partition]
+ [li Ein Dateisystem: vfat]
+ [li Eine zweite Partition]
+ [li Ein zweites Dateisystem: ext4]
+ ]
+]
-[slide [h2 Zusammenfassung]
+[slide [h2 Dateisysteme und Datenträger]
[ul .uncover
- [h3 Shellsyntax]
- [li Die Shell erlaubt es Instruktionen zu beschreiben]
- [li mit \> kann jede Programmausgabe in eine Datei geleitet werden]
- [li Die Fähigkeiten von Programmen sind so erweiterbar]
+ [h3 Dateisysteme]
+ [li Ext4: Verbreitet für Linux-Systeminstallation]
+ [li FAT (vfat): Verbreitet für Wechselmedien [ul
+ [li Kann keine Zugriffsrechte abbilden]]]
+ [li exFAT: Moderneres FS für Wechselmedien (unterstützt Dateien \>4GB)]
+ [li NTFS: Dateisystem für Windows-Installationen]
+ [li Weitere: HPFS, BtrFS, UDF, ...]
]
]
-[slide [h2 Zusammenfassung]
+[slide [h2 Dateisysteme und Datenträger]
[ul .uncover
- [h3 Pfade]
- [li Einige Programme nehmen Pfade als Parameter an]
- [li Pfade können nach Belieben absolut oder relativ sein]
- [li Pfade mit Leerzeichen werden in Anführungszeichen gefasst, damit sie als einzelne Parameter gelten]
- [li [strong Kommandos:] mkdir, cp, mv, rmdir, rm, rm -r]
+ [h3 Dateisystem-Tools auf der Kommandozeile:]
+ [li [pre ~$ sudo fdisk /dev/sda][br]]
+ [li [pre ~$ sudo mkfs.ext4 /dev/sda1][br]]
+ [li mkfs.vfat, mkisofs, ...]
]
]
+[slide [h1 \...]]
+
[slide [h2 Zusammenfassung]
- [ul .uncover
- [h3 Prozesse]
- [li Prozesse können auf dem Terminal im Hintergrund und im Vordergrund laufen]
- [li Prozesse sind hierarchisch angeordnet]
- [li jeder Prozess ist einem Systembenutzer zugeordnet]
- [li [strong Kommandos:] jobs, fg, bg, pidof, kill, ps, pstree, htop]
+ [ul
+ [li Um Dateien darzustellen benötigen wir ein Dateisystem]
+ [li Verschiedene Dateisysteme haben verschiedene Eigenschaften]
+ [li Datenträger werden partitioniert]
+ [li Partitionen nehmen Dateisysteme auf]
+ [li Wir [em mounten] Dateisysteme um auf Dateien zuzugreifen]
]
]
[slide [h2 Nächster Termin]
[ul
- [li Nächster Termin: Mittwoch]
- [li Thema: Datenträger und Dateisysteme]
+ [li Nächster Termin: 2. Oktober]
+ [li Themen: Prozessverwaltung, Netzwerke]
]
]