Umgebungsvariable persistent machen
In der ~/.profile Dinge tun
# java if [ -d "/usr/lib/jvm/default-java" ] ; then export JAVA_HOME="/usr/lib/jvm/default-java" fi # android if [ -d "$HOME/Android/Sdk" ] ; then export ANDROID_SDK_ROOT="$HOME/Android/Sdk" export ANDROID_HOME="$HOME/Android/Sdk" fi
und in einer Shell:
source ~/.profile
…Abmelden notwendig.
MIME Type from file
file --mime-type /path/to/the/file
UnixTime to DateTime
date -d @1273053576
Current Unixtime
date +%s
Linux Distribution anzeigen
cat /etc/*-release # oder (falls nicht vorhanden: sudo apt install lsb-core) lsb_release -cs # nur den Code namen lsb_release -a # oder uname -a # oder cat /proc/version
ls mal chick
lsblk
Hash aus einem String auf der Kommandozeile
echo -n "root" | openssl dgst -sha256 # oder echo -n testtext | sha256sum
Kommando als anderer User
sudo -u www-data composer update
anderer User werden
sudo su odoo
Konsole für root
sudo -i
User einer Gruppe zuordnen
sudo usermod -a -G groupname username # oder mit kurzen Argumenten sudo usermod -aG groupname username
Swap leeren
Durch Deaktivieren leert er sich …und wieder aktivieren:
swapoff -a && swapon -a
Verzeichnis Größen listen
Verzeichnisgröße aller Verzeichnisse eines Verzeichnis (hier trinket/):
du -shc /home/example/trinket/*
…“du“ = disk usage
Dateien in einem Ordner zählen
find /path/where/you/will/count -type f | wc -l
Vollen Pfad zum Skriptordner, egal von wo das Skript aufgerufen wird
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
Das gibt immer den vollen Pfad zu dem Ordner in dem das Skript liegt …egal von wo man das Skript aufruft.
Thanks to stackoverflow
apt
Wenn z.B. ein *.deb Paket mit dpkg installiert wurde (versucht wurde) und es gab Abhängigkeitsprobleme, hilft:
sudo apt --fix-broken install
…und noch mehr was so empfohlen wird bei defekten Paketen:
sudo apt install -f sudo dpkg --configure -a sudo apt dist-upgrade sudo apt autoremove
Defekte Pakete anzeigen:
dpkg --list | grep ^rc
USB Linux
# gucken welcher Speicher: df -h # oder lsblk # dann noch umounten (nicht aushängen/sicher entfernen) # /dev/sde ist das Gerät # /dev/sde1 ist eines der Dateisysteme darauf # /dev/sde2 könnte es auch geben und muss dann auch umounted werden sudo umount /dev/sde1 # ISO Image auf den USB Stick schreiben: sudo dd bs=4M if=/home/user/Downloads/xubuntu.iso of=/dev/sde status=progress oflag=sync
https://wiki.ubuntuusers.de/dd/#Live-USB-Stick-erstellen
USB Stick wieder frei machen
sudo dd if=/dev/zero of=/dev/sde1 bs=1M
Persistent USB live Stick
add-apt-repository: Befehl nicht gefunden
Es fehlt das Paket software-properties-common. Z.B. in Ubuntu 18.04 ist es nicht automatisch dabei.
Installieren:
sudo apt install software-properties-common
developer tools
sudo apt install build-essential