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, …