# Snippet

## apt-get

### Daten aktualisieren

``` bash
sudo apt-get update
```

``` bash
sudo apt update
```

### Update Auflisten

``` bash
sudo apt list --upgradebale
```

### Updates Installieren

``` bash
sudo apt-get upgrade
```

``` bash
sudo apt upgrade
```

## date

### Aktelle Uhrzeit (Stunde:Minute)

``` bash
date +"%H:%M"
```

``` bash
date +"%R"
```

### Aktelle Uhrzeit (Stunde:Minute:Sekunden)

``` bash
date +"%H:%M:%S"
```

``` bash
date +"%T"
```

### Aktuelles Datum

``` bash
date +"%d.%m.%y"
```

### Aktuelles Datum (Amerikanische Schreibweise)

``` bash
date +"%m/%d/%y"
```

``` bash
date +"%D"
```

### Jahr

#### kurz

``` bash
date +"%y"
```

#### Vollständig

``` bash
date +"%Y"
```

#### Jahrhundert

``` bash
date +"%C"
```

### Monat

#### Kurzform

``` bash
date +"%b"
```

#### Langform

``` bash
date +"%B"
```

### Tag

#### Kurzform

``` bash
date +"%a"
```

#### Langform

``` bash
date +"%A"
```

### Zeitzone

``` bash
date +"%Z"
```

### Zeitzone Verschiebung

``` bash
date +"%z"
```

## find

### Bestimmte Dateierweiterungen finden

``` bash
find /home/gregor -name "*.odt"
```

### Ordnern mit bestimmten Namen finden

``` bash
sudo find / -type d -name "git"
```

### Grosse Dateien finden

``` bash
sudo find / -size +1000M -ls
```

### Bestimmten Benutzer zugehörig

``` bash
find /home/gregor -user gregor -name "*.mp4"
```

### Dateien Verschieben

``` bash
find Downloads/ -name "*.pdf"  -exec mv {} /home/gregor/Dokumente \;
```

### Benutzerrechte ändern

``` bash
sudo find /var/www/ -type f -exce chmod 644 {} \;
```

``` bash
sudo find /var/www/ -type d -exce chmod 770 {} \;
```

### Dateien entpacken

``` bash
find -name "*.part01.rar" -exec unrar e -pholzfeind.ch {}  \;
```

### Datum anpassen

``` bash
find -newermt 2018-05-24 -exec touch -t 201705241700 {} \; 
```

## ffmpeg

### Nur Videocode auf H264 umwandeln

``` bash
ffmpeg -i input.mkv -map 0 -c:a copy -c:s copy -c:v libx264 output.mkv
```

### Nur Videocode auf H264 umwandeln und kompriemieren

``` bash
ffmpeg -i input.mkv -map 0 -c:a copy -c:s copy -c:v libx264 -crf 18 output.mkv
```

## dpkg

### Installation

``` bash
sudo dpkg -i ruckus_ssid.deb
```

### Deinstallation

``` bash
dpkg -l | grep "ssid"
ii  ssid-ruckus        1.0.1    all automatische ssid generator
dpkg -r ssid-ruckus
```

## tar

### neues Archiv erstellen

``` bash
tar cvf Bilder.tar Bilder/
```

### Archiv entpacken

``` bash
tar xvf Bilder.tar
```

### komprimiertes Archiv entpacken

``` bash
tar xvzf Bilder.tar.gz
```

``` bash
tar xvjf Bilder.tar.bz2
```

## gz

### Datei komprimieren

``` bash
gzip Bilder.tar
```

### Datei dekomprimieren

``` bash
gzip -d Bilder.tar.gz
```

### Komprimierung anzeigen

``` bash
gzip -l Bilder.tar.gz 
         compressed        uncompressed  ratio uncompressed_name
          278835692           296181760   5.9% Bilder.tar
```

## bzip2

### Datei komprimieren

``` bash
bzip2 Bilder.tar
```

### Datei dekomprimieren

``` bash
bzip2 -d Bilder.tar.bz2
```

## ip

### IP-Adresse aller Netzwerkkarten

``` bash
ip address
```

### IP-Adresse einer bestimmten Schnittstelle

``` bash
ip address show enp0s25
```

### Routen anzeigen

``` bash
ip route
```

### Netzwerk anzeigen

``` bash
ip route | tail -n1 | awk '{print $1}'
```

### Gateway anzeigen

``` bash
ip route | head -n1 | awk '{print $3}'
```

## wget

### Speedtest

``` bash
wget --report-speed=bits -O /dev/null http://speedtest.belwue.net/10G
```

## Passwort

\<code bash> cat /dev/urandom\|tr -dc "a-zA-Z0-9\_\\?" \| fold -w16 \|
head -n $RANDOM \| tail -n $RANDOM \| tail -n1\</code>

## curl

### Public IP

``` bash
curl https://ipecho.net/plain
```

``` bash
curl ifconfig.me
```