Layer 8Ehrlicher Tech-Support

// awk '{ print $1 }' ~/fehler/**/code | sort -u

Befehls-Register

In den Anleitungen dieser Seite stehen mehrere hundert echte Befehle. Bisher kam man an sie nur heran, wenn man den passenden Fehler schon kannte. Dieses Register geht den umgekehrten Weg: vom Befehl zum Fehler. Was machtdism /online /cleanup-imageeigentlich, und in welchen Fällen hilft es?

Das Verzeichnis wird beim Bauen aus dem Bestand gerechnet – aus den Code-Blöcken der Lösungsschritte, nicht aus einer gepflegten Liste. Es kann deshalb nicht veralten und nicht von den Anleitungen abweichen. Kommt ein Fehler dazu, stehen seine Befehle hier; verschwindet einer, verschwindet er auch hier. Ein von Hand geführtes Register wäre spätestens beim übernächsten Eintrag falsch, ohne dass es jemandem auffiele.

Achtung: Ein Befehl aus diesem Register ist ohne den zugehörigen Fehler gefährlich. Hier steht, dass ein Aufruf irgendwo vorkommt – nicht, dass er in Ihrer Lage richtig ist. Voraussetzungen, Reihenfolge, Warnungen und der Geltungsbereich stehen in der jeweiligen Anleitung, und nur dort. Erst den verlinkten Eintrag lesen, dann tippen. Wer aus diesem Verzeichnis abschreibt, ohne den Kontext zu kennen, richtet den nächsten Schaden selbst an.

276 Programme · 1207 Fundstellen · aus 1072 Code-Blöcken in 811 Fehlereinträgen

A

adb11 Fundstellen

  • adb devices
  • adb kill-server && adb start-server
  • adb logcat -d | grep -i ForegroundService
  • adb shell am get-inactive <paketname>
  • adb shell am set-inactive <paketname> false
  • adb shell am set-inactive <paketname> true
  • adb shell cmd appops get --uid PACKAGE_NAME
  • adb shell dumpsys battery reset
  • adb shell dumpsys battery unplug
  • adb shell dumpsys deviceidle force-idle
  • adb shell dumpsys deviceidle unforce

attrib4 Fundstellen

  • attrib "%USERPROFILE%\OneDrive\Projekt\*" /s
  • attrib "%USERPROFILE%\OneDrive\Projekt\Angebot.pdf"
  • attrib +p "%USERPROFILE%\OneDrive\Projekt\*" /s /d
  • attrib +u "%USERPROFILE%\OneDrive\Projekt\*" /s /d

B

C

cp7 Fundstellen

  • cp -a ~/.thunderbird ~/thunderbird-sicherung-$(date +%F)
  • cp -a ~/Maildir ~/maildir-sicherung-$(date +%F)
  • cp -a meine.db* /tmp/sqlite-sicherung/
  • cp /pfad/zur/datenbank.db /pfad/zur/datenbank.sicherung.db
  • cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/plasma-appletsrc.bak
  • cp daten.db daten.db-wal daten.db-shm /pfad/zur/sicherung/
  • cp foto.jpg foto-ohne-metadaten.jpg

curl23 Fundstellen

  • curl --cacert /pfad/zum/ca.pem https://example.com
  • curl -I https://mirrors.fedoraproject.org
  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
  • curl -s -I https://example.com/
  • curl -s https://example.com/ | grep -oE "http://[^\"' >]+" | sort -u
  • curl -sS -D - -o /dev/null -X POST "$ENDPUNKT" -H "content-type: application/json" -d @anfrage.json
  • curl -sS -D - -o /dev/null https://example.com/login | grep -i "^set-cookie:"
  • curl -sS -L -u benutzer@example.com -o /dev/null -w '%{url_effective}\n' https://example.com/.well-known/caldav
  • curl -sS -L -u benutzer@example.com -o /dev/null -w '%{url_effective}\n' https://example.com/.well-known/carddav
  • curl -sS -o /dev/null -w 'status=%{http_code} size_request=%{size_request}\n' https://beispiel.tld/
  • curl -sS -o /dev/null -w 'status=%{http_code}\n' -H "Cookie: test=$(head -c 9000 /dev/zero | tr '\0' 'x')" https://beispiel.tld/
  • curl -sS -o /dev/null -w "%{http_code} %{time_total}\n" http://127.0.0.1:8080/healthz
  • curl -sS -u benutzer@example.com -X PROPFIND -H 'Depth: 0' -H 'Content-Type: application/xml; charset=utf-8' --data-binary '<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/></D:prop></D:propfind>' https://example.com/principals/benutzer/
  • curl -sS -u benutzer@example.com -X PROPFIND -H 'Depth: 0' -H 'Content-Type: application/xml; charset=utf-8' --data-binary '<D:propfind xmlns:D="DAV:"><D:prop><D:current-user-principal/></D:prop></D:propfind>' https://example.com/caldav/
  • curl -sS -X OPTIONS -o /dev/null -D - https://caldav.icloud.com/
  • curl -sS -X OPTIONS -o /dev/null -D - https://example.com/
  • curl -sSI http://example.com/login | head -5
  • curl -sSI https://cdn.example.com/logo.png | head -1
  • curl -sSI https://example.com/ | grep -i -E "^x-frame-options:|^content-security-policy:"
  • curl -v http://127.0.0.1:8000
  • curl -v https://example.com
  • curl -w "Zeit: %{time_total}s\n" -o /dev/null -s http://127.0.0.1:8080/

D

dig9 Fundstellen

  • dig +cd example.com
  • dig +short bundesnetzagentur.de
  • dig +short SRV _caldavs._tcp.example.com
  • dig +short SRV _caldavs._tcp.icloud.com
  • dig +short SRV _carddavs._tcp.icloud.com
  • dig +short TXT _dmarc.example.com.
  • dig +short TXT example.com
  • dig +short TXT foo.bar._domainkey.example.com
  • dig example.com

dism16 Fundstellen

  • DISM /Image:C:\ /Cleanup-Image /RestoreHealth
  • dism /image:C:\ /cleanup-image /revertpendingactions
  • DISM /Online /Cleanup-Image /RestoreHealth
  • DISM /Online /Cleanup-Image /RestoreHealth /Source:Wim:X:\sources\install.wim:1 /LimitAccess
  • DISM /Online /Cleanup-Image /ScanHealth

dnf16 Fundstellen

  • dnf repolist --enabled
  • dnf repolist | grep -i rpmfusion
  • sudo dnf --disablerepo=<repo-id> upgrade
  • sudo dnf clean all
  • sudo dnf clean all # Fedora/RHEL
  • sudo dnf group upgrade multimedia
  • sudo dnf install \
  • sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
  • sudo dnf install fedora-gpg-keys
  • sudo dnf install git-credential-libsecret
  • sudo dnf makecache
  • sudo dnf swap ffmpeg-free ffmpeg --allowerasing
  • sudo dnf upgrade

docker21 Fundstellen

  • docker build --progress=plain -t meineapp .
  • docker builder prune
  • docker buildx build --platform linux/amd64,linux/arm64 -t meinimage .
  • docker context ls
  • docker context use default
  • docker exec -u tomcat mein-container jcmd -l
  • docker image inspect --format '{{.Architecture}}' meinimage
  • docker image prune -a
  • docker login
  • docker logs --tail 50 CONTAINERNAME
  • docker ps -a
  • docker pull --platform linux/amd64 meinimage
  • docker pull REGISTRY/NAME:TAG
  • docker run -it --rm --entrypoint sh IMAGE
  • docker stop CONTAINERNAME
  • docker system df
  • docker system prune
  • docker update --restart=no CONTAINERNAME
  • docker volume ls
  • docker volume prune

E

echo9 Fundstellen

  • echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
  • echo 'Z2VoZWltMTIz' | base64 -d
  • echo "$CLASSPATH"
  • echo "$DOCKER_HOST"
  • echo "$JAVA_TOOL_OPTIONS"
  • echo "engine-strict=true" >> .npmrc
  • echo rm -rf -- "${ZIEL:?}"/*
  • echo test > probe.txt
  • echo test | gpg --clearsign

F

find11 Fundstellen

  • find . -maxdepth 1 -name '*.log' -exec rm {} +
  • find . -maxdepth 1 -name '*.log' -print0 | xargs -0 rm
  • find . -maxdepth 1 -type f -print0 | xargs -0 grep muster
  • find . -type f -printf '%f\n' | grep -E '[<>:"|?*]|[ .]$'
  • find . -type f -printf '%f\n' | grep -Ei '^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\.|$)'
  • find . -type f | awk '{k=tolower($0); n[k]++; l[k]=l[k] $0 " "} END {for (i in n) if (n[i]>1) print l[i]}'
  • find . -type f | wc -l
  • find /srv/ablage -type f -mtime +30
  • find /var/www/html -type d -exec chmod 755 {} +
  • find /var/www/html -type f -exec chmod 644 {} +
  • find out -name 'Hallo.class'

G

Get-InboxRule2 Fundstellen

  • Get-InboxRule -Identity '<Identity>' -IncludeHidden | Format-List
  • Get-InboxRule -Mailbox <Identity> -IncludeHidden | Format-List Name,Enabled,RedirectTo,Forward*,Identity

git86 Fundstellen

  • git add --renormalize . && git commit -m "Zeilenenden normalisiert"
  • git add .
  • git add .gitignore
  • git add <datei>
  • git add package.json package-lock.json
  • git branch -d rettung
  • git branch -r
  • git branch rettung <hash>
  • git branch rettung a1b2c3d
  • git check-ignore -v .env
  • git clone --depth 50 --no-single-branch <adresse> projekt
  • git clone --recurse-submodules <adresse> projekt
  • git clone --sparse --filter=blob:none <adresse> monorepo
  • git clone <repo-url>
  • git clone https://github.com/nutzer/repo.git
  • git commit
  • git commit -m "Abhaengigkeiten aktualisiert"
  • git commit -m "Beschreibung der Änderung"
  • git commit -m "Build-Artefakte und .env nicht mehr verfolgen"
  • git config --get-all remote.origin.fetch
  • git config --global --add safe.directory '*'
  • git config --global --add safe.directory /pfad/zum/repo
  • git config --global credential.helper libsecret
  • git config --global credential.helper manager
  • git config --global credential.helper osxkeychain
  • git config --global pull.rebase true
  • git config --global user.signingkey <SCHLUESSEL-ID>
  • git config --show-origin pull.rebase
  • git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
  • git diff
  • git fetch
  • git fetch --unshallow
  • git fetch origin
  • git fetch origin feature-x:refs/remotes/origin/feature-x
  • git init
  • git log --oneline --left-right HEAD...@{upstream}
  • git log --oneline -10
  • git log --oneline -5 rettung
  • git ls-files .env
  • git ls-files .env node_modules
  • git merge --abort
  • git mv -f src/components/button.tsx src/components/Button.tsx
  • git pull
  • git pull --no-rebase
  • git pull --rebase
  • git pull --rebase origin main
  • git pull origin main --allow-unrelated-histories
  • git push --force-with-lease
  • git push --force-with-lease origin main
  • git push origin main
  • git rebase --continue
  • git reflog
  • git reflog show main
  • git remote set-url origin git@github.com:nutzer/repo.git
  • git reset --hard a1b2c3d
  • git restore <datei>
  • git rev-parse --is-shallow-repository
  • git rm --cached .env
  • git rm -r --cached node_modules
  • git sparse-checkout add src/app
  • git sparse-checkout add src/lib
  • git sparse-checkout disable
  • git sparse-checkout list
  • git sparse-checkout reapply
  • git sparse-checkout set src/app src/lib
  • git stash
  • git stash pop
  • git status
  • git submodule status
  • git submodule sync --recursive
  • git submodule update --init --recursive
  • git switch -c meine-aenderung
  • git switch -c neuer-branch
  • git switch main

gpg7 Fundstellen

  • gpg --batch --yes --passphrase 'Testpassphrase' --symmetric --armor --output /tmp/mailprobe/body.asc /tmp/mailprobe/body.txt
  • gpg --batch --yes --passphrase 'Testpassphrase' --symmetric --armor --output /tmp/probe.asc /tmp/probe.txt
  • gpg --export --armor deine.adresse@example.com > publickey.asc
  • gpg --fingerprint deine.adresse@example.com
  • gpg --list-keys
  • gpg --list-secret-keys --keyid-format=long
  • gpg --version

grep19 Fundstellen

  • grep -a -i -m 8 -E '^(MIME-Version|Content-Type|Content-Transfer-Encoding|Subject|From):' nachricht.eml
  • grep -a -m 1 '^Subject:' /tmp/mailprobe/nachricht.eml
  • grep -a -m 4 -E '^(From|To|Subject|Date):' nachricht.eml
  • grep -A4 "<parent>" pom.xml
  • grep -h -E 'mail\.server\.[^.]+\.(type|hostname)' ~/.thunderbird/*/prefs.js
  • grep -i 'status=bounced' /var/log/mail.log
  • grep -m1 -A3 "<groupId>" ../pom.xml
  • grep -m1 '^package' Hallo.java
  • grep -n mirrorOf ~/.m2/settings.xml | cat -A
  • grep -r ShowCodeDetailsInExceptionMessages /etc/ /opt/app/ 2>/dev/null
  • grep -rn '/tmp' /usr/lib/tmpfiles.d/ /run/tmpfiles.d/ /etc/tmpfiles.d/ 2>/dev/null
  • grep -rn "http://" src/ public/
  • grep -rn "random\.\|Math\.random\|mt_rand\|rand()" --include=*.py --include=*.js .
  • grep -rn Storage= /etc/systemd/journald.conf /etc/systemd/journald.conf.d/
  • grep CRON /var/log/syslog
  • grep pam_kwallet5 /etc/pam.d/sddm
  • sudo grep -i header /var/log/nginx/error.log | tail -n 20
  • sudo grep -n includedir /etc/sudoers
  • sudo grep -rn timestamp_ /etc/sudoers /etc/sudoers.d/

H

I

ipconfig16 Fundstellen

  • ipconfig /all
  • ipconfig /flushdns
  • ipconfig /flushdns # Windows
  • ipconfig /flushdns # Windows
  • ipconfig /release
  • ipconfig /renew
  • ipconfig | findstr /i "Standardgateway"

J

java12 Fundstellen

  • java -cp "out:lib/*" de.firma.tool.Hallo
  • java -cp app.jar de.firma.tool.Hallo
  • java -cp out de.firma.tool.Hallo
  • java -version
  • java -Xlog:os+container=trace -version
  • java -Xmx2g -jar anwendung.jar
  • java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/java -jar app.jar
  • java -XX:+PrintFlagsFinal -version | grep -E 'MaxHeapSize|MaxRAMPercentage'
  • java -XX:+PrintFlagsFinal -version | grep -i MetaspaceSize
  • java -XX:MaxMetaspaceSize=512m -jar app.jar
  • java -XX:MaxRAMPercentage=70 -jar app.jar

journalctl11 Fundstellen

  • journalctl --disk-usage
  • journalctl --list-boots
  • journalctl -b -1 -p err
  • journalctl -b -p err
  • journalctl -u cron --since today
  • journalctl -u dienstname -e --no-pager
  • journalctl -u meindienst.service -n 100 --no-pager
  • journalctl -u postfix.service --since "1 hour ago"
  • sudo journalctl --vacuum-size=200M
  • sudo journalctl -k --since "-2 days" | grep -i "out of memory"

K

kubectl40 Fundstellen

  • kubectl create secret docker-registry regcred \
  • kubectl describe node KNOTEN-NAME
  • kubectl describe node NODE-NAME
  • kubectl describe pod POD-NAME
  • kubectl describe pvc PVC-NAME
  • kubectl events --for pod/POD-NAME
  • kubectl events --for pod/POD-NAME --types=Warning
  • kubectl events --types=Warning
  • kubectl explain pod.spec.containers.livenessProbe
  • kubectl get endpointslices
  • kubectl get events --field-selector reason=FailedScheduling
  • kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints
  • kubectl get pod POD-NAME -o jsonpath='{.spec.containers[*].image}'
  • kubectl get pod POD-NAME -o jsonpath='{.spec.containers[*].resources}'
  • kubectl get pod POD-NAME -o jsonpath='{.status.containerStatuses[*].lastState.terminated.reason}'
  • kubectl get pod POD-NAME -o yaml
  • kubectl get pods
  • kubectl get pods --watch
  • kubectl get pods -o wide
  • kubectl get pvc
  • kubectl get storageclass
  • kubectl logs POD-NAME --previous
  • kubectl logs POD-NAME -c CONTAINER-NAME --previous
  • kubectl port-forward pod/POD-NAME 8080:8080
  • kubectl top pod POD-NAME

L

lpadmin10 Fundstellen

  • lpadmin -p myprinter -E -v ipp://myprinter.local/ipp/print -m everywhere
  • sudo lpadmin -d Buero
  • sudo lpadmin -p Buero -E -v "ipp://drucker.local/ipp/print" -m everywhere
  • sudo lpadmin -p Drucker -E -v ipps://drucker.example.com/ipp/print -m everywhere
  • sudo lpadmin -p Drucker -o cupsIPPSupplies=false
  • sudo lpadmin -p Drucker -o cupsSNMPSupplies=false
  • sudo lpadmin -p Drucker -o media-default=a4
  • sudo lpadmin -p Drucker -o printer-error-policy=abort-job
  • sudo lpadmin -p Drucker -v ipp://drucker.local/ipp/print -m everywhere

ls30 Fundstellen

  • ls
  • ls -al ~/.ssh
  • ls -l --time=birth bericht.txt
  • ls -l ../pom.xml
  • ls -l /etc/dienst/config.yml
  • ls -l /pfad/zur/datenbank.db*
  • ls -l /var/log/beispiel/
  • ls -l /var/run/docker.sock
  • ls -l script.sh
  • ls -la
  • ls -la /sicherung/daten/
  • ls -la ~/Library/LaunchAgents /Library/LaunchAgents
  • ls -ld /pfad/zum/repo
  • ls -ld /run/log/journal /var/log/journal
  • ls -ld /srv/team-ablage
  • ls -ld /tmp
  • ls -ld /var/log/journal
  • ls -ldO /Pfad/zur/Datei
  • ls -Z /var/www/html/
  • ls (hd0,gpt2)/
  • ls (hd0,gpt2)/boot/grub
  • ls /Applications
  • ls /opt/homebrew/bin/brew
  • ls /proc/$(pgrep -n programm)/fd | wc -l
  • ls /usr/lib*/security/pam_kwallet5.so
  • ls ~/Desktop
  • ls node_modules/<paket>/build/Release/
  • sudo ls -l /proc/<pid>/fd | grep log
  • sudo ls -l /run/sudo/ts

M

mvn11 Fundstellen

  • mvn -U clean install
  • mvn -U clean verify
  • mvn artifact:check-buildplan
  • mvn clean package && sha256sum target/*.jar
  • mvn dependency:tree -Dincludes=com.example:meine-bibliothek
  • mvn dependency:tree -Dscope=runtime
  • mvn dependency:tree -Dverbose
  • mvn dependency:tree -Dverbose -Dincludes=gruppe:artefakt

N

net33 Fundstellen

  • net start audiosrv
  • net start bits
  • net start bthserv
  • net start cryptsvc
  • net start cryptSvc
  • net start dhcp
  • net start msiserver
  • net start spooler
  • net start w32time
  • net start wuauserv
  • net stop audiosrv
  • net stop bits
  • net stop bthserv
  • net stop cryptsvc
  • net stop cryptSvc
  • net stop dhcp
  • net stop msiserver
  • net stop spooler
  • net stop SysMain
  • net stop w32time && net start w32time
  • net stop WSearch
  • net stop wuauserv
  • net use Z: \\NAS\Freigabe /persistent:yes

netsh11 Fundstellen

  • netsh int ip reset
  • netsh interface ipv6 set global randomizeidentifiers=disabled store=persistent
  • netsh interface ipv6 set privacy state=disabled store=persistent
  • netsh interface ipv6 show address
  • netsh interface set interface "Ethernet" admin=disabled
  • netsh interface set interface "Ethernet" admin=enabled
  • netsh winhttp reset proxy
  • netsh winsock reset
  • netsh wlan show interfaces

node12 Fundstellen

  • node --experimental-print-required-tla app.js
  • node --no-require-module app.js
  • node --trace-require-module app.js
  • node --use-system-ca app.js
  • node --version
  • node -e "console.log('👍'.length, [...'👍'].length)"
  • node -e "console.log(require('<paket>/package.json').exports)"
  • node -p "process.features.require_module"
  • node -p "require('./package.json').type"
  • node scripts/kontrast.mjs

npm22 Fundstellen

  • npm audit
  • npm audit fix
  • npm ci
  • npm config set prefix ~/.npm-global
  • npm config set save-exact=true --location=project
  • npm install
  • npm install --force
  • npm install --legacy-peer-deps
  • npm install -g <paket>
  • npm install <paket>@<passende-version>
  • npm install is-number@6.0.0 --save-exact
  • npm install paketname@2
  • npm install paketname@latest
  • npm ls paketname
  • npm outdated
  • npm rebuild --build-from-source
  • npm update --save
  • PORT=3001 npm run dev

nslookup7 Fundstellen

  • nslookup -type=srv _vlmcs._tcp.deine-domain.local
  • nslookup -type=TXT _dmarc.example.com
  • nslookup -type=TXT example.com
  • nslookup -type=TXT foo.bar._domainkey.example.com
  • nslookup dienst.example.com
  • nslookup dienst.example.com 9.9.9.9
  • nslookup example.com 1.1.1.1

O

openssl19 Fundstellen

  • openssl cms -cmsout -in /tmp/probe.asc -inform PEM
  • openssl s_client -connect 203.0.113.10:443 -noservername -brief </dev/null
  • openssl s_client -connect 203.0.113.10:443 -servername www.example.de -brief </dev/null
  • openssl s_client -connect 203.0.113.10:443 -servername www.example.de -verify_return_error -brief </dev/null
  • openssl s_client -connect 203.0.113.10:443 -servername www.example.de </dev/null \
  • openssl s_client -connect imap.example.com:993 -crlf -quiet
  • openssl s_client -connect mail.example.de:587 -starttls smtp -verify_return_error -brief -ign_eof
  • openssl s_client -connect pop.example.com:995 -crlf -quiet
  • openssl s_client -connect registry.npmjs.org:443 -showcerts
  • openssl s_client -connect www.bsi.bund.de:443 -servername www.bsi.bund.de -brief </dev/null
  • openssl s_client -connect www.bsi.bund.de:443 -servername www.bsi.bund.de </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates
  • openssl s_client -connect www.example.de:443 -servername www.example.de -showcerts </dev/null \
  • openssl s_client -connect www.example.de:443 -servername www.example.de \
  • openssl s_client -connect www.example.de:443 -servername www.example.de </dev/null \
  • openssl s_client -connect www.example.de:443 -showcerts </dev/null
  • openssl s_client -connect www.example.de:443 -verify_return_error -brief </dev/null

P

ping12 Fundstellen

  • ping -c 100 1.1.1.1
  • ping -c 100 example.com
  • ping -c 3 9.9.9.9
  • ping -c3 fedoraproject.org
  • ping -f -l 1464 1.1.1.1
  • ping -f -l 8972 192.168.1.100
  • ping -M do -s 1372 -c 2 1.1.1.1
  • ping -M do -s 1464 -c 2 1.1.1.1
  • ping 1.1.1.1
  • ping 192.168.1.10
  • ping 192.168.20.42
  • ping NAS

powercfg15 Fundstellen

  • powercfg /availablesleepstates
  • powercfg /batteryreport /output "%USERPROFILE%\battery.html"
  • powercfg /change monitor-timeout-ac 60
  • powercfg /change standby-timeout-ac 120
  • powercfg /devicequery wake_armed
  • powercfg /energy /duration 120
  • powercfg /hibernate on
  • powercfg /lastwake
  • powercfg /requests
  • powercfg /requestsoverride
  • powercfg /requestsoverride process ANWENDUNG.EXE display system
  • powercfg /sleepstudy
  • powercfg /sleepstudy /duration 7

printf10 Fundstellen

  • printf '[Journal]\nStorage=persistent\n' | sudo tee /etc/systemd/journald.conf.d/99-persistent.conf
  • printf '%s' 'geheim123' | base64
  • printf 'apfel\nApfel\nBirne\nbanane\n' > /tmp/gk.txt
  • printf 'Der eigentliche Text der Nachricht.\n' > /tmp/mailprobe/body.txt
  • printf 'Jörg Müller' | head -c 8
  • printf 'Jörg Müller' | head -c 8 | od -c | head -1
  • printf 'Müller' > /tmp/mu.txt
  • printf 'net.ipv6.conf.all.use_tempaddr = 0\nnet.ipv6.conf.default.use_tempaddr = 0\nnet.ipv6.conf.eth0.use_tempaddr = 0\n' | sudo tee /etc/sysctl.d/60-ipv6-tempaddr.conf
  • printf 'Testinhalt\n' > /tmp/probe.txt
  • printf 'Zylinder\nAerzte\nÄrzte\nOrder\nÖrtlich\nZuse\n' > /tmp/n.txt

ps8 Fundstellen

  • ps -e -o pid,ppid,stat,comm | awk '$3 ~ /^Z/'
  • ps -eo pid,comm,rss --sort=-rss | head -n 10
  • ps -eo pid,comm,rss --sort=-rss | head -n 5
  • ps -eo state,pid,comm | grep '^D'
  • ps -eo state,pid,comm | grep '^R'
  • ps -o pid,stat,etime,comm -p 4711
  • ps -o user,group,pid,args -C java
  • ps aux | grep -E 'apt|dpkg' | grep -v grep

psql5 Fundstellen

  • psql "host=127.0.0.1 port=5432 user=appuser dbname=appdb"
  • sudo -u postgres psql -c "\du appuser"
  • sudo -u postgres psql -c "ALTER ROLE appuser WITH PASSWORD 'einNeuesGeheimnis';"
  • sudo -u postgres psql -c "SELECT pg_reload_conf();"
  • sudo -u postgres psql -c "SHOW hba_file;"

python347 Fundstellen

  • CUDA_VISIBLE_DEVICES=0 python3 -c "import torch; print(torch.cuda.device_count())"
  • python3 -c "
  • python3 -c "from decimal import Decimal; print(Decimal('0.1') + Decimal('0.2') == Decimal('0.3'))"
  • python3 -c "from email.header import decode_header, make_header; import sys; print(make_header(decode_header(sys.argv[1])))" '=?utf-8?Q?Gr=C3=BC=C3=9Fe_aus_M=C3=BCnchen?='
  • python3 -c "import email, email.policy; m = email.message_from_binary_file(open('nachricht.eml','rb'), policy=email.policy.default); print('Betreff:', m['subject']); [print(t.get_content_type(), '|', t.get_content_charset(), '|', t['content-transfer-encoding'], '|', t.get_filename()) for t in m.walk()]"
  • python3 -c "import hashlib, os; salt = os.urandom(16); dk = hashlib.pbkdf2_hmac('sha256', b'geheim123', salt, 600000); print(salt.hex(), dk.hex())"
  • python3 -c "import hashlib; a = hashlib.sha256(b'geheim123').hexdigest(); b = hashlib.sha256(b'geheim124').hexdigest(); print(a, len(a)); print(b)"
  • python3 -c "import math; print(math.isclose(0.1 + 0.2, 0.3))"
  • python3 -c "import os, unicodedata; print(sorted(unicodedata.normalize('NFC', n) for n in os.listdir('.'))[:5])"
  • python3 -c "import secrets; w=open('/usr/share/dict/words').read().split(); print(' '.join(secrets.choice(w) for _ in range(6)))"
  • python3 -c "import sys; print(sys.getrecursionlimit())"
  • python3 -c "import sys; print(sys.stdout.encoding)"
  • python3 -c "import torch; print(torch.__file__)"
  • python3 -c "import torch; print(torch.__version__); print(torch.version.cuda); print(torch.cuda.is_available()); print(torch.cuda.device_count())"
  • python3 -c "import unicodedata; a='Müller'; b=unicodedata.normalize('NFD', a); print([hex(ord(c)) for c in a]); print([hex(ord(c)) for c in b])"
  • python3 -c "import unicodedata; a='Müller'; b=unicodedata.normalize('NFD', a); print(len(a), len(b), a == b)"
  • python3 -c "import unicodedata; n=lambda s: unicodedata.normalize('NFC', s); a='Müller'; b=unicodedata.normalize('NFD', a); print(n(a) == n(b))"
  • python3 -c "import unicodedata; print(ascii(unicodedata.normalize('NFKC', 'Ⅰ')))"
  • python3 -c "import unicodedata; zeilen=[unicodedata.normalize('NFC', z) for z in open('namen.txt', encoding='utf-8')]; print(len(zeilen))"
  • python3 -c "p = 7e9; print([p*b/1024**3 for b in (4, 2, 1, 0.5)])"
  • python3 -c "print('🎉'.encode('cp1252', errors='backslashreplace'))"
  • python3 -c "print('Bericht_Grⁿn.txt'.encode('cp437').decode('cp1252'))"
  • python3 -c "print(0.1 + 0.2); print(0.1 + 0.2 == 0.3)"
  • python3 -c "print(100_000_000 / 8 / 1_000_000, 'MB/s')"
  • python3 -c "print(19.99 + 0.01 + 19.99); print(sum([19.99, 5.01, 3.30]))"
  • python3 -c "print(len('👍'), len('👍'.encode('utf-8')))"
  • python3 -c "print(round(0.5), round(1.5), round(2.5)); print(round(2.675, 2))"
  • python3 -c "print(round(4_000_000_000_000 / 2**40, 2), 'TiB')"
  • python3 -c "print(sorted(['Zylinder','Ärzte','Aerzte','Örtlich','Order']))"
  • python3 -c "s = 1999 + 1 + 1999; print(s, f'{s // 100},{s % 100:02d} Euro')"
  • python3 -c "s='Jörg Müller'; print(s[:8]); print(s.encode('utf-8')[:8].decode('utf-8','replace'))"
  • python3 -c "s='Müller'; print(len(s), len(s.encode('utf-8')))"
  • python3 -m venv .venv
  • python3 -X utf8 skript.py
  • python3 skript.py 2>&1 | tail -n 20
  • PYTHONIOENCODING=utf-8 python3 skript.py
  • PYTORCH_ALLOC_CONF=expandable_segments:True python3 train.py

R

reg6 Fundstellen

  • reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f
  • reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
  • reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v InactivityTimeoutSecs
  • reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v MaxConnectionTime
  • reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v MaxIdleTime
  • reg query HKLM\SYSTEM\CurrentControlSet\Services\CldFlt /v Start

rm11 Fundstellen

  • rm -r /sicherung/daten
  • rm -rf -- "${DIR:?}" && mkdir -p -- "$DIR"
  • rm -rf -- "${ZIEL:?Ziel leer}"/cache
  • rm -rf ~/.m2/repository/com/example/bibliothek/1.0
  • rm -rf node_modules
  • rm -rf node_modules package-lock.json
  • rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
  • sudo rm /tmp/bericht.csv
  • sudo rm /var/cache/apt/archives/lock
  • sudo rm /var/lib/apt/lists/lock
  • sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend

rpm2 Fundstellen

  • sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$(rpm -E %fedora)-x86_64
  • sudo rpm --import https://beispiel-repo.example/RPM-GPG-KEY

S

sfc16 Fundstellen

  • sfc /scannow
  • sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

sqlite312 Fundstellen

  • sqlite3 /pfad/zur/datenbank.db 'PRAGMA integrity_check;'
  • sqlite3 /pfad/zur/datenbank.db 'PRAGMA journal_mode;'
  • sqlite3 /pfad/zur/datenbank.db 'PRAGMA journal_mode=DELETE;'
  • sqlite3 /tmp/sqlite-sicherung/meine.db '.recover' > rettung.sql
  • sqlite3 /tmp/sqlite-sicherung/meine.db 'PRAGMA integrity_check;'
  • sqlite3 daten.db ".backup sicherung.db"
  • sqlite3 daten.db "PRAGMA integrity_check;"
  • sqlite3 daten.db "PRAGMA journal_mode;"
  • sqlite3 daten.db "PRAGMA wal_checkpoint(TRUNCATE);"
  • sqlite3 neu.db 'PRAGMA integrity_check;'
  • sqlite3 neu.db 'SELECT count(*) FROM meine_tabelle;'
  • sqlite3 neu.db < rettung.sql

start8 Fundstellen

  • start explorer.exe
  • start ms-settings:display
  • start ms-settings:display-advancedgraphics-default
  • start ms-settings:gaming-gamemode
  • start ms-settings:privacy-microphone
  • start ms-settings:sound
  • start ms-settings:sound-defaultinputproperties

systemctl38 Fundstellen

  • sudo systemctl daemon-reload
  • sudo systemctl enable --now <unit>
  • sudo systemctl enable --now docker
  • sudo systemctl reload nginx
  • sudo systemctl reload postgresql
  • sudo systemctl reset-failed dienstname
  • sudo systemctl restart cups
  • sudo systemctl restart mysql
  • sudo systemctl restart name.timer
  • sudo systemctl restart systemd-journald
  • sudo systemctl start dienstname
  • sudo systemctl start ssh
  • sudo systemctl status docker
  • sudo systemctl status postgresql
  • sudo systemctl status ssh
  • sudo systemctl unmask <unit>
  • systemctl --failed
  • systemctl --user restart pipewire pipewire-pulse wireplumber
  • systemctl cat systemd-tmpfiles-clean.timer
  • systemctl is-enabled <unit>
  • systemctl list-timers --all
  • systemctl list-timers systemd-tmpfiles-clean.timer
  • systemctl reload nginx
  • systemctl reset-failed meindienst.service
  • systemctl restart php-fpm
  • systemctl show -p DefaultStartLimitIntervalUSec -p DefaultStartLimitBurst
  • systemctl show meindienst.service -p StartLimitIntervalUSec -p StartLimitBurst -p Restart -p RestartUSec
  • systemctl start meindienst.service
  • systemctl status <unit>
  • systemctl status avahi-daemon.service
  • systemctl status cups
  • systemctl status dienstname
  • systemctl status meindienst.service
  • systemctl status php-fpm

T

U

unzip16 Fundstellen

  • unzip -l app.jar | grep 'Hallo.class'
  • unzip -l bericht.docx
  • unzip -l dokument.docx | grep -Ei "header|footer"
  • unzip -l mappe.xlsx | grep -i "xl/worksheets"
  • unzip -l praesentation.pptx | grep -i "ppt/media"
  • unzip -l praesentation.pptx | grep -i font
  • unzip -l praesentation.pptx | sort -k1 -n | tail -15
  • unzip -p app.jar META-INF/MANIFEST.MF
  • unzip -p bericht.docx "word/*.xml" | grep -oE "<w:t( [^>]*)?>[^<]*"
  • unzip -p bericht.docx docProps/core.xml
  • unzip -p bericht.docx word/document.xml | grep -o "<w:delText[^>]*>[^<]*"
  • unzip -p dokument.docx word/document.xml | grep -o "<w:sectPr[ />]" | wc -l
  • unzip -p mappe.xlsx "xl/worksheets/sheet*.xml" | grep -o '<dimension ref="[^"]*"'
  • unzip -p praesentation.pptx "ppt/slides/_rels/*.rels" | tr '>' '\n' | grep -i external
  • unzip -p praesentation.pptx ppt/presentation.xml | tr '>' '\n' | grep -i embeddedFont

V

W

X

Was gezählt wurde – und was nicht

Angesehen wurden 2071 nicht-leere Codezeilen aus 1072 Code-Blöcken. Davon sind 1207 ins Register eingegangen und 864 nicht. Verworfen wird im Zweifel: In den Code-Blöcken stehen auch Python, SQL, Dockerfiles, Konfigurationsdateien, Menüpfade, Beispielausgaben und deutsche Musterschreiben. Eine Zeile, die kein erkennbares Programm aufruft, gehört nicht in ein Befehlsverzeichnis – falsch einsortiert wäre schlimmer als gar nicht einsortiert.

  • 166beginnt nicht mit einem Buchstaben (Pfad, Variable, Platzhalter, Ausgabe)
  • 120kein Programmname (Pfad, Punktnotation, Großschreibung, Sonderzeichen)
  • 117Konfigurations- oder Quellcodezeile
  • 112Kommentarzeile
  • 88Fließtext (deutsches Funktionswort in der Zeile)
  • 64Schlüsselwort einer Sprache, eines Protokolls oder einer Konfigurationsdatei
  • 57Fortsetzung eines offenen Zitats
  • 43Schlüssel-Wert-Zeile (YAML, Kopfzeile, Betreff)
  • 25Menüpfad, kein Aufruf
  • 21Protokoll-Tag oder Zellbezug
  • 21Zuweisung, kein Aufruf
  • 9steht namentlich auf der Ausschlussliste
  • 8Eingabe in eine zuvor gestartete interaktive Sitzung
  • 7spaltenweise ausgerichtete Konfigurationszeile
  • 4Block ist Fließtext (mindestens eine Zeile davon ist ein deutscher Satz)
  • 2Ein-Zeichen-Token

Die Regeln hinter diesen Gründen stehen vollständig im Kopfkommentar vonsrc/lib/befehle.ts. Sie sind ausnahmslos Ausschlussregeln: Sie können zu wenig ins Register lassen, nie etwas Falsches hinein.