Bash – Schnellreferenz
Bash ist die Standardshell auf Linux-Servern. Wer Dienste verwaltet oder automatisieren will, braucht sie täglich. Grundkonzepte: Shell und CLI.
Navigation und Dateien
| Befehl | Funktion |
|---|---|
ls -la | Dateien detailliert auflisten |
cd /pfad | Verzeichnis wechseln |
cp -r quelle ziel | rekursiv kopieren |
mv alt neu | verschieben/umbenennen |
rm -rf ordner | löschen (Vorsicht!) |
find . -name "*.log" | Dateien suchen |
grep -r "text" . | Inhalt suchen |
Rechte und Prozesse
chmod 755 skript.sh # Rechte setzen
chown user:group datei # Besitzer ändern
ps aux | grep apache # Prozesse filtern
kill -9 PID # Prozess beenden
systemctl status nginx # Dienst-Status (systemd)
Text und Pipes
cat datei.txt | grep fehler | sort | uniq -c
tail -f /var/log/syslog
head -20 /var/log/syslog
wc -l datei.txt
sed -i "s/alt/neu/g" datei.txt
Variablen und Schleifen
NAME="Hanse"
echo "Hallo, $NAME"
for f in *.log; do
echo "== $f =="
tail -3 "$f"
done
Nützliche Einzeiler
# Alle laufenden Container
docker ps
# Speicherplatz
df -h
# Netzwerk
ping -c 3 hanse-computing.de
SQL – Schnellreferenz
SQL (Structured Query Language) ist die Sprache für relationale Datenbanken wie MySQL, MariaDB oder PostgreSQL. Sie steckt in fast jeder Webanwendung – auch in diesem CMS.
Daten lesen (SELECT)
SELECT name, email FROM kunden WHERE aktiv = 1 ORDER BY name LIMIT 10;
Daten ändern (INSERT, UPDATE, DELETE)
INSERT INTO kunden (name, email) VALUES ("Hanse", "Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. ");
UPDATE kunden SET aktiv = 0 WHERE id = 42;
DELETE FROM kunden WHERE id = 42;
JOIN – Tabellen verbinden
SELECT k.name, b.betrag
FROM kunden k
JOIN bestellungen b ON b.kunden_id = k.id
WHERE b.betrag > 100;
Aggregation (GROUP BY)
SELECT kategorie, COUNT(*) AS anzahl, SUM(preis) AS umsatz
FROM artikel
GROUP BY kategorie
HAVING COUNT(*) > 5;
Mehr zur Gruppierung und zum Filtern von Gruppen: SQL GROUP BY und HAVING.
Indizes und Tabellen
CREATE INDEX idx_kunden_email ON kunden (email);
CREATE TABLE produkte (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255));
MySQL/MariaDB-Kommandozeile
| Aufgabe | Befehl |
|---|---|
| Mit DB verbinden | mysql -u benutzer -p datenbank |
| Datenbank sichern | mysqldump -u benutzer -p db > backup.sql |
| Tabellen anzeigen | SHOW TABLES; |
| Struktur anzeigen | DESCRIBE tabelle; |
JavaScript – Schnellreferenz
JavaScript ist die Sprache des Browsers und dank Node.js auch serverseitig etabliert. TypeScript ergänzt Typen.
Variablen und Typen
const name = "Hanse"; // Konstante (bevorzugt)
let alter = 42; // veränderbar
let liste = [1, 2, 3]; // Array
let daten = { key: "value" }; // Objekt
let aktiv = true;
Funktionen und Arrow Functions
function add(a, b) { return a + b; }
const mul = (a, b) => a * b;
const doppelt = liste.map(x => x * 2);
Bedingungen und Schleifen
if (alter >= 18) {
console.log("Volljährig");
} else {
console.log("Minderjährig");
}
for (const item of liste) {
console.log(item);
}
liste.forEach(item => console.log(item));
DOM (Browser)
document.querySelector("#btn").addEventListener("click", () => {
document.querySelector("#out").textContent = "Klick!";
});
Async (Promises / await)
async function ladeDaten() {
const res = await fetch("https://api.example.com/daten");
const json = await res.json();
console.log(json);
}
Node.js / npm
| Aufgabe | Befehl |
|---|---|
| Projekt starten | npm init -y |
| Paket installieren | npm install express |
| Skript ausführen | node skript.js |
| TypeScript kompilieren | npx tsc datei.ts |
PHP – Schnellreferenz
PHP läuft auf fast jedem Webhosting und treibt Millionen Websites – auch dieses CMS (Joomla) basiert darauf. Praxis-Guide: PHP für Webentwicklung.
Variablen und Arrays
<?php
$name = "Hanse"; // String
$zahl = 42; // Integer
$preis = 19.99; // Float
$liste = [1, 2, 3]; // Array
$daten = ["key" => "value"]; // Assoziativ
echo $name; // Ausgabe
print_r($liste); // Debug-Ausgabe
?>
Bedingungen und Schleifen
if ($zahl >= 18) {
echo "Volljährig";
} elseif ($zahl > 12) {
echo "Teenager";
} else {
echo "Kind";
}
foreach ($liste as $item) {
echo $item;
}
Funktionen
function begruesse(string $name, string $gruss = "Hallo"): string {
return "$gruss, $name!";
}
echo begruesse("Welt");
Häufige Aufgaben
| Aufgabe | Code |
|---|---|
| Formular auslesen | $_POST["feld"] |
| Session starten | session_start(); |
| DB-Zugriff (PDO) | new PDO("mysql:host=...;dbname=...", $u, $p); |
| JSON ausgeben | header("Content-Type: application/json"); echo json_encode($daten); |
| String verketten | $a . $b |
| Datei lesen | file_get_contents("datei.txt") |
PDO-Beispiel (vorbereitete Statements)
$stmt = $pdo->prepare("SELECT * FROM kunden WHERE id = ?");
$stmt->execute([$id]);
$kunde = $stmt->fetch();
Verwandt: PHP für Webentwicklung · SQL · API
Python – Schnellreferenz
Python ist eine lesbare, vielseitige Sprache – ideal für Automatisierung, Datenanalyse, Web und KI. Ausführlicher Einstieg: Python für Einsteiger.
Variablen und Datentypen
name = "Hanse" # String
alter = 42 # Integer
preis = 19.99 # Float
aktiv = True # Boolean
liste = [1, 2, 3] # Liste
daten = {"key": "value"} # Dictionary
Bedingungen und Schleifen
if alter >= 18:
print("Volljährig")
elif alter > 12:
print("Teenager")
else:
print("Kind")
for i in range(5):
print(i) # 0..4
while aktiv:
break
Funktionen
def begruesse(name, gruss="Hallo"):
return f"{gruss}, {name}!"
print(begruesse("Welt"))
Häufige Befehle und Module
| Aufgabe | Befehl |
|---|---|
| Paket installieren | pip install requests |
| Skript ausführen | python3 skript.py |
| HTTP-Anfrage | requests.get("https://...") |
| JSON laden | json.loads(text) |
| Datei lesen | open("datei.txt").read() |
| Liste sortieren | sorted(liste) |
| Virtuelle Umgebung | python3 -m venv .venv |
Listen-Verständnis (List Comprehension)
quadrate = [x*x for x in range(10)]
gerade = [x for x in range(20) if x % 2 == 0]
Verwandt: Python für Einsteiger · API · Bash