You are here

Commands

Error message

  • Unable to create CTools CSS cache directory. Check the permissions on your files directory.
  • Unable to create CTools CSS cache directory. Check the permissions on your files directory.

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