Linux Zeugz

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

mkusb

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