Shell/CLI & System-Basics
Abgebrochene Kopiervorgänge fortsetzen
scp → rsync
scp root@vbh.remoteserver.de:/backup/-current/* .
→ Besser mit rsync:
rsync --append-verify --progress root@remoteserver:/backup/-current/* .
Web-Ressource mit wget
-t 5= Versuche-c= Continue
wget -t 5 -c URL
nano: Cursor & Clipboard
In ~/.nanorc (oder ~/.local/nano/nanorc):
set positionlog
set constantshow
## Markiertes in System-Clipboard:
bind Sh-M-T "{execute}|xsel -ib{enter}{undo}" main
STRG+Czeigt Position,constantshowmacht’s permanent.positionlogmerkt Cursorposition (ca. 200 Files).- Trick fürs Scrollen: Mit
ALT-Amarkieren, rechts scrollen,SHIFT-ALT-Tkopieren.
Umlaute in nano
locale sollte überall de_DE.UTF-8 liefern.
Falls nicht: dpkg-reconfigure locales ausführen. Neues Terminal starten.
Textdatei auf feste Länge kürzen (Zeilen)
max_lines=100
if [ -f vms_running-history.txt ] && [ $(wc -l < vms_running-history.txt) -gt $max_lines ]; then
tail -n $max_lines vms_running-history.txt > vms_running-history-temp.txt
mv vms_running-history-temp.txt vms_running-history.txt
fi
Systeminfos sammeln
hostnamectllshwinxi -b
inxi → HTML (Farben erhalten)
inxi -Fza -Y -2 -y 60 | aha -t "T480" > output.html
# ohne Header:
inxi -Fza -Y -2 -y 60 | aha -n -t "T480" | xsel --clipboard
chroot-Mount-Reihenfolge (Grub reparieren)
mount /dev/sdf1 /mnt
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev
mount --bind /run /mnt/run
chroot /mnt /bin/bash
mount -t proc none /proc
# jetzt grub-install …
Kernel-Meldungen reduzieren
In /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=2"
Dann update-grub.
screen: Scrollback & Tasten
# ~/.screenrc
defscrollback 10000
bindkey "^[[15~" eval "copy" "stuff ^B" # F5 = Page Up
bindkey "^[[17~" eval "copy" "stuff ^F" # F6 = Page Down
Im screen blättern: Strg+A, dann Esc, mit Mausrad/Tasten scrollen, mit Esc raus.
Tastatur-Layout im X-Terminal
setxkbmap de
USB-Disk auswerfen/abschalten
udisksctl power-off -b /dev/sdX
Tracker3 zähmen
# als User
tracker3 status
systemctl --user mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
tracker3 reset -r -s
dd mit Fortschrittsanzeige
dd if=/dev/input of=/home/user/output.img status=progress
Aus Backports installieren
apt install -t bookworm-backports <paket>
Paket-Downgrade + Hold (Beispiel)
Sources anpassen, dann:
apt update
apt install supertuxkart/bookworm
apt-mark hold "supertuxkart*"
apt-mark showhold
Hartnäckige Verzeichnisse löschen
lsattr checken, dann:
chattr -Ri /Pfad/zum/Dir
Spaltenweise markieren/löschen (vim)
Strg+V → Block markieren → d zum Löschen.
crontab für anderen User
crontab -u www-data -e
SSH-Key nachträglich schützen
ssh-keygen -p -f id_ed25519
Bei Problemen mit „Abbrechen“: ssh -v ziel prüfen (evtl. zweiter Key aktiv).
Konsole (TTY) größer machen
dpkg-reconfigure console-setup und passende Font/Größe wählen.
Console Font vergrößern
Ich kann auf meinem Laptop auf der Console, also die man via STRG-ALT F2-F5 erreicht, nur mit Mühe die Ausgabe lesen.
Dabei ist das ganz einfach anzupassen und zu ändern. Es muß einem nur wieder einfallen.
Deshalb hier die Gedächtnisstütze.
Das Geheimnis ist das Tool dpkg-reconfigure console-setup
Einfach direkt in der Console ausführen.
Ich habe die folgenden Einstellungen gewählt:




Unterschätzte Tools
- truncate:
truncate -s 2000 Riesenlogfile.log(achtet nicht auf Zeilenenden) - column: CSV schön tabellieren →
… | column -s, -t - decode-dimms: SPD/EEPROM der RAM-Module auslesen (Module: eeprom/at24/ee1004)