Nützliche Bash-Einzeiler
Logausgabe verfolgen und gleichzeitig nach einem bestimmten String suchen
tailtail-f file | grep --line-buffered my_patternSSH Keys von Github importieren
ssh-import-id-gh <username>Inhalte in Dateien ersetzen
sedsed-i 's/old-text/new-text/g' input.txtPasswort generieren
date +%s | sha256sum | base64 | head -c 32 ; echoString hashen
echoecho-n "yourstring" | shasum -a 512Timestamp zu Datum konvertieren
date -d @<TIMESTAMP> ex. date -d @1616934873 Sun 28 Mar 2021 02:34:33 PM CEST
Datum zu Timestamp konvertieren
Linux
datedate-d '06/12/2012 07:21:22' +"%s"Beachte:
Amerikanisches Datumsformat,sprichsprich MM/DD/YYYYMac OS
datedate-j -u -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s"Dateien von Gerät A zu Gerät C über Gerät B kopieren (Jumphost-like)
scpscp-oProxyCommand=oProxyCommand="ssh -W %h:%p user@host_jumphost" quelldateiuser@host_ziel:user@host_ziel:zielverzeichnisBackup des gesamten Systems anfertigen
rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup
Alle Dateien aus Unterordnern in das aktuelle Verzeichnis verschieben
find . -mindepth 2 -type f -print -exec mv {} . \;
Alle selber erstellten User auflisten
awk -F'[/:]' '{if ($3 >= 1000 && $3 != 65534) print $1}' /etc/passwd
Es werden keine Systemuser aufgeführt (welche i.d.R. eine UserID
>< 1000 haben)IP Adressen in Webserver-Zugriffslogs auszählen
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
Back to top