Hilfe
| man cmd | Lesen des Manualeintrags zu cmd |
| man -k printf | Durchsucht den Index der Manpages (Whatis-Datenbank) nach Stichworten (hier printf) |
| type cmd | Anzeigen der Art, resp. des Typs von cmd |
| file file | Anzeigen der Art, resp. des Typs von file |
| whereis cmd | Suchen des Speicherortes von cmd |
Allgemeine Commands
| date | Ausgabe der Zeit und des Datums |
| echo [-n][Argumente] | Ausgabe der Argumente (-n keine NewLine am Ende) |
File/Directory Commands
| pwd | Anzeigen des aktuellen Datums |
| cd [directory] | Wechseln des aktuellen Directories zu directory |
| ls [files(s)/director(ies)] | Anzeigen von Files / Directories |
| cp source(s) target | Kopieren von Files / Directories |
| rm file(s) / director(ies) | Löschen von Files / Directories |
| mv file(s) / director(ies) | Verschieben (auch Umbenennen) von Files / Directories |
| mkdir [-p] directory(ies) | Erstellen eines leeren Directories (-p ganze Trees) |
| ln [-s] source target | Erstellen eines Links (-s symbolischer Link) |
File Commands
Wenn kein file(s) Parameter => Lesen von StdIn
| cat [file(s)] | Ausgeben / Zusammenhängen von Files |
| more, less file(s) | Seitenweises Lesen von Files |
| cmp, diff file1 file2 | Vergleichen zweier Files |
| touch file(s)/directory(ies) | Aktualisieren des Datums von Files/Directory(ies) |
File Filter Commands
Wenn kein file(s) Parameter => Lesen von StdIn
| grep [-cinrv] pattern [file(s)] | Suchen nach Mustern (z.B. Grep -i „user“ ~/.profile) |
| head [-n count] [file(s)] | Ausgabe der ersten n Zeilen (Ohne Parameter n: n=10) |
| tail [-f] [-n count] [file(s)] | Ausgabe der letzten n Zeilen (Ohne Parameter n: n=10) |
| cut -crange [file(s)] | Ausschneiden von Textblöcken (z.B. cut -c10-20 index.html) |
| sort [file(s)] | Sortieren (Mehrere Files werden gesamthaft sortiert |
| wc [-lwc] [file(s)] | Zählen von Zeilen (-l), Wörtern (-w), Zeichen (-c) |
| tr char-old char-new | Ersetzen von Zeichen (z.B.: tr a A < index.html) |
| sed cmd [file(s)] | Stream-Editor (z.B. sed s/test/TEST/g index.html) |
| awk cmd [file(s)] | Tabellenstream-Editor (z.B.: awk ‚{print $2}‘ /etc/fstab) |
User & Zugriffsrechte
| id, finger | Anzeigen der persönlichen Identifikation |
| passwd | Ändern des Passwortes |
| who, rwho | Anzeigen der eingeloggten Benutzer who: localhost, rwho: remotehosts |
chmod mode target mode: u=rwx,g=rwx,o=rwx mode (oktal): r=4,w=2,x=1 | Umdefinieren der Zugriffsrechte von Files/Directory(ies) u: User (owner), g: Gropu, o: Others (world) z.B. mode o=rwx, g=rx, o= – ergibt 750 |
| umask [mode] | Zeigen/Setzen der Defaultrechte beim erstellen von Files/Directories |
Prozesse, Job-Control
| ps [-alf] | Anzeigen der aktuellen Prozesse |
| jobs | Anzeigen der Prozesse im Hintergrund (BIC) |
| bg [%job-nummer] | Starten eines gestoppten Prozesses im Hintergrund (BIC) |
| fg [%job-nummer] | Starten eines Prozesses im Vordergrund (BIC) |
| kill [-signal] processs-id | Senden eines Signals an einen Prozess |
| <ctrl> C | Abbrechen/Beenden eines Prozesses im Vordergrund |
| <ctrl> Z | Stoppen eines Prozesses im Vordergrund und Verschieben in den Hintergrund; => muss mit bg/fg gestartet werden. |
Shell Commands
| .script | Script wird in aktueller Shell abgearbeitet (kein Subprozess) |
| history | Ausgabe der Commandhistory |
| exit | Terminieren der Shell; Logout auf Terminal |
| alias name=def | Definition eines alias |
| alias [name] | Ausgabe eines definierten Alias; Ohne Parameter [name] alle |
| unalias name | Löschen eines Alias |
| (set) var=def | Zuweisen eines Wertes an eine lokale Variable (z.B. myvar=’test‘) |
| (set) var=$(cmd) | Zuweisen der Ausgabe eines Commands an eine lokale Variable |
| unset var | Löschen einer Variable |
| $var | Zugriff auf Variable var (z.B. echo $myvar) |
| export var=value | Definition einer globalen Umgebungsvariablen (exportieren) |
| set, export, env, printenv | Ausgabe aller definierten Variablen |
| set -o | Ausgabe der Shell Optionen |
| set (-/+)o option | Setzen (-)/Löschen(+) einer Shell Option |
| <crtl> D | End-Of-File (Abschluss Standard Input) |
Shell-Sonderzeichen
| ~ | Home-Directory |
| * | Beliebige Folge von Zeichen (Ohne Folgen mit führendem Punkt) |
| ? | Beliebiges Zeichen |
| [abc] | Zeichen a, b oder c |
| [0-9] | Zeichen 0 bis 9 |
| [!abc] | Nicht a, b oder C |
| cmd > file | Umlenken (Redirection) von Standard-Out in ein File |
| cmd >> file | Anhängen von Standard-Out an ein File |
| cmd < file | Lesen von Standard-In von einem File |
| cmd 2> file | Umlenken von Standard-Err in ein File |
| cmd >fle 2>&1 | Umlenken von Standard-Out, Standard-Err nach Standard-Out |
| cmd | tee file | Zeigt Ausgaben am Bildschirm an und speichert gleichzeitig in einem file |
| \ | Quoting (Ausmaskieren) des folgenden Zeichens |
| ‚…‘ | Quoting aller eingeschlossenen Zeichen |
| „…“ | Quoting aller eingeschlossenen Zeichen ausser $,‘,“,\ |
| cmd & | Ausführen eines Befehls als Hintergrundprozess |
| cmd_1; cmd_2; …; | Sequentielle Abarbeitung mehrerer Befehle |
| ( cmd_1; cmd_2; .. ) | Befehlsgruppe in Subshell ausführen |
| cmd_1 $(cmd_2) | Ausgabe des zweiten Commands wird als Argument an den ersten Command übergeben |
| cmd_1 | cmd_2 | … | cmd_n | Pipeing (Fliessbandverarbeitung von mehreren Commands |
Spezielle Shell Variablen
| $? | Exit Status des letzten Commands |
| $# | Anzahl Argumente von cmd |
| $n | n-tes Argument von cmd |
| $ENV | Variable für persönliches Shell-Profile |
| $PATH | Aktueller Suchpfad für Utilities |
| $PS1 | Variable mit Inhalt des primären Prompts |
| $RANDOM | Generiert einen Random Integer |
| $SHELL | Name/Pfad der aktuellen Shell |
| $HOME | Pfad zu Home-Directory |
Spezielle Files/Directories
| . | (Punkt) aktuelles Directory |
| .. | (Punkt-Punkt) übergeordnetes Directory |
| / | Root-Directory (Basis des File-Systems) |
| /etc | Directory für globale Konfigurationen (Schreibgeschützt) |
| /etc/profile, /etc/profile.d | Globale User-Environment Scripte |
| /tmp | Directory für temporäre Files (nicht schreibgeschützt) |
| /dev | Directory für alle Devices (z.B. /dev/cdrom, /dev/hda, …) |
| /dev/null | Null-File (unendliche Senke für nicht erwünschten Output) |
| ~/.profile | Persönliches Profile-Script für alle Shells |
| {x,yz,ww} | Brace Expansion z.B. ls sand{x,yz,ww}wich => sandxwich, … |