sudo apt install dnsutils
1000 GB Test File
Download-Speedtest einer 1000 GigaByte-Testdatei unter Linux oder WSL (Windows-Subsystem für Linux)
Unabhängig vom TCP/IP Stack:
wget http://speedtest.belwue.net/1000G -O /dev/null
IPv4:
wget -4 http://speedtest.belwue.net/1000G -O /dev/null
IPv6:
wget -6 http://speedtest.belwue.net/1000G -O /dev/null
CHMOD: Rechte von Dateien und Ordnern rekursiv ändern
Rechte von Dateien setzen:
find ~/public_html/www -type f -exec chmod 644 {} \;
Rechte von Ordnern setzen:
find ~/public_html/www -type d -exec chmod 755 {} \;
Testdatei mit Zufallsdaten auf der Bash erzeugen
Mit folgendem Befehl wird eine ~1 Gigabyte große Testdatei erzeugt:
openssl rand -out test.file -base64 $((1024**3 * 3/4))
Dateien mit bestimmtem Inhalt finden
Beispiel-Task:
Liste alle Datein vom Typ .htaccess mit dem String “127.0.0.1” rekursiv vom angegebenen Verzeichnis auf. Hierbei soll die Zeilennummer (-n) ebenfalls ausgegeben werden:
grep --include=\.htaccess -rnw '/usr/home/apache/public_html/' -e "127.0.0.1"
Ersetzen von Strings in bestimmten Dateien
Beispiel-Aufgabe:
Ersetze 255.255.255.255 durch 127.0.0.1 in allen .htaccess-Dateien rekursiv vom aktuellen Verzeichnis (.) aus:
find . -type f -name ".htaccess" -print0 | xargs -0 sed -i 's/255.255.255.255/127.0.0.1/g'
Weiteres Beispiel:
Strings, die selbst einen Slash enthalten. Interessant bspw. bei der Ersetzung von IPv6-Präfixen.
Die Raute (#) ersetzt den üblichen Slash (/) bei der Verwendung von sed (Stream EDitor):
find . -type f -name ".htaccess" -print0 | xargs -0 sed -i 's#c0de:cafe:face:b00c::/59#face:b00c:c0de:cafe::/59#g'
Bash-Funktion: Grep History
Datei .bashrc im Home-Verzeichnis mit einem Editor öffen:
nano ~/.bashrc
Folgende Zeile hinzufügen und speichern…
function gh () { history | grep $* ; }
Bash-Konfiguration neu laden…
source ~/.bashrc
Nun ist gh als Shell-Befehl aktiviert und vergangene Kommandos lassen sich komfortabel abrufen und mit der Kurzform (Ausrufezeichen+Zahl) erneut absetzen.
gh update
…liefert bspw. folgendes zurück und kann mit !1337 wiederholt werden:
1337 sudo apt update && sudo apt upgrade -y