Bash
Bash-Snippets
exit code prüfen
touch testfile
retVal=$?
if [ $retVal -ne 0 ]; then
echo "ERROR - Befehl fehlgeschlagen."
exit 1
fi
Datei vorhanden
datei="./testfile"
touch ${datei}
#rm ${datei} # Kommentarzeichen entfernen für else-Zweig
if [ -f "${datei}" ]; then
echo "INFO - Datei gefunden."
else
echo "ERROR - Datei nicht gefunden."
fi
Datei zeilenweise ausgeben
tmpfile="./moin.txt"
touch "${tmpfile}"
echo "Moin." > "${tmpfile}"
echo "ls: "$(ls ./)
echo "Inhalt moin.txt: "$(cat ${tmpfile})
echo "Hello." >> "${tmpfile}"
echo "Bon jour." >> "${tmpfile}"
echo "God dag." >> "${tmpfile}"
while IFS= read -r line; do einfo $line; done < "${tmpfile}"
rm "${tmpfile}"
Verzeichnis vorhanden
verzeichnis="/home/user4711"
if [ -d "${verzeichnis}" ]; then
echo "INFO - Verzeichnis gefunden."
else
echo "ERROR - verzeichnis nicht gefunden."
fi
rdesktop
Falls man doch mal auf ein Windows System zugreifen muss.
rdesktop -u username -g 1900x1100 hostname &
tmux - Terminal Multiplexer
Scrollen innerhalb einer tmux Session
Strg-B dann PageUp;
Srollen beenden mit q
Terminalfenster aufteilen
tmux new-session \; split-window -v \; split-window -h \; attach
Bildschirm horizontal teilen
Strg-B + "
Bildschirm vertikal teilen
Strg-B + %
Prozesse finden und deren IDs anzeigen
pidof firefox
oder ps aux | grep -i firefox
SSH Secure Shell
.ssh/.config
Um sich das Leben einfacher zu machen, kann man sich eine Datei ~/.ssh/config anlegen, in der die regelmäsig besuchten Server Einstellungen vorkonfiguriert werden. Im Beispiel unten funktioniert der Verbindungsaufbau dann mit:
ssh webserver
".ssh/Config" Beipieldatei
Host *
ServerAliveInterval 100 # erhält die Verbindung bei inaktivität
Host webserver
Hostname mein.ssh-server.de # Zielhost
User meinSSHUser # ssh Benutzername
Identityfile ~/pfadzumRSA/privateKey # Private Key
Wettervorhersage in der Bash
curl wttr.in/wedel
Systeminformationen
inxi -Fz
Ausführlichere Informationen liefert
hwinfo