Actions
- Table of contents
- Webseiten-1
Webseiten-1¶
Modulziel: Mit Hilfe von Linux und git erste Webseiten erstellen und publizieren
Thema | Beschreibung |
---|---|
Kommandozeilen-Grundwissen | Grundbefehle kennenlernen |
Basis SSH | Verstehen, was ssh ist, public keys |
git-Versionskontrolle | Erste Schritte mit git |
Webseite in Github pages | um die Website zu veröffentlichen |
Kommandozeilen-Grundwissen¶
Ziele:
- Im Dateisystem navigieren können
- Unterschied zwischen Datei und Verzeichnis verstehen
- <Befehl> <Leerzeichen> <Parameter> verstehen
- Pfeil nach oben / unten für History kennenlernen
- Tabulator für die Vervollständigung von Befehlen
Befehl | Beschreibung |
---|---|
pwd | Zeige an, wo ich bin (pwd = print working directory) |
ls | Zeige an, was im Verzeichnis ist (ls = list) |
cd Desktop | Gehe zum Desktop (change directory) |
pwd | Zeige an, wo ich bin |
cd / | Gehe nach / |
pwd | Zeige an, wo ich bin |
cd ~ | Gehe nach Hause |
pwd | Zeige an, wo ich bin |
cd Desktop | Gehe zum Desktop |
mkdir testverzeichnis | Neues Verzeichnis anlegen (mkdir = make directory) |
Überprüfen | Desktop anzeigen |
cd testverzeichnis | Nach testverzeichnis gehen |
echo hallo | Sage hallo (echo = etwas schreiben) |
echo hallo > testdatei.txt | Schreibe hallo in textdatei.txt |
cat testdatei.txt | Zeige Inhalt von testdatei.txt an (cat = concatenate) |
rm testdatei.txt | Lösche Testdatei |
Übung | Erzeuge eine Datei namens "neuetestdatei.txt" mit dem Inhalt "hallo dort" |
Übung | Zeige Dateien an |
Übung | Zeige Inhalt von "neuetestdatei.txt" an |
Übung | Lösche Datei "neuetestdatei.txt" an |
- Hinzufügen:
- mv
- cp
- . und ..
- ls <Verzeichnis>
- mv *
SSH-Grundwissen¶
Ziele:
- Public-Key erzeugen
- Minimal verstehen, was der Fingerprint ist
Befehl / Aktion | Beschreibung |
---|---|
ls | Dateien anzeigen |
mkdir sshtestverzeichnis | Testverzeichnis lokal anlegen |
ls | Dateien anzeigen |
cd sshtestverzeichnis | Ins Verzeichnis wechseln |
ssh ungleich@testrechner.ungleich.ch | Auf einen anderen Rechner verbinden, Fingerprint |
ls ~/.ssh | Dateien in ~/.ssh anzeigen |
ssh-keygen | Public Key-Pair erzeugen: Enter für Dateiname, Passwort vergeben |
Ubuntu abmelden und anmelden | Bug in Ubuntu |
ls ~/.ssh | Dateien in ~/.ssh anzeigen |
cat ~/.ssh/id_rsa.pub | Öffentlichen Schlüssel anzeigen |
ssh-copy-id ungleich@testrechner.ungleich.ch | Meinen ssh Schlüssel auf die andere Seite kopieren |
ssh ungleich@testrechner.ungleich.ch | Auf einen anderen Rechner verbinden, public key, kein Fingerprint! |
Git-Versionskontrolle¶
Ziele:
- Verstehen, was eine Versionskontrolle ist
- Basiskommandos verstehen
Befehl / Aktion | Beschreibung |
---|---|
Einführung Versionkontrolle | Warum? Änderungen merken können |
mkdir testrepository | Verzeichnis erstellen |
cd testrepository | In das Verzeichnis testrepository wechseln |
git config --global user.email "Meine.Email@meine-domain.ch" | Git sagen, was meine E-Mail ist |
git config --global user.name "Nico Schottelius" | Git sagen, das ich "Nico Schottelius" heisse |
git init | Verzeichnis in ein git repository umwandeln |
git status | Status von git zeigen |
echo "hallo" > testdatei.txt" | Neue Datei mit Inhalt "hallo" anlegen |
.... | |
git status | Status von git zeigen |
git add datei | Merken zum Hinzufügen |
git commit -m "Meine erste Datei" | |
git log | "Logbuch anzeigen" |
Referenz¶
- Zyklus für Änderungen machen:
- git status
- git add datei
- git status
- git commit -m "Meine Nachricht"
- git status
- git log
- git push
Github pages¶
Befehl / Aktion | Beschreibung |
---|---|
Github Account anlegen | Zugang zu Github |
SSH-Key zum Account hinzufügen | Profil -> Settings -> SSH und GPG keys |
Repository anlegen: MEINBENUTZER.github.io | Repository für unsere Webseiten |
git clone git@github.com:MEINBENUTZER/MEINBENUTER.github.io | Das neue angelegte Verzeichnis auf unseren Computer bringen; Achtung: ssh URL nutzen! |
cd MEINBENUTZER | Ins neue Verzeichnis wechseln |
... | Änderungen machen |
echo hallo > index.html | Hallo in index.html schreiben |
Referenz¶
Updated by Nico Schottelius over 7 years ago · 50 revisions