Linux-Shell

Inhaltsverzeichnis

  1. Grundlagen
  2. Suche
  3. Dateien verpacken
  4. Dateivergleich, Prüfsummen
  5. Kryptografie

Grundlagen

man Programm
Bedienungsanleitung für das angegebene Programm.
Programm | less
Leitet die Ausgabe des Programms nach less weiter. Sehr lange Ausgaben sollte man besser mit less betrachten.
Programm > info.txt
Schreibt die Ausgabe des Programms in die Datei info.txt. Vorsicht: Man könnte versehentlich eine Datei mit dem gleichen Namen überschreiben.
pwd
Gibt das aktuelle Verzeichnis aus.
cd Verzeichnis
Wechselt in das angegebene Verzeichnis.
ls
Listet alle Dateien auf.
ls *.txt
Listet alle Dateien mit der Endung .txt auf.
history
Zeigt alle Eingaben der Vergangenheit an.
hexdump -C Datei
Erzeugt eine hexadezimale Darstellung der Binärdaten.

Suche

find -name Datei.txt
Sucht Datei.txt im aktuellen Verzeichnis-Teilbaum.
find -iname "*.txt"
Sucht alle Dateien mit der Endung .txt im aktuellen Verzeichnis-Teilbaum ohne Beachtung der Großschreibung.
find
Gibt den aktuellen Verzeichnis-Teilbaum aus.
grep -n "Zeichenkette" Datei.txt
Durchsucht Datei.txt nach einem Muster. Die Option -n dient der Ausgabe der Zeilennummer der Zeile, in welcher das Muster gefunden wurde.
grep -rn "Zeichenkette" Verzeichnis
Durchsucht alle Dateien im angegebenen Verzeichnis-Teilbaum nach einem Muster.
grep -rni "Zeichenkette" Verzeichnis
grep -rnw "Wort" Verzeichnis
grep -rnE "Muster" Verzeichnis
  () | [] . * ? {n} {n,} {n,} {,m} {n,m}
  ^ $ \< \> \w \b
whereis Programm
Findet den Ort, an welchem das angegebene Programm gespeichert ist.
locate -i Dateiname
Findet eine Datei im Dateisystem. Das Programm arbeitet besonders schnell, weil es eine automatisch erstellte Datenbank durchsucht.

Dateien verpacken

tar cf Verzeichnis.tar Verzeichnis
Wandelt ein Verzeichnis in die Datei Verzeichnis.tar um. Die Operation ist auch über die Betätigung der sekundären Maustaste auf das Verzeichnis verfügbar. Dieser Befehl dient zum Verpacken, ohne eine Datenkompression zu bemühen.
tar xf Verzeichnis.tar
Wandelt Verzeichnis.tar in ein Verzeichnis um.
gzip Datei.tar
Komprimiert Datei.tar.
gunzip Datei.tar.gz
Dekomprimiert Datei.tar.gz.
bzip2 Datei.tar
Komprimiert Datei.tar. Die Operation ist auch über die Betätigung der sekundären Maustaste auf das Verzeichnis verfügbar. Die Kompression ist stärker als die von gzip.
bunzip2 Datei.tar.bz2
Dekomprimiert Datei.tar.bz2.
xz Datei.tar
Komprimiert Datei.tar.
unxz Datei.tar.xz
Dekomprimiert Datei.tar.xz.
base64 Datei > Text.txt
Binärdaten als Text.
base64 -d Text.txt > Datei
Rücktransformation von base64.
xxd -p Datei > Text.txt
Hexdump einer Datei.
xxd -p -r Text.txt > Datei
Rücktransformation von xxd -p.

Dateivergleich, Prüfsummen

wc -c Datei.txt
Gibt die Anzahl der Bytes von Datei.txt aus.
du -b Datei.txt
Gibt die Anzahl der Bytes von Datei.txt aus. Kann auch auf Verzeichnisse appliziert werden.
diff DateiA.txt DateiB.txt
Listet die Gemeinsamkeiten bzw. Unterschiede zwischen zwei Dateien auf.
cksum Datei.txt
Berechnet eine CRC-Prüfsumme von Datei.txt. Die zweite Zahl ist die Anzahl der Bytes von Datei.txt.
md5sum Datei.txt
Berechnet die MD5-Hashsumme von Datei.txt.
sha1sum Datei.txt
Berechnet die SHA-1-Hashsumme von Datei.txt.
sha256sum Datei.txt
Berechnet die SHA-256-Hashsumme von Datei.txt.

Kryptografie

gpg -c Datei.txt
Verschlüsselt Datei.txt symmetrisch.
gpg -e Datei.txt
Verschlüsselt Datei.txt. Man muss einen public key auswählen.
gpg -d Datei.txt.gpg
Entschlüsselt Datei.txt.gpg. Man muss einen private key auswählen.
gpg -es Datei.txt
Signiert und verschlüsselt Datei.txt. Man muss einen private pey und einen public key auswählen.
gpg -k
Listet alle public keys auf.
gpg -K
Listet alle private keys auf.
gpg --delete-key name
Löscht den public key.
gpg --delete-secret-key name
Löscht den private key.
gpg -a --export name > pubname.asc
Exportiert public key.
gpg -a --export-secret-keys name > secname.asc
Exportiert private key.
gpg --with-fingerprint pubname.asc
Listet alle public keys in der Datei pubname.asc auf.