Suchen
grep
$ grep -nrs 'SUCHSTRING' .
Nach ISO-8895-1 ü suchen (binär):
$ grep -aP '\xfc' *
Nach UTF-8 2-Byte-Zeichen (z.B. bei Umlauten) suchen (binär):
$ grep -aP '\xc3' *
find
Suchen ohne Ausgabe von Fehlermeldungen:
$ find / -name *.java 2> /dev/null
Dateien die mit den Privilegien des Eigentümers ausgeführt werden -> potentielles Sicherheitsrisiko:
$ find / -type f -perm -4000 -exec ls -l {} \;
VORSICHT: löschen von Dateien! :
$ find / -atime -5 -name "tmp*" -ok rm {} \;
Rechner im Netzwerk
$ nmap 192.168.0.0/24 -sP
file ...
$ file --mime-type -b 0_backup_20250127_011913.cmb
* application/gzip, image/jpeg, text/plain, ...
tail
$ tail -f FILENAME
Beenden mit: CTRL + C
less
$ less FILENAME
Änderungen an einer Logdatei zu verfolgen: SHIFT + F
Beenden mit: CTRL + C
stderr > file
Schreibt stderr mit in das Logfile
$ COMMAND > LOGFILE 2>&1
vim
Suchen & Ersetzen:
:% s/alt/neu/g
Von Zeile 20 bis zum Ende der Datei werden alle Klammernausdrücke gelöscht:
:20,$ s/<.>//g
Suche nach 2 Datum direkt hintereinander. Setze das 1. Datum auf eine neue Zeile und trenne beide mit einem Tabulator:
% s/\([0-3][0-9].[01][0-9].2009\)\([0-3][0-9].[01][0-9].2009\)/\n\1\t\2\t/cg
a,b
Zeile Nr. a - Zeile Nr. b
.,$
\".\" steht für die aktuelle Zeile, \"$\" für das Dateiende.
%
gesamte Buffer
g
gesamte Buffer
c
mit Nachfrage
Bis zum Dateiende löschen:
dG
hex Ansicht:
:%!xxd
zurück in Normalansicht:
:%!xxd -r
sed / awk
Alle Zeilen in eine Zeile mit Leerzeichen getrennt (z.B. ps IDs & kill)
awk '{printf "%s ", $1; next}{print}'
$0 alles, $1 1. Spalte
Shell / Bash
* IF: ";" oder "then" https://stackoverflow.com/questions/50117346/why-do-some-people-put-a-se...
* "[[" oder "[" https://stackoverflow.com/questions/3427872/whats-the-difference-between...
System
Info
name & version of distribution:
$ head -n1 /etc/issue
kernel version & system architecture:
$ uname -a
$ cat /proc/version
CPU info:
$ cat /proc/cpuinfo
Das Flag lm bedeutet 64bit.
$ grep "model name" /proc/cpuinfo
RAM total seen by the system:
$ grep MemTotal /proc/meminfo
$ sudo lshw
$ hwinfo --short
$ hwinfo | more
disk free:
$ df -h
disk usage:
$ du -h
$ du -sh ./
$ du --exclude="*.jpg*" -sh picture/
all partitions registered on the system:
$ cat /proc/partitions
disk partitioning:
$ fdisk -l /dev/sda
$ lsblk -f
info about disk sda:
$ hdparm -i /dev/sda
$ free -m
http://superuser.com/questions/303981/what-is-the-linux-command-to-find-...
fsck
show system-logs
$ journalctl -xb
Auf Fehler prüfen und reparieren:
$ fsck /dev/sda9
(ohne die Optionen -a oder -p)
Z.B. wenn beim Start ein fehlerhaftes Dateisystem erkannt wurde und eine Prüfung erzwungen wird.
REISUB
Wenn das System nicht mehr reagiert, dann kann noch sauber runtergefahren werden mit den Tasten:
Alt + S-Abf/Druck + REISUB
ASUS: Strg + Shift + [Alt Gr] + S-Abf/Druck + REISUB
http://de.wikipedia.org/wiki/Magische_S-Abf-Taste
date
mit Zeitserver abgleichen:
$ ntpdate ntp2.ptb.de
# Format: mm/dd/yyyy hh:mm:ss
$ date --set \"12/20/2002 18:45:34\"
Zeit in CMOS schreiben:
$ hwclock --systohc
locale
$ localedef -f CP1252 -i de_DE de_DE.cp1252
$ locale -a | grep de_DE
extFat
* https://wiki.ubuntuusers.de/exFAT/
Install:
$ sudo apt-get install exfat-fuse exfat-utils
Using:
$ sudo mount -t exfat /dev/sdb1 /mnt/extfat
Fehler:
mount: /dev/sdb1: konnte nicht in /etc/fstab gefunden werden.
* https://www.linuxforen.de/forums/showthread.php?204114-mount-Konnte-dev-...
Automount:
* https://linuxconfig.org/automatically-mount-usb-external-drive-with-autofs
Android
* to recovery android_meta, android_expand
needing key from device...
* https://nelenkov.blogspot.com/2015/06/decrypting-android-m-adopted-stora...
Weitere...
* https://www.ionos.de/digitalguide/server/konfiguration/linux-befehle-ter...
tar.gz
packen:
$ tar czvf testfile.tar.gz test/
entpacken:
$ tar xf testfile.tar.gz
$ tar -xvzf testfile.tgz
pdf tools
$ pdftk page1.pdf page2r.pdf page3.pdf page4r.pdf page5.pdf page6r.pdf cat 1 2south 3 4south 5 6south output Dokument.pdf
* https://wiki.ubuntuusers.de/pdftk/
* https://wiki.ubuntuusers.de/poppler-utils/
pdf jam
$ apt-get install pdfjam
pdfnup --delta "1 1" --nup 4x4 Praesentation.pdf
ffmpeg
$ ffmpeg -i /media/cdrom0/VIDEO_TS/file.vob -f mp3 -vn out_file.mp3