server-befehle/README.md

60 lines
1.8 KiB
Markdown

# server-befehle
## Festplattenverbrauch ermitteln:
```
df -h
```
### du (Disk Usage)
```
du /home/
```
https://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/
### ncdu (CLI-based)
```
sudo apt install ncdu
ncdu
```
## rsync
Rsync ohne Rechteübernahme (gut für gemountete Laufwerke SAMBA)
```
sudo rsync -rltv --exclude '/storage/tzm_de/var/lib/nextcloud/*' /storage/ /mnt/backup-storage/
```
### Hetzner
```
# Push
rsync --progress -e 'ssh -p23' --recursive <Lokales Verzeichnis> <Benutzername>@<Benutzername>.your-storagebox.de:<Ziel Verzeichnis>
# Pull
rsync --progress -e 'ssh -p23' --recursive <Benutzername>@<Benutzername>.your-storagebox.de:<Verzeichnis> <Lokales Verzeichnis>
# Als Bash-Skript lieber im verbose statt mit progress und Löschen aller Dateien am Ziel, wenn in Quelle nicht mehr vorhanden.
rsync -v --delete -e 'ssh -p23' --recursive <Benutzername>@<Benutzername>.your-storagebox.de:<Verzeichnis> <Lokales Verzeichnis>
```
https://wiki.hetzner.de/index.php/Storage_Boxes
* --progress = Alle Dateien und deren Datentransfer anzeigen
* --delete = Alle Dateien beim Ziel löschen, wenn sie bei der Quelle auch nicht mehr vorhanden sind
* --recursive = Alle Unterverzeichnisse mit einbeziehen
* -v = Versbose-Mode
* -e = alternatives Protokoll bspw. `-e 'ssh'`
Häufig verwendete Befehle: https://linuxconcept.com/rsync-example-for-system-administrator/
Alle Optionen: https://wiki.ubuntuusers.de/rsync/
## Cronjob
## Bash Skripte
Das Bashscript wird bei Fehler abgebrochen
```
set -o errexit
```
Ersetzt Sonerzeichen und Leerzeichen in maschinen verabeidbare Zeichen
```
detox -r *
```
## Gute Quellen
* Bash-Skripte: https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_für_Anfänger/
* Cronjobs: https://www.stetic.com/developer/cronjob-linux-tutorial-und-crontab-syntax.html