Ich würde gerne mehr über die Linux-Grundlagen lernen, z.B. Grundlagen hinter Geräten, Dateisystemen, Mountpoints, udev und so weiter
Inhalte / Ablauf
Im Workshop werden wir uns mit den Hintergründen des Linux-Systems beschäftigen:
Was ist ein Betriebssystem?
Was sind eine Desktopumgebung und eine Shell?
Dateien und Verzeichnisse
Aufbau und Struktur
Der Verzeichnisbaum
Shell-Kommandos
Dateien und Verzeichnisse verwalten
Textdateien lesen und bearbeiten
Datenträger und Dateisysteme
Das Homeverzeichnis
Datei-Berechtigungen
Software installieren und verwalten
Paketmanager
grafische Oberflächen / App Stores
Flatpak
Was passiert im Hintergrund?
Gerätedateien
NetworkManager
PackageKit
Prozesse
Kernel und Bootvorgang
Wir werden am Samstag auf einem recht einfachen Niveau arbeiten und am Sonntag mehr vertiefen. Da die Vorkenntnisse der Teilnehmer sehr unterschiedlich sind, kann es sein, dass wir mehr oder weniger stark von diesem Plan abweichen. Überhaupt passen wir den Workshop an die Wünsche der Anwesenden an.
Zeit und Ort
Der zweitägige Workshop findet im Linuxhotel statt.
Anreise
Es besteht die Möglichkeit, schon am Freitagabend ins Linuxhotel anzureisen.
Gruppenfahrt ab Bonn
Einige Teilnehmer haben sich zu einer Gruppe, die selbstständig mit dem Zug nach Essen fährt, zusammengetan (die Fahrt organisiert @skyhopper4697):
Wir fahren von Beuel Bahnhof mit dem IC2021 nach Essen Hbf
(IC 2012 ➝ Dortmund Hbf
ab: 22.03.24, 16:27 Gleis 2 Bonn-Beuel
an: 22.03.24, 17:40 Gleis 6 Essen Hbf
sagt Öffi )
In Essen fahren wir dann mit der S1 nach Essen Eiberg.
Der Treffpunkt am Beuel-Bahnhof ist dann Gleis 2 um 16:20Uhr.
Kosten
Der Workshop wird uns etwa 40 € pro Person kosten. Wie immer bitten wir darum, nach Möglichkeit einen möglichst großen Teil davon als Spende selber zu bezahlen. Für diejenigen, die am Freitag ab Bonn anreisen, werden wir insgesamt ca. 60 € Kosten pro Person haben.
@nik Da du Interesse bekundest hast, gehe ich mal davon aus, dass du für die Session als Experte zur Verfügung stehst.
@lucah Schaust du mal, dass du mit den Interessierten, vor allem aber mit @nik einen Termin findest an dem ihr besprecht, was die genauen Inhalte der Session sein sollen.
Lenovo/Thinkpad-Logo
etwas mit GRUB
Sehr viel schneller Text
ERROR/OK-Meldungen
Benutzername/Debian12-Logo
Nach dem Login
Oberfläche mit “Aktivitäten” und Symbolen oben rechts
Symbole
Akku
Kamera-Button
Kabelgebundenes Netzwerk
Regler für Bildschirmheigkeit
Button “Flugzeugmodus”
“Ausgeglichen”
Zahnrad
Light/Darkmode
Zahnrad
Programmsymbole starten durch anklicken
Dateien
Ordner mit Namen: Bilder, Downloads, …
Menüliste links
Pfeile für links/rechts
Suchsymbol
“Persöhnlicher Ordner”
Mit Doppelklick Ordner öffnen
Terminal
Aufbau des Terminals
Nutzername und Hostname
Bash
ls
→ Unterordner werden angezeigt
ls Bilder/
→ Alles in Bilder/ wird angezeigt
cd Bilder/
change directory zu Bilder/
ls = list
cd = change directory
(ls -l Bilder/ zeigt mehr Infos an)
ls -l Bilder/
^ ^ ^
Was Wie Wo
Was wir gelernt haben
Linux ist ein Mehrbenutzer-System
Was ist Shelltux?
Wie setze ich mein Passwort ohne Zugriff zurück?(mit GRUB)
Basics, wie cd, ls, mkdir, rmdir, cp, mv
Wie werden Daten wie z.B. der Akkustand gespeichert (/sys/)
Was ist /dev/?
Ich habe noch diese folgenden Dinge mitgeschrieben:
Kommandos Terminal
Dateien
ls a* Dateien auflisten, die mit a beginnen
ls *b Dateien auflisten, die mit b enden
ls a*z Dateien auflisten, die mit a beginnen und mit z enden
ls abc Dateien auflisten, die abc im Namen enthalten
ls [aA]* Dateien auflisten, die mit a oder A beginnen
rm Dateien löschen
cat In die Datei schauen
rev Die Datei falsch herum zeigen
less DATEI zeigt Dateien größer an, verlassen mit q
cp DATEI_1 DATEI_2 kopiert Datei
cp DATEI VERZEICHNIS kopiert die Datei ins Verzeichnis
Verzeichnisse
mkdir Verzeichnis erstellen
rmdir Verzeichnis löschen
cd in ein Verzeichnis springen
cd … aus dem aktuellen Verzeichnis in das vorherige gehen
cd alle Verzeichnisse löschen
ls Dateien im aktuellen Verzeichnis anzeigen
. Meint das Aktuelle Verzeichnis (z.B. wenn man etwas in das Verzeichnis kopieren möchte wo man schon ist)
… Ein Verzeichnis höher suchen/gehen
APT / DPKG
apt search SCHLAGWORT sucht ein ein Programm mit dem Wort
sudo apt install BEISPIEL installiert die App
sudo apt remove BEISPIEL deinstalliert die App, nicht die Daten
sudo apt autoremove löscht alle automatisch installierte Daten.
Dpkg -L BEISPIEL APP zeigt alle Daten die zur Beispiel App gehören
Grep
grep TEXT DATEI Den gegebenen Textteil in der Datei suchen
grep „Beispiel Beispiel“ Wie oben, Anführungszeichen sind notwendig, da der Suchbegriff Lehrzeichen oder Sonderzeichen enthält
grep -n TEXT DATEI Zeigt zusätzlich Zeilennummern
grep -r TEXT Rekursiv (mit allen Unterverzeichnissen) ab dem aktuellen Verzeichnis nach Text suchen
grep -ri TEXT wie oben, nur ohne Rücksicht auf Groß-/ Kleinschreibung
BEFEHl | grep TEXT Die Ausgabe des BEFEHL mit dem Pipesymbol in das Programm grep umleiten und dort nach dem Wort TEXT suchen. (Sucht in env oder anderen nach dem Bestimmten wort)
BEFEHL1 | BEFEHL2 Allgemein: die Standart-Ausgabe von BEFEHL1 in die Standart-Eingabe von BEFEHL2 umleiten. (env | grep BEISPIEL)
grep Schnabel will Textzeilen mit dem Wort Schnabel finden – verbindet Tastatur mit dem Kommando – und den Bildschirm – wenn grep in der Getippten Zeile „Schnabel“ findet, wird sie nochmal ausgegeben (Das selbe bei oben wenn man nur „Cat“ eingibt und dann einen Text, gibt es den eben Eingegebenen Text nochmals aus
Schnabel (eingegeben von Nutzer)
Schnabel (von cat wiederholt))
Anderes Nützliches
cowsay -f zeigt alle Varianten von cowsay an (man muss doppelt Tab drücken, nicht auf allen Rechnern möglich)
wc -l zählt die Wörter und gibt die Zahl aus (grep -ri „gute nacht“ | wc -l)
sort BEISPIELTEXT sortiert alle Zeilen im Text nach Anfangsbuchstaben
sort -r das selbe wie oben, nur umgekehrt
man KOMMANDO Gibt hilfe zu dem Programm
pwd zeigt den Aktuellen Pfad an
which PROGRAMM/KOMMANDO zeigt den Pfad zu dem Programm/ dem Kommando
*lsblk zeigt die aktuellen angeschlossenen Festplatten/Sticks
env gibt alle Umgebungsvariablen aus
echo BEISPIEL TEXT > DATEI Den Beispieltext in die Datei schreiben
echo BEISPIEL TEXT > > DATEI Den Beispieltext an den anderen Text anhängen
2 „Gefällt mir“
robert
(Robert Seimetz)
ag-pr erneut zugeordnet
19