Die GNU Coreutils stellen – gemeinsam mit den fest in Dash und Bash eingebauten Kommandos – die im POSIX-Standard festgelegte Benutzerschnittstelle zur Verfügung. Für Operanden gelten folgende Konventionen:
DirPathFileSeine Dateien in der baumartigen Struktur des Dateisystems zu organisieren gehört zu den grundlegenden Aufgaben eines Benutzers.
| Kommando | Operanden | Beschreibung | |||
|---|---|---|---|---|---|
| man | [Section] | Command | Handbuch zu einem Kommando im Pager anzeigen | ||
| Verzeichnisse | |||||
| ls | [Path] | Dateien im (aktuellen) Verzeichnis auflisten | |||
| cd | [Dir] | Arbeitsverzeichnis wechseln | |||
| pwd | Arbeitsverzeichnis ausgeben | ||||
| mkdir | Dir | Neues Unterverzeichnis anlegen | |||
| rmdir | Dir | Leeres Unterverzeichnis löschen | |||
| pathchk | Path | Gültigkeit eines Pfades prüfen | |||
| basename | Path | Vorne den Verzeichnispfad abschneiden | |||
| dirname | Path | Hinten den Dateinamen abschneiden | |||
| du | [Dir] | Speicherverbrauch ermitteln | |||
| df | [Dir] | Füllstand des Dateisystems anzeigen | |||
| find | Dir | tests | Dateien rekursiv suchen | ||
| Dateien | |||||
| file | Path | Dateityp ermitteln | |||
| touch | Path | Datei anlegen; Änderungszeit setzen | |||
| mv | Path | Dir | Datei umbenennen oder verschieben | ||
| cp | Path | Dir | Datei in anderes Verzeichnis kopieren | ||
| dd | if=In | of=Out | Datei blockweise duplizieren | ||
| ln | Path | [Name] | (Symbolische) Verknüpfung auf Datei setzen | ||
| link | Path | [Name] | Harte Verknüpfung auf Datei setzen | ||
| unlink | Path | Harte Verknüpfung auf Datei löschen | |||
| rm | Path | Harte Verknüpfung auf Datei löschen | |||
| chmod | Mode | Path | Zugriffsrechte ändern | ||
| chown | User | Path | Besitzer einer Datei ändern | ||
| chgrp | Group | Path | Gruppe einer Datei ändern | ||
| mkfifo | Path | FIFO-Datei erzeugen | |||
| cmp | Path | Path | Dateien byteweise vergleichen | ||
| Archive | |||||
| cksum | File | CRC-Prüfsumme berechnen | |||
| split | File | Datei in Häppchen zerlegen | |||
| compress | File | Datei mit dem LZW-Algorithmus komprimieren | |||
| uncompress | File | Komprimierte Datei entpacken | |||
| cpio | Liste von Dateien archivieren | ||||
| tar | File | Dateien in Bandarchiv packen | |||
| pax | File | Portable Archive verwalten | |||
| zcat | File | Komprimierte Datei ausgeben | |||
| Kommando | Operanden | Beschreibung | |||
|---|---|---|---|---|---|
| Editor | |||||
| ed | File | Im obskuren zeilenbasierten Editor öffnen | |||
| ex | File | Im uralten zeilenbasierter Editor öffnen | |||
| vi | File | Im visuellen Editor öffnen, beenden mit Esc-:q! | |||
| Anzeige | |||||
| cat | File | Datei auf die Standardausgabe senden | |||
| head | File | Die ersten 10 Zeilen ausgeben | |||
| tail | File | Die letzten 10 Zeilen ausgeben | |||
| lp | File | Datei an den Drucker senden | |||
| more | File | Datei seitenweise anzeigen, beenden mit q | |||
| less | File | Datei im Pager anzeigen, beenden mit q | |||
| Formatierung | |||||
| fold | File | Lange Zeilen nach 80 Zeichen umbrechen | |||
| pr | File | Textdatei auf 72 Spalte und 66 Zeilen paginieren | |||
| nl | File | Zeilen nummerieren | |||
| wc | File | Wörter (oder Zeilen) zählen | |||
| od | File | Datei in Oktal- oder Hexadezimalddarstellung ausgeben | |||
| cut | File | Spalten ausschneiden | |||
| column | File | Daten als Tabelle formatieren | |||
| Sortierung | |||||
| tsort | File | Adjazenzliste topologisch sortieren | |||
| sort | File | Zeilen alphabetisch sortieren | |||
| uniq | File | Doppelte Zeilen unterdrücken | |||
| comm | File | File | Disjunkte und gemeinsame Zeilen ausgeben | ||
| join | File | File | Zeilen über gemeinsames Feld verbinden | ||
| paste | File | File … | Zeilen aus Dateien nebeneinander ausgeben | ||
| csplit | File | Pattern | Textdatei am Muster spalten | ||
| Filter | |||||
| grep | [Regex] | File | Nur Zeilen ausgeben, die auf das Muster passen | ||
| sed | [Script] | File | Datenstrom manipulieren | ||
| awk | [Program] | File | Musterverarbeitungprogramm anwenden | ||
| tr | Set | [Set] | Zeichen im Datenstrom ersetzen | ||
| asa | File | Zeichen für Wagenrücklauf interpretieren | |||
| expand | File | Tabulatoren in Leerzeichen umwandeln | |||
| unexpand | File | Führende Leerzeichen in Tabulatoren umwandeln | |||
| iconv | File | Zeichenkodierung umwandeln | |||
| Interpreter | |||||
| bc | File | arithmetische Ausdrücke berechnen | |||
| m4 | File | M4-Makros expandieren | |||
| sh | File | Skript in POSIX-konformer Shell ausführen | |||
| Kommando | Operanden | Beschreibung | |||
|---|---|---|---|---|---|
| Benutzer | |||||
| logname | Eigenen Benutzernamen ausgeben | ||||
| id | [User] | Gruppen des Benutzers ausgeben | |||
| who | [Password] | Angemeldete Benutzer auflisten | |||
| su | User | Identität wechseln | |||
| newgrp | Group | Effektive Gruppe wechseln | |||
| mailx | File | Elektropost senden und empfangen | |||
| mesg | {y | n} | Schreibzugriffe durch talk, write und wall verbieten | |||
| talk | User | [Terminal] | Chat mit anderem Anwender starten | ||
| write | User | [Terminal] | Nachricht auf Konsole eines Anwenders senden | ||
| wall | Message | Nachricht auf Konsole aller Anwender senden | |||
| logout | Login-Shell verlassen | ||||
| Umgebung | |||||
| env | [Name=Value]… | [Command] | Ruft Programm mit veränderter Umgebung aufrufen | ||
| alias | Name=Command | Kommando substituieren | |||
| unalias | Name | Substitution aufheben | |||
| umask | Mode | Zugriffsrechte für neue Dateien maskieren | |||
| ulimit | Size | Maximale Dateigröße beschränken | |||
| fc | First | Last | Kommandos aus der Chronik editieren | ||
| history | Kommando-Chronik ausgeben | ||||
| shopt | Shell-Optionen setzen | ||||
| System | |||||
| uname | Name des Betriebssystems ausgeben | ||||
| date | Datum und Uhrzeit ausgeben | ||||
| locale | [Name] | Sprache und Zeichensatz ausgeben | |||
| localedef | Path | Lokalisierungsdatei kompilieren | |||
| getconf | Name | Systemkonfiguration ausgeben, z.B. PAGESIZE | |||
| logger | Message | Nachricht ins Systemprotokoll schreiben | |||
| cal | Month | Year | Kalenderblatt ausgeben | ||
| Terminal | |||||
| tty | Gerätedatei des Terminals ausgeben | ||||
| stty | Eigenschaften des Terminals anzeigen und ändern | ||||
| tput | Operand | Terminal initialisieren | |||
| tabs | List | Tabulator-Positionen festlegen | |||
| Kommando | Operanden | Beschreibung | |||
|---|---|---|---|---|---|
| Prozesse | |||||
| ps | Prozesse in der Sitzung auflisten | ||||
| pstree | {Pid | Uid} | Baumstruktur aller Prozessen ausgeben | |||
| top | Prozessliste zyklisch aktualisieren, Beenden mit q | ||||
| kill | Pid | Prozess mit SIGTERM beenden | |||
| nice | Command | Programm mit geringer Priorität starten | |||
| renice | {Pid | Uid} | Priorität ändern | |||
| nohup | Command | Programm vom Terminal entkoppelt starten | |||
| time | Command | Rechenzeit eines Programms messen | |||
| fuser | Path | Prozesse auflisten, welche die Datei geöffnet halten | |||
| sleep | Seconds | Einige Sekunden warten | |||
| xargs | Command | Argumentliste bauen und Kommando ausführen | |||
| Jobs | |||||
| jobs | Laufende Jobs auflisten | ||||
| bg | Job | Angehaltenen Job im Hintergrund fortsetzen | |||
| fg | Job | Hintergrund-Job in den Vordergrund holen | |||
| wait | [Pid] | Auf aktive Jobs warten | |||
| disown | [Job] | Aktiven Job von der Shell entkoppeln | |||
| crontab | [Path] | Konfiguration für zyklische Jobs bearbeiten | |||
| at | Time | Command | Job zu einer bestimmten Uhrzeit starten | ||
| Interprozesskommunikation | |||||
| ipcs | Semaphore, Speichersegmente und Warteschlangen auflisten | ||||
| ipcrm | Id | Semaphor, Speichersegment oder Warteschlange löschen | |||
| Stapelverarbeitung | |||||
| batch | Command | Job in die Queue stellen und bei geringer Last starten | |||
| qselect | Jobs mit Kriterien auflisten | ||||
| qsub | Script | Skript an den Server senden | |||
| qalter | Job | Job neu priorisieren | |||
| qdel | Job | Job aus der Quene entfernen | |||
| qhold | Job | Job in Wartestellung versetzen | |||
| qrls | Job | Job aus Wartestellung befreien | |||
| qrerun | Job | Job erneut ausführen | |||
| qmove | Source | Dest | Job in eine andere Queue verschieben | ||
| qmsg | Message | Job | Nachricht an Job senden | ||
| qsig | Job | Signal an den Hauptprozess senden | |||
| qstat | {Job | Dest | | Server} | Status ausgeben | ||
| Kommando | Operanden | Beschreibung | |||
|---|---|---|---|---|---|
| : | Nichts tun (Leeres Kommando) | ||||
| help | Hilfe zu eingebauten Kommandos ausgeben | ||||
| type | Name | Auskunft über die Art des Symbols geben | |||
| Ein-/Ausgabe | |||||
| echo | String | Variablen expandieren und Zeile ausgeben | |||
| printf | Format | Args | Formatstring füllen und ausgeben | ||
| read | [Name] | Zeile am IFS trennen und in Variablen einlesen | |||
| tee | [Path] | Datenstrom in Datei und Konsole ausgeben | |||
| mapfile | Name | Datenstrom zeilenweise in Reihung einlesen | |||
| readarray | Name | Obsolet, verwende mapfile | |||
| Variablen | |||||
| set | [Value] | Variablen auflisten oder Shell-Optionen setzen | |||
| unset | Name | Variablen aus der Umgebung entfernen | |||
| shift | [Num] | Positionsparameter um soviele Stellen verschieben | |||
| export | Name[=Value] | Variable an Subshells vererben | |||
| readonly | Name[=Value] | Variable als schreibgeschützt deklarieren | |||
| local | Name[=Value] | Sichtbarkeit einer Variablen einschränken | |||
| declare | Name[=Value] | Variable deklarieren | |||
| typeset | Obsolet, verwende declare | ||||
| getopts | OptString | Name $@ | Optionen in Positionsparametern parsen | ||
| Ausdrücke | |||||
| let | Expression | Arithmetischen Ausdruck auswerten | |||
| expr | Expression | Ausdruck auswerten | |||
| test | Expression | Logischen Ausdruck auswerten | |||
| [ | Expression | ] | Logischen Ausdruck auswerten | ||
| true | Immer Rückgabewert 1 liefern | ||||
| false | Immer Rückgabewert 0 liefern | ||||
| Ausführen | |||||
| . | Path | [Args] | Skript in der aktuellen Shell ausführen | ||
| source | Path | [Args] | Skript in der aktuellen Shell ausführen | ||
| eval | String | … | Text als Kommando auswerten. | ||
| exec | Command | [Args] | Shell durch ein anderes Programm ersetzen | ||
| trap | Command | Signal | Kommando ausführen wenn Signal eintrifft | ||
| times | Zeitverbrauch aller Prozesse ausgeben. | ||||
| hash | [Command] | Pfade auflisten oder Pfad merken | |||
| command | Command | [Args] | Kommando statt Funktion ausführen | ||
| builtin | Command | [Args] | Das eingebaute Kommando ausführen | ||
| enable | Command | Eingebaute Kommandos (de/re-)aktivieren | |||
| caller | Expression | Zeile und Pfad des aufrufenden Skripts ausgeben | |||
| exit | [ExitCode] | Aktuelle Shell beenden | |||
| Readline | |||||
| bind | [Command] | Readline-Kommandos auflisten oder zuordnen | |||
| compgen | [Word] | Mögliche Vervollständigungen auflisten | |||
| compopt | [Name] | Optionen für die Vervollständigungs ändern | |||
| complete | [Name] | … | Strategie für Vervollständigung festlegen | ||
| dirs | Gemerkte Pfade auflisten | ||||
| pushd | Path | Pfad wechseln und links einfügen | |||
| popd | Pfad wechseln und entfernen | ||||
| Kommando | Operanden | Beschreibung | |||
|---|---|---|---|---|---|
| Übersetzer | |||||
| fort77 | File.f | FORTRAN-Programm übersetzen | |||
| c99 | File.c | C-Programm übersetzen | |||
| ctags | File.c | Index erstellen | |||
| cflow | File.c | Aufrufgraph erstellen | |||
| cxref | File.c | Kreuzreferenz erstellen | |||
| lex | File.l | Code für Scanner einer Syntax erzeugen | |||
| yacc | File.y | Code für Parser einer Grammatik erzeugen | |||
| make | [Target] | Build anstoßen | |||
| diff | Old.c | New.c | Patch erzeugen | ||
| patch | [Old.c] | Patch | Patch einspielen | ||
| gencat | File.cat | File.msg | Katalog mit Nachrichten erstellen | ||
| Binaries | |||||
| ar [Pos] | File.a | File.o | Objekt im Archiv verändern | ||
| nm | Prog | Symbole im Archiv auflisten | |||
| strings | Prog | Zeichenketten aus Binärdatei extrahieren | |||
| strip | Prog | Debug-Symbole aus Programm entfernen | |||
| as | File.s | Assembler-Code in Objekt assemblieren | |||
| size | Prog.a | Segmentgrößen eines Objekts ausgeben | |||
| readelf | Prog | Kopf und Segmente eines Programms ausgeben | |||
| elfedit | Prog | Kopf eines Programms aktualisieren | |||
| objcopy | In.a | Out.a | Symbole in eine anderes Objekt kopieren | ||
| gdb | Prog | [Pid|Core] | Programm im Debugger untersuchen | ||
| gprof | Prog | gprof.out | Profil aus Aufrufgraph erzeugen | ||
| SCCS Versionsverwaltung | |||||
| sccs | Subcmd | Operands | Eines der folgenden Kommandos ausführen | ||
| admin | File | Verwaltungsdatei anlegen | |||
| sact | Dir | Status ausgeben | |||
| prs | Dir | Version ausgeben | |||
| get | Dir | Version laden oder Delta erzeugen | |||
| unget | Dir | Aktuelle Version laden | |||
| delta | Dir | Delta einspielen | |||
| rmdel | Dir | Delta entfernen | |||
| val | Dir | Datei validieren | |||
| what | Dir | Datei identifizieren | |||
| Unix-to-Unix | |||||
| uucp | File | Dest | Datei auf einen anderen Rechner übertragen | ||
| uuencode | [File] | Dir | Binärdatei kodieren und Zielpfad setzen | ||
| uudecode | [File] | Binärdatei dekodieren und im Zielpfad speichern | |||
| uustat | File | Verbindungen mit anderen Rechnern auflisten | |||
| uux | Command | Befehl auf anderem Rechner ausführen | |||
| Benutzer | Gruppe | Alle | ||||||
| u | g | o | ||||||
| r | w | x | r | w | x | r | w | x |
| 400 | 200 | 100 | 40 | 20 | 10 | 4 | 2 | 1 |
| 4000 = setuid | 2000 = setgid | 1000 = sticky | ||||||
| -k | Schlüsselwort suchen (apropos) |
| 1 | Programme und Shell-Befehle |
| 2 | Kernel-Funktionen |
| 3 | Bibliotheks-Funktionen |
| 4 | Spezialdateien |
| 5 | Dateiformate |
| 6 | Spiele |
| 7 | Makropakete |
| 8 | Systemverwaltung |
| 9 | Kernel-Routinen |
| Ausgabe | |
|---|---|
| -l | Lange Ausgabe |
| -n | Lange Ausgabe, Besitzer und Gruppe numerisch ausgeben |
| -o | Lange Ausgabe, nur den Besitzer ausgeben |
| -g | Lange Ausgabe, nur die Gruppe ausgeben |
| -a | Versteckte Dateien ausgeben |
| -A | Versteckte Dateien (außer . und ..) ausgeben |
| -d | Verzeichnis ohne Inhalt ausgeben |
| -1 | Eine Zeile pro Datei ausgeben |
| -m | Einträge als kommaseparierte Liste in einer Zeile ausgeben |
| -p | Verzeichnisse mit / markieren |
| -q | Nicht-druckbare Zeichen als ? ausgeben |
| Sortierung | |
| -S | Absteigend nach Größe sortieren |
| -c | Absteigend nach Erzeugungszeit sortieren |
| -t | Absteigend nach Änderungszeit sortieren |
| -u | Absteigend nach Zugriffszeit sortieren |
| -x | Spalten horizontal sortieren |
| -C | Spalten vertikal sortieren |
| -r | Sortierung umkehren |
| -f | Sortierung und Farbe deaktivieren |
| Größe | |
| -i | Indexnummer (Inode) ausgeben |
| -s | Anzahl der belegten Blöcke ausgeben |
| -k | Kilobyte als Blockgröße verwenden |
| Traversierung | |
| -R | Rekursiv alle Unterverzeichniss auflisten |
| -H | Symlinks in der Operandenliste folgen |
| -L | Symlinks immer folgen |
| -F | Symlinks nicht folgen; Spezialdateien markieren |
| Markierung | |
| / | Verzeichnis |
| * | Ausführbare Datei |
| @ | Symlink |
| | | FIFO |
| -L | Symlinks folgen |
| -P | Symlinks ignorieren |
| -L | Logischen Pfad (Umgebungsvariable PWD) ausgeben |
| -P | Physikalischen Pfad ausgeben, Symlinks auflösen |
| -m Mode | Zugriffsrechte setzen (statt 0777-umask) |
| -p | Fehlende Zwischenverzeichnisse anlegen |
| -p | Zwischenverzeichnisse ebenfalls löschen |
| -p | POSIX-Konformität prüfen |
| -P | Leere Namen und führenden Bindestrich anmeckern |
| -a | Größe für jede Datei ausgeben |
| -k | Kilobyte als Blockgröße verwenden |
| -s | Summen für Unterverzeichnisse bilden |
| -x | Dateisystem nicht verlassen |
| -H | Symlinks in der Operandenliste folgen |
| -L | Symlinks immer folgen |
| -k | Kilobyte als Blockgröße verwenden |
| -P | Portables Ausgabeformat verwenden |
| -H | Symlinks in der Operandenliste folgen |
| -L | Symlinks immer folgen |
| -depth | Tiefensuche |
| -prune | Nicht in Unterverzeichnisse hinabsteigen |
| -xdev | Dateisystem nicht verlassen |
| -name Glob | Der Name passt auf das Muster | ||||||||||||||||||
| -path Glob | Dito, aber / und . nicht speziell behandeln | ||||||||||||||||||
| -nouser | Der Besitzer existiert nicht | ||||||||||||||||||
| -nogroup | Die Gruppe existiert nicht | ||||||||||||||||||
| -perm Mode | Zugriffsrechte stimmen exakt überein | ||||||||||||||||||
| -perm -Mode | Zugriffsrechte sind gesetzt | ||||||||||||||||||
| -type Type | Dateityp entspricht…
| ||||||||||||||||||
| -links Num | Anzahl Links | ||||||||||||||||||
| -user User | Besitzer stimmt überein | ||||||||||||||||||
| -group Group | Gruppe stimmt überein | ||||||||||||||||||
| -size Num[Unit] | Datei belegt soviele Speichereinheiten
| ||||||||||||||||||
| -atime Days | Zugriff vor mehr als … Tagen | ||||||||||||||||||
| -ctime Days | Erzeugung vor mehr als … Tagen | ||||||||||||||||||
| -mtime Days | Änderung vor mehr als … Tagen | ||||||||||||||||||
| -newer File | Änderung vor der Referenzdatei | ||||||||||||||||||
| Aktion | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dateiname ausgeben (default) | |||||||||||||||||||
| -exec Command \; | Kommando für jede Datei ausführen, | ||||||||||||||||||
{} dienst als Platzhalter für den Pfad | |||||||||||||||||||
| -ok Command \; | Kommando für jede Datei bestätigen | ||||||||||||||||||
| -h | Symlinks folgen |
| -i | MIME-Typ ausgeben |
| -m File | Alternative Magic-Datenbank zusätzlich verwenden |
| -M File | Alternative Magic-Datenbank ausschließlich verwenden |
| -c | Nur existierende Dateien anfassen |
| -a | Nur Zugriffszeit setzen |
| -m | Nur Änderungszeit setzen |
| -r File | Datum der Referenzdatei verwenden |
| -d Time | Datum im Format YYYY-MM-DD hh:mm:SS[,nnnn][zone] |
| -t Time | Datum im Format [[CC]YY]MMDDhhmm[.SS] |
| -m Mode | Zugriffsrechte setzen (statt 0666-umask) |
| -i | Nachfragen, wenn Zieldatei existiert |
| -f | Bestätigung unterdrücken |
| -i | Nachfragen, wenn Zieldatei existiert |
| -f | Existierende Zieldatei vorher löschen |
| -p | Besitzer, Rechte, Änderungs- und Zugriffszeit klonen |
| -R | Rekursiv kopieren |
| -H | Symlinks in der Operandenliste folgen |
| -L | Symlinks immer folgen |
| -P | Symlinks nicht folgen |
| if=Path | Quelldatei |
| of=Path | Zieldatei |
| bs=Expression | Quell- und Ziel-Blockgröße (512 Oktette) |
| ibs=Expression | Quell-Blockgröße |
| obs=Expression | Ziel-Blockgröße |
| cbs=Expression | Blockgröße für Zeilenkonvertierung |
| skip=Num | Blöcke in Quelldatei überspringen |
| seek=Num | Blöcke in Zieldatei überspringen |
| count=Num | Maximal soviele Blöcke kopieren |
| conv=Value[,…] | Daten konvertieren: |
| conv=ascii | EBCDIC nach ASCII wandeln |
| conv=ebcdic | ASCII nach EBCDIC wandeln |
| conv=ibm | ASCII nach IBMwandeln |
| conv=block | Zeilen in feste Blöcke konvertieren |
| conv=unblock | Feste Blöcke in Zeilen konvertieren |
| conv=lcase | Groß- in Kleinbuchstaben wandeln |
| conv=ucase | Klein- in Großbuchstaben wandeln |
| conv=swab | Oktette paarweise tauschen |
| conv=noerror | Bei Fehlern nicht abbrechen |
| conv=notrunc | Zieldatei nicht kürzen |
| conv=sync | Synchron auf Platte schreiben |
| -f | Existierende Zieldatei vorher löschen |
| -s | Symlink erzeugen |
| -L | Symlinks folgen |
| -P | Harte Links direkt auf Symlinks anlegen |
| -i | Nachfragen |
| -f | Fehler ignorieren |
| -r | Rekursiv löschen |
| -R | Rekursiv löschen |
| -R | Rekursiv vorgehen |
| -h | Symlinks selbst ändern |
| -H | Symlinks in der Operandenliste folgen |
| -L | Symlinks immer folgen |
| -P | Symlinks übergehen |
| -R | Rekursiv vorgehen |
| -h | Symlinks selbst ändern |
| -H | Symlinks in Operandenliste folgen |
| -L | Symlinks immer folgen |
| -P | Symlinks übergehen |
| -R | Rekursiv vorgehen |
| -l | Position und Wert unterschiedlicher Oktette ausgeben |
| -s | Ausgaben unterdrücken |
| -a Num | Endungen mit sovielen (statt 2) stellen erzeugen |
| -b Num[km] | (Kilo-, Mega-)Bytes pro Ausgabedatei schreiben |
| -l Num | Zeilen pro Ausgabedatei schreiben |
| -b Bits | Bits pro Code, erlaubt sind 9–14 |
| -c | Gepackte Daten auf die Standardausgabe schreiben |
| -f | Kompression erzwingen, auch wenn sie nichts bringt |
| -v | Prozentuale Verkleinerung ausgeben |
| -c | Entpackte Daten auf die Standardausgabe schreiben |
| -f | Kompression erzwingen, auch wenn sie nichts bringt |
| -v | Dateiinformationen ausgeben |
| -o[aBcv] | Dateien in Archiv auf die Standardausgabe schreiben |
| -i[Bcdmrtuvf] [Glob] | Archiv von der Standardeingabe extrahieren |
| -p[adlmuv] Dir | Dateien in ein Verzeichnis kopieren |
| Modifikatoren | |
|---|---|
| a | Zugriffszeit zurücksetzen |
| B | Blockfaktor 10 (5120 Oktette) festlegen |
| d | Verzeichnisse automatisch anlegen |
| c | Kompatibilitätsmodus für Header |
| r | Dateien interaktiv umbenennen |
| t | Nur ein Inhaltsverzeichnis schreiben |
| u | Unkonditional auch ältere Dateien kopieren |
| v | Verbosität erhöhen |
| l | Links anlegen statt Dateien zu kopieren |
| m | Änderungszeit neu setzen |
| f | Alle Dateien außer die im Muster kopieren |
| r | Dateien an das Archiv anhängen |
| x | Dateien aus dem Archiv extrahieren |
| t | Inhalt des Archivs ausgeben |
| u | Dateien im Archiv aktualisieren |
| c | Neues Archiv erzeugen |
| v | Verbosität erhöhen |
| w | Aktionen interaktiv bestätigen |
| f | Ersten Operand als Archiv verwenden |
| b | Blockfaktor (Vielfaches von 512 Oktetten) festlegen |
| l | Links prüfen |
| m | Änderungszeit neu setzen |
| o | Zugriffsrechte für den aufrufenden Benutzer setzen |
| -r | Archiv von Standardeingabe lesen | ||||||||||
| -w | Archiv auf Standardausgabe schreiben | ||||||||||
| -a | Dateien an das Archiv anhängen | ||||||||||
| -b Size | Blockgröße beim Schreiben begrenzen | ||||||||||
| -c | Dateien ausschließen | ||||||||||
| -d | Verzeichnisse nicht hierarchisch vergleichen | ||||||||||
| -f Archive | Datei für Lese- oder Schreiboperationen | ||||||||||
| -H | Symlinks in Operandenliste folgen | ||||||||||
| -L | Symlinks immer folgen | ||||||||||
| -i | Interaktive nachfragen | ||||||||||
| -k | Existierende Dateien nicht überschreiben | ||||||||||
| -l | Harte Links von Quell- zu Zieldatei anlegen | ||||||||||
| -n | Nur die jeweils erste Datei wählen | ||||||||||
| -o Options | Weitere Optionen setzen | ||||||||||
| -p Attr | Eigenschaften bewahren
| ||||||||||
| -s Script | Dateien umbenennen, Syntax siehe sed(1) | ||||||||||
| -t | Zugriffszeit der gelesenen Dateien behalten | ||||||||||
| -u | Alte Dateien mit gleichem Namen überspringen | ||||||||||
| -v | Verbosität erhöhen | ||||||||||
| -x Format | Archivformat: cpio, pax, ustar |
| -p String | Prompt im Kommando-Modus |
| -s | Ausgabe von Oktettzählern unterdrücken |
| -c Command | Initiales Kommando ausführen |
| -r | Datei nach Abbruch wiederherstellen |
| -R | Datei nur zum Lesen öffnen |
| -t Tag | Datei mit diesem ctags-Etikett öffnen |
| -s | Batch-Modus aktivieren |
| -v | Visuellen Modus aktivieren |
| -w Size | Fenstergröße festlegen |
| -c Command | Initiales Kommando ausführen |
| -r | Datei nach Abbruch wiederherstellen |
| -R | Datei nur zum Lesen öffnen |
| -t Tag | Datei mit diesem ctags-Etikett öffnen |
| -w Size | Fenstergröße festlegen |
| -u | Synchron schreiben (wird ignoriert) |
| -n Number | Zeilenzahl festlegen |
| -n Number | Zeilenzahl festlegen |
| -d Dest | Drucker auswählen |
| -t Title | Name des Auftrag setzen |
| -n Copies | Anzahl der Kopien (1–100) |
| -o Option | Option der Form name=value setzen |
| -m | Nachricht nach Erledigung des Auftrags senden |
| -c | Kopie im Spoolverzeichnis ablegen |
| -s | Auftrags-ID unterdrücken |
| -w … |
| -c | Bildschirm nicht rollen |
| -e | Programm nach der letzten Zeile verlassen |
| -i | Ohne Groß-/Kleinschreibung suchen |
| -n Number | Pro Seite nur soviele Zeilen ausgeben |
| -p Command | Kommando beim Umblättern ausführen |
| -s | Aufeinanderfolgende Leerzeilen zusammenfassen |
| -t Tag | Datei mit diesem Etikett öffnen (ctags) |
| -u | Nichts unterstreichen |
| -b | Breite in Oktetten berechnen |
| -s | Nur an Leerzeichen umbrechen |
| -w Width | Breite festlegen |
| +Page | Soviele Seiten überspringen |
| -Column | Text auf soviele Spalten verteilen |
| -a | Spalten horizontal schreiben |
| -d | Zeilenumbruch verdoppeln |
| -e[Char][Gap] | Diese Zeichen als Tabulator mit dieser Breite ausgeben |
| -f | Seitenvorschub verwenden |
| -F | Seitenvorschub verwenden |
| -h Header | Kopfzeile festlegen |
| -i[Char][Gap] | |
| -l Lines | Zeilen pro Seite festlegen (statt 66) |
| -m | Eingabedateien nebeneinander drucken |
| -n[Char][Width] | Zeilen 5-stellig nummerieren |
| -o Offset | Linker Rand mit sovielen Leerzeichen |
| -p | Vor jeder Seite pausieren, wenn die Stamdardausgabe ein Terminal ist |
| -r | Warnungen unterdrücken |
| -s[Char] | Spaltentrenner festlegen |
| -t | Kopf- und Fußzeilen unterdrücken |
| -w Width | Seitenbreite festlegen (statt 72 Zeichen) |
| -n Format | Zeilennummern ausrichten
| ||||||||
| -b Type | Welche Zeilen nummerieren?
| ||||||||
| -h Type | (Keine) Zeilen im Kopf nummerieren | ||||||||
| -f Type | (Keine) Zeilen im Fuß nummerieren | ||||||||
| -d Delimiter | Logische Seiten hier trennen | ||||||||
| -p | Zählung bei logischen Seiten nicht neu beginnen | ||||||||
| -i Number | Zähler (um mehr als 1) inkrementieren | ||||||||
| -l Number | Leerzeilen zusammenfassen (statt 1) | ||||||||
| -s Delimiter | Nummer und Inhalt mit Zeichen trennen | ||||||||
| -v Start | Zählung hier beginnen | ||||||||
| -w Width | Nummer mit sovielen Stellen ausgeben |
| -c | Oktette |
| -m | Zeichen |
| -w | Worte |
| -l | Zeilen |
| -j Skip | Oktette überspringen | ||||||||||||||||
| -N Count | Nur die ersten Oktette ausgeben | ||||||||||||||||
| -v | Doppelte Zeilen nicht unterdrücken | ||||||||||||||||
| -A Radix | Adressformat
| ||||||||||||||||
| -c | Druckbare Zeichen oder Backslash-Notation (c) | ||||||||||||||||
| -b | Oktal (o1) | ||||||||||||||||
| -o | Oktal (o2) | ||||||||||||||||
| -x | Hexadezimal (x2) | ||||||||||||||||
| -d | Dezimal (u2) | ||||||||||||||||
| -s | Dezimal (d2) | ||||||||||||||||
| -t Type |
|
| -b List | Oktettposition auswählen ([First][-Last][,…]) |
| -c List | Nur diese Zeichen ausgeben |
| -d Delimiter | Feldtrennzeichen festlegen (statt Tabulator) |
| -f List | Felder auswählen ([First][-Last][,…]) |
| -s | Zeilen ohne Trennzeichen unterdrücken |
| -n | Zeichen nicht trennen (ignoriert) |
| -c Width | Breite des Terminals |
| -s Separator | Trennzeichen |
| -t | Spalten tabellarisch anordnen |
| -x | Spalten vor Zeilen füllen |
| -n | Trennzeichen nicht zusammenfassen |
| -e | Leerzeilen nicht ignorieren |
| -o File | Ausgabe in Datei schreiben |
| -c | Sortierfehler melden aber nicht sortieren |
| -C | Sortierung prüfen aber keine Fehler melden |
| -m | Mehrere sortierte Dateien zusammenführen |
| -u | Doppelte Zeilen unterdrücken |
| -d | Nur Leerzeichen und alphanumerische Zeichen berücksichtigen |
| -f | Groß-/Kleinschreibung ignorieren |
| -i | Nur druckbare Zeichen beachten |
| -n | Numerisch sortieren |
| -r | Sortierung umkehren |
| -b | Führende Leerzeichen ignorieren |
| -t Char | Felder am Zeichen Char trennen |
| -k Keydef | Nach Feld sortieren |
| -c | Wiederholungen zählen und vorne ausgeben |
| -d | Singuläre Zeilen unterdrücken |
| -u | Doppelte Zeilen unterdrücken |
| -f Number | Die ersten (durch Leerzeichen getrennte) Felder ignorieren |
| -s Number | Die ersten Zeichen ignorieren |
| -1 | Zeilen nur in linker Datei unterdrücken |
| -2 | Zeilen nur in rechter Datei unterdrücken |
| -3 | Gemeinsame Zeilen unterdrücken |
| -1 Field | Feld in Datei 1 |
| -2 Field | Feld in Datei 2 |
| -t Char | Felder am Zeichen trennen |
| -e String | Leere Felder füllen |
| -o List | Felder für die Ausgabe wählen |
| -a File | Unpassende Zeilen in Datei 1 oder 2 ausgeben |
| -v File | Ausgabelogik umkehren |
| -s | Dateien seriell statt parallel ausgeben | ||||||||
| -d List | An Zeichen trennen
|
| -f Prefix | Präfix für erzeugte Dateien (statt xx) |
| -n Number | Dateinamen mit sovielen Stellen (statt 2) bilden |
| -k | Bei Fehlern zuvor erzeugte Dateien behalten |
| -s | Dateigrößen unterdrücken |
| -e Pattern | Weitere Muster anwenden |
| -f File | Weitere Muster aus Datei lesen |
| -E | Erweiterten regulären Ausdruck verwenden |
| -F | Muster als feste Zeichenkette (und nicht als Regex) verwenden |
| -c | Passende Zeilen nur zählen |
| -i | Groß-/Kleinschreibung ignorieren |
| -l | Nur den Dateinamen beim ersten Treffer ausgeben |
| -n | Zeilennummer ausgeben |
| -q | Ausgabe unterdrücken |
| -s | Fehlermeldungen unterdrücken |
| -v | Ausgabelogik umkehren |
| -x | Ganze Zeilen vergleichen, impliziert ^…$ |
| -e Script | Weitere Skripte anwenden |
| -f File | Skripte aus Datei lesen |
| -n | Ausgabe des Musterbereichs unterdrücken |
| -F String | Feldtrenner festlegen (IFS) |
| -f File | Programm aus Datei lesen |
| -v Name=Value | Variable definieren |
| -c | Komplement der Menge 1 bilden |
| -C | Komplement der Menge 1 bilden |
| -d | Zeichen aus Menge 1 löschen |
| -s | Sich wiederholende Zeichen vereinigen |
| -t List | Tabulatorpositionen festlegen |
| -a | Alle Leerzeichen umwandeln |
| -t List | Tabulatorpositionen festlegen |
| -f From | Zeichensatz der Quelle |
| -t To | Zeichensatz der Ausgabe |
| -c | Ungültige Zeichen unterdrücken |
| -l | Unterstützte Zeichensäte auflisten |
| -s | Meldungen unterdrücken (ignoriert) |
| -l | Bibliothek mit Funktionen laden |
| -s | Zeilennummern (#line) für den C Präprozessor ausgeben |
| -D Name[=Value] | Variable definieren |
| -U Name | Variable entfernen |
| -c | Operanden als Kommandos ausführen |
| -s | Kommandos von Standardeingabe lesen |
| -i | Interaktiven Modus erzwingen |
| -G | Sämtliche GIDs ausgeben |
| -g | Effektive GID ausgeben |
| -u | Effektive UID ausgeben |
| -r | Echte UID ausgeben |
| -n | Benutzername ausgeben |
| -H | Spaltenüberschriften |
| Benutzer | |
|---|---|
| -s | Benutzername, (Pseudo-)Terminal und Anmeldzeit |
| -u | Idle-Zeit |
| -l | Login-Prozesse |
| -m | Terminal-Benutzer |
| -q | Benutzernamen und Anzahl Sitzungen |
| -T | Nachrichtenstatus jedes (Pseudo-)Terminals (mesg) |
| -a | Alles |
| Init | |
| -r | Runlevel |
| -b | Zeitpunkt des Systemstart |
| -t | Letzte Änderung der Systemzeit |
| -d | Gestorbene Prozesse |
| -p | Laufende Prozesse |
| -c Command | Führt nicht-interaktives Kommando aus |
| -l User | Identität des Benutzers (statt root) |
| -s Shell | Pfad des Interpreters |
| -m | Umgebung beibehalten |
| -p | Dito |
| -l | Umgebung anpassen |
| -e | Neue Nachrichten prüfen |
| -f | Nachrichten aus anderer Datei lesen |
| -F | Nachricht in nach dem Empfängerfeld benannter Datei speichern |
| -H | Nur Kopzeilen zusammenfassen |
| -i | Unterbrechungen ignorieren |
| -n | Beim Start keine Konfigurationsdatei lesen |
| -N | Beim Start Kopzeilen nicht zusammenfassen |
| -s Subject | Betreff festlegen |
| -u User | Mailbox eines anderen Benutzers öffnen |
| -i | Umgebung nicht vererben |
| -a | Alle Substitionen entfernen |
| -S | Symbolisch ausgeben (u=rwx,g=rwx,o=rx) |
| -S | Weiches Limit setzen |
| -H | Hartes Limit setzen |
| -a | Alle Limits berichten |
| Maximum | |
|---|---|
| -b | Puffergröße für Sockets |
| -c | Corefiles |
| -d | Datensegment (DSS) |
| -e | Priorität für nice |
| -f | Dateigröße für Umleitungen |
| -i | Zugestellte Signale |
| -l | Gepinnter Arbeitsspeicher (Kilobyte) |
| -m | Belegter Arbeitsspeicher (RSS) |
| -n | Offene Dateien |
| -p | Puffer für Pipes |
| -q | Puffer für Warteschlangen |
| -r | Echtzeit-Priorität |
| -s | Stackgröße in Oktetten |
| -t | Rechenzeit in Sekunden |
| -u | Anzahl Benutzerprozesse |
| -v | Virtuelle Speichergröße |
| -x | Anzahl Dateisperren |
| -T | Anzahl Threads |
| -e Editor | Editor verwenden (statt FCEDIT) |
| -l | Kommandos auflisten |
| -n | Nummern beim Auflisten unterdrücken |
| -r | Sortierung umkehren |
| -s | Kommando nach Substitution sofort ausführen |
| -o | Auf echte Optionen beschränken |
| -p | Alle Optionen ausgeben |
| -q | Ausgabe unterdrücken |
| -s | Genannte Optionen aktivieren |
| -u | Genannte Optionen deaktivieren |
| -a | Alle Informationen setzen, und zwar: |
| -s | Implementierung (Linux) |
| -n | Hostname |
| -r | Revision |
| -v | Kernelversion |
| -m | Hardware |
| -v Spec | Version der Spezifikation |
| -a | Alle verfügbaren Lokalisierungen auflisten |
| -c | Werte einer Kategorie auflisten |
| -k | Namen und Werte auflisten |
| -m | Zeichensätze auflisten |
| -c | Ausgabedatei trotz Warnungen erzeugen |
| -i Input | Pfad zur Definitonsdatei |
| -f Charmap | Pfad zur Zeichensatz-Beschreibung |
| -u Codeset | Pfad zur Reportoirdatei |
| +Format | Ausgabe formatieren | |
| Default | ||
|---|---|---|
| %c | Lokales Datum und Zeit | Mo 14 Sep 2015 17:18:23 CEST |
%a %d %b_ %Y__ %H:%M:%S %Z | ||
| Datum | ||
| %x | Lokales Datum | 14.09.2015 |
| %D | Amerikanisch | 09/14/15 |
| %Y | Jahr | 2015 |
| %y | Jahr | 15 |
| %C | Jahrhundert | 20 |
| %m | Monat | 09 |
| %h | Monat | Separator |
| %b | Monat | Separator |
| %B | Monatsname | September |
| %a | Wochentag | Mo |
| %A | Wochentagname | Montag |
| %d | Tag des Monats | 14 |
| %e | Tag des Monats | 14 |
| Uhrzeit | ||
| %X | Lokale Uhrzeit | 17:18:23 |
| %T | Uhrzeit (24h) | 17:18:23 |
| %r | Uhrzeit (12h) | 05:18:23 |
| %H | Stunde (24h) | 17 |
| %I | Stunde (12h) | 05 |
| %M | Minute | 18 |
| %S | Sekunde | 23 |
| Index | ||
| %j | Tag im Jahr | 257 |
| %U | Woche im Jahr | 37 |
| %V | Woche im Jahr | 38 |
| %W | Woche im Jahr | 37 |
| %u | Wochentag | 1 |
| %w | Wochentag | 1 |
| %p | AM/PM | |
| %Z | Zeitzone | CEST |
| Zeichen | ||
| %n | Zeilenumbruch | |
| %t | Tabulator | |
| %% | Prozentzeichen | % |
| -a | Einstellungen menschenlesbar ausgeben |
| -g | Einstellungen für stty ausgeben |
| -T Type | Terminal-Typ (statt TERM) |
| clear | Bildschirm löschen |
| init | Terminal initialisieren |
| reset | Terminal zurücksetzen |
| -T Type | Terminal-Typ (statt TERM) | |
| -Width | Breite | |
| -a | Assembler | 1,10,16,36,72 |
| -a2 | Assembler | 1,10,16,40,72 |
| -c | COBOL | 1,8,12,16,20,55 |
| -c2 | COBOL kompakt | 1,6,10,14,49 |
| -c3 | COBOL kompakter | 1,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,67 |
| -f | FORTRAN | 1,7,11,15,19,23 |
| -p | PL/1 | 1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61 |
| -s | SNOBOL | 1,10,55 |
| -u | Assembler | 1,12,20,44 |
| Auswahl | ||
|---|---|---|
| -A | Alle | |
| -e | Alle | |
| -a | Alle mit einem Terminal | |
| -d | Alle außer der Sitzungsleiter | |
| -p Pid[,…] | Bestimmte Prozessnummern | |
| -t Term[,…] | Bestimmte Terminals (TTY) | |
| -u User[,…] | Effektiver Besitzer (UID) | |
| -U User[,…] | Echter Besitzer | |
| -g Group[,…] | Sitzung oder effektive Gruppe | |
| -G Group[,…] | Echte Gruppe | |
| Spalten | ||
| -l | Langes Format | |
| -f | Viele Spalten | |
| -F | Mehr Spalten | |
| -n Name | WCHAN (statt /boot/System.map) | |
| -o Format | Bestimmte Spalten | |
| Spalten | ||
| F | -l | Flags |
| S | -l | Status (S=Sleeping, R=Running) |
| UID | -lfF | Besitzer |
| PID | Eigene Prozessnummer | |
| PPID | -lfF | Prozessnummer des Elternprozesses |
| C | -lfF | Prozessorauslastung |
| PRI | -l | Priorität |
| NI | -l | Nettigkeit |
| ADDR | -l | Speicheradresse |
| SZ | -lF | Blockgröße im Speicher |
| WCHAN | -l | Ereignis, auf das der Prozess wartet |
| STIME | -fF | Startzeit |
| TTY | Terminal | |
| TIME | Kumulative Rechenzeit | |
| CMD | (-f) | Kommandoname, mit -f auch die Argumentliste |
| -l | Namen aller unterstützten Signale auflisten | |
| -s Signame | Signal an Prozess senden | |
| -Signame | Signal an Prozess senden | |
| -Signo | Signal an Prozess senden | |
| Signale | ||
|---|---|---|
| 0 | Lebendigkeit prüfen | |
| 1 = HUP | Terminal hat aufgelegt | |
| 2 = INT | Entspricht Ctrl-C | |
| 3 = QUIT | Entspricht Ctrl-Q | |
| 6 = ABRT | Prozess abwürgen | |
| 9 = KILL | Prozess töten | |
| 14 = ALRM | Zeitgeber | |
| 15 = TERM | Beenden | |
| -n -20…19 | Nettigkeit erhöhen |
| -n Number | Nettigkeit senken |
| -p | Prozess mit dieser Nummer umpriorisieren (default) |
| -u | Alle Prozesse des Benutzers umpriorisieren |
| -g | Alle Prozesse der Prozessgruppe umpriorisieren |
| -p | Ausgabe auf STDERR schreiben |
| -c | Alle Prozesse im betroffenen Dateisystem |
| -f | Genau nur die genannte Datei |
| -u | Benutzername ebenfalls ausgeben |
| -E String | Zeichenkette als Ende der Argumentliste interpretieren |
| -I String | Kommando für jede Zeile aufrufen und darin die Zeichenkette durch das jeweilige Argument ersetzen |
| -L Number | Kommando nach jeweils sovielenZeilen aufrufen |
| -n Number | Kommando nach jeweils sovielenOperandenn aufrufen |
| -s Size | Kommando aufrufen, bevor die Kommandozeile soviele Oktette erreicht |
| -p | Vor jedem Aufruf nachfragen |
| -t | Kommando vorher auf STDERR schreiben |
| -x | Abbrechen, wenn das Kommando zu lang wird |
| -l | Zusätzlich die PID der Prozessgruppe ausgeben |
| -p | Nur die PID der Prozessgruppe ausgeben |
| Ctrl-Z | Job im Vorderund suspendieren |
| Ctrl-C | Job im Vorderund beenden |
| -e | Einträge im EDITOR öffnen |
| -l | Einträge auflisten |
| -r | Einträge löschen |
| -l | Anstehende Jobs auflisten |
| -r | Job löschen |
| -m | Nachricht auch dann senden, wenn der Job nichts ausgegeben hat |
| -q Character | Job in eine bestimmte Queue hängen |
| -f File | Job aus Datei lesen |
| -t Time | Job zu einer bestimmte Uhrzeit starten |
| Zeitangaben | |
|---|---|
| [HH:]MM [[[CCYY]-]MM-]DD] | |
| midnight | Um 00:00 |
| noon | Um 12:00 |
| now | Sofort |
| Modifikatoren | |
| today | Heute |
| tomorrow | Morgen um diese Zeit |
| next Unit | In der nächsten Einheit |
| + Count Unit | In … Einheiten |
| Einheiten | |
| minutes | Minuten |
| hours | Stunden |
| days | Tage |
| weeks | Wochen |
| months | Monate |
| years | Jahre |
| -q | Warteschlangen auflisten |
| -m | Speichersegmente auflisten |
| -s | Semaphor-Sets auflisten |
| Spalten | |
|---|---|
| -a | Alle (-bcopt) |
| -b | Maximale Größe |
| -c | Besitzer und Gruppe |
| -o | Anzahl Nachrichten oder Prozesse |
| -p | PID des letzten Senders |
| -t | Zeitangaben |
| -q MsgId -Q MsgKey | Warteschlange löschen |
| -m ShmId -M ShmKey | Speichersegment löschen |
| -s SemId -S SemKey | Semaphor-Set löschen |
| -n | Escape-Sequenzen interpretieren |
| Escape-Sequenzen | |
|---|---|
| \a | Alarm |
| \b | Backspace |
| \c | Zeilenumbruch unterdrücken |
| \f | Form-Feed |
| \n | Zeilenumbruch |
| \r | Wagenrücklauf |
| \t | Tabulator |
| \v | Vertikaler Tabulator |
| \\ | Backslash |
| \0[0…7][0…7][0…7] | Oktaler 8-Bit Wert |
| Escape-Sequenzen | |
|---|---|
| \a | Alarm |
| \b | Backspace |
| \c | Zeilenumbruch unterdrücken |
| \f | Form-Feed |
| \n | Zeilenumbruch |
| \r | Wagenrücklauf |
| \t | Tabulator |
| \v | Vertikaler Tabulator |
| \\ | Backslash |
| \0[0…7][0…7][0…7] | Oktaler 8-Bit Wert |
| -r | Backslash nicht interpretieren |
| -a | Ausgabe an Dateien anhängen |
| -i | SIGINT-Signal ignorieren |
| -n Count | Höchstens Count Zeilen kopieren (statt alle) |
| -O Origin | Beim Index beginnen (statt 0) |
| -s Count | Die ersten Zeilen überspringen |
| -t | Zeilenumbrüche entfernen |
| -u FileDesc | Zeilen aus Deskriptor lesen (statt STDIN) |
| -C Callback | Funktion nach Quantum Zeilen aufrufen |
| -c Quantum | Funktion nach Quantum Zeilen aufrufen |
| -- | Weitere Operanden als Positionsparameter zuweisen | |
| -o Option | Option einschalten | |
| +o Option | Option ausschalten | |
| Optionen | ||
|---|---|---|
| -a | allexport | export-Flag bei allen neue und geänderte Variablen setzen |
| -b | notify | Job-Ende sofort berichten |
| -e | errexit | Shell sofort verlassen, wenn eine Kommando nicht 0 liefert |
| -f | noglob | Globbing ausschalten |
| -h | hashall | Pfad von Kommandos hashen |
| -k | keyword | Alle Zuweisungen in die Umgebung des Kommandos setzen |
| -m | monitor | Job-Kontrolle einschalten |
| -n | noexec | Kommandos lesen aber nicht ausführen |
| -p | privileged | Ein, wenn echte und effektive UID nicht übereinstimmen |
| -t | onecmd | Shell sofort nach dem ersten Kommando verlassen |
| -u | nounset | Expansion nicht definierter Variable als Fehler behandeln |
| -v | verbose | Eingabezeilen ausgeben |
| -x | xtrace | Kommandozeilen ausgeben |
| -B | braceexpand | Klammern expandieren |
| -C | noclobber | Existierende Dateien nie überschreiben |
| -E | errtrace | ERR Trap an Funktionen vererben |
| -H | histexpand | Chronik mit !substituieren |
| -P | physical | Symlinks nie folgen |
| -T | functrace | DEBUG Trap an Funktionen vererben |
| history | Chronik aktivieren | |
| ignoreeof | Shell bei EOF nicht verlassen | |
| interactive-comments | Kommentare in interaktiven Kommandos erlauben | |
| nolog | (ignoriert) | |
| pipefail | Status des letzten Fehlers | |
| posix | POSIX-konform verhalten | |
| emacs | Emacs-Modus (default) | |
| vi | Vi-Modus | |
| -f | Funktion |
| -v | Variable |
| -n | Referenz |
| -p | Exportierte Variablen auflisten |
| -n | export-Flag entfernen |
| -f | Funktion |
| -p | Schreibgeschützt Variablen auflisten |
| -a | Reuhung |
| -A | Streutabelle |
| -f | Funktion |
| -p | Lokale Variablen auflisten |
| -a | Reihung |
| -A | Streutabelle |
| -i | Ganzzahl |
| -r | readonly |
| -t | trace |
| Optionen | |
|---|---|
| -p | Attribute und Werte auflisten |
| -f | Funktionsnamen und Definitionen auflisten |
| -F | Funktionsnamen mit Zeile und Datei ausgeben |
| -g | Globale Variable |
| Attribute | |
| -a | Reihung |
| -A | Streutabelle |
| -i | Ganzzahl |
| -r | readonly setzen |
| -t | trace setzen |
| -x | export setzen |
| -l | Variablennamen in Kleinbuchstaben konvertieren |
| -u | Variablennamen in Großbuchstaben konvertieren |
| Datei | |
|---|---|
| -e Path | Existiert |
| -s Path | Nicht leer |
| -r Path | Lesbar |
| -w Path | Schreibbar |
| -x Path | Ausführbar |
| -u Path | Set-UID Flag |
| -g Path | Set-GID Flag |
| Spezialdatei | |
| -f Path | Normale Datei |
| -d Path | Verzeichnis |
| -h Path | Symlink |
| -L Path | Symlink |
| -p Path | FIFO |
| -b Path | Blockgerät |
| -c Path | Zeichengerät |
| -S Path | Sockel |
| -t FileDesc | Dateideskriptor für Terminal |
| Zeichenkette | |
| String | Nicht leer (Länge > 0) |
| -n String | Nicht leer (Länge > 0) |
| -z String | Leer (Länge 0) |
| String = String | Beide Identisch |
| String != String | Verschieden |
| Algebra | |
| Number -eq Number | Gleich |
| Number -ne Number | Ungleich |
| Number -gt Number | Größer als |
| Number -ge Number | Größer oder gleich |
| Number -lt Number | Kleiner als |
| Number -le Number | Kleiner oder gleich |
| Logik | |
| Expression -a Expression | Beide Ausdrücke sind wahr |
| Expression -o Expression | Einer der Ausdrücke ist wahr |
| -a Name | Name des Kommandos (argv[0]) setzen |
| -l | Names des Kommandos durch Bindestrich ersetzen |
| -c | Umgebung leeren |
| -l | Signale auflisten |
| -p | Handler auflisten |
| -r | Alles vergessen |
| -p | Standardwert für PATH verwenden |
| -v | Kurze Beschreibung |
| -V | Ausführliche Beschreibung |
| -a | Eingebaute Kommandos auflisten |
| -n | Deaktivierte Kommandos auflisten; mit Argument: Kommando deaktiveren |
| -p | Eingebaute Kommandos wiederverwendbar auflisten |
| -s | Eingebaute Kommandos der POSIX-Shell auflisten |
| Dynamisches Laden | |
|---|---|
| -f | Kommandos aus Datei laden |
| -d | Geladenes Kommando löschen |
| -m Keymap | @todo Benutzt KEYMAP as Tastaturbelegung für die Laufzeit dieses Kommandos. Gültige Keymap Namen sind: emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command und vi-insert. |
| -l | Listet Funktionsnamen auf. |
| -P | Listet Funktionsnamen und Tastenzuordnungen auf. |
| -p | Listet Funktionsnamen und Tastenzuordnungen so auf, dass sie direkt als Eingabe verwendet werden können. |
| -S | Listet Tastenfolgen und deren Werte auf, die Makros aufrufen. |
| -s | Listet Tastenfolgen und deren Werte auf, die Makros aufrufen, dass sie als Eingabe wiederverwendet werden können. |
| -V | Listet Variablennamen und Werte auf. |
| -v | Listet Variablennamen und Werte so auf, dass sie als Eingabe verwendet werden können. |
| -q Function | Sucht die Tastenfolgen, welche die angegebene Funktion aufrufen. |
| -u Function | Entfernt alle der Funktion zugeordneten Tastenfolgen. |
| -r Keys | Entfernt die Zuweisungen der angegebeben Tastenfolge. |
| -f File | Liest die Tastenzuordnungen aus der angegebenen Datei. |
| -x Keys:Command | Weist der Tastenfolge das Shellkommando zu. |
| -X | Listet mit -x erzeugte Tastenfolgen und deren Werte auf, die Makros aufrufen, dass sie als Eingabe wiederverwendet werden können. |
| -o Option | bashdefault default dirnames filename |
| -D | Ab jetzt gilt Option default |
| -E | Ab jetzt gilt Option empty |
| -A Action | alias arrayvar … variable |
| -G Pattern | Datei-Globbing liefert Vervollständigungen |
| -W Word … | Liste von möglichen Vervollständigungen |
| -F Function | Shell-Funktion mit 3 Argumenten ( command, word, previous)füllt Variable COMPREPLY |
| -C Command | Ausgabe des Kommandos liefert Vervollständigungen |
| -X Pattern | Filter entfernt Vervollständigungen aus Liste |
| -P Prefix | Präfix für alle angebotenen Vervollständigungen |
| -S Suffix | Suffix für alle angebotenen Vervollständigungen |
| -o Option | bashdefault default dirnames filename |
| -D | Ab jetzt gilt Option default |
| -E | Ab jetzt gilt Option empty |
| -p | Parserfreundliche Ausgabe |
| -r | Entfernt Namen aus Liste |
| -o Option | bashdefault default dirnames filename |
| -D | Ab jetzt gilt Option default |
| -E | Ab jetzt gilt Option empty |
| -A Action | alias arrayvar … variable |
| -G Pattern | Datei-Globbing liefert Vervollständigungen |
| -W Word … | Liste von möglichen Vervollständigungen |
| -F Function | Shell-Funktion mit 3 Argumenten ( command, word, previous)füllt Variable COMPREPLY |
| -C Command | Ausgabe des Kommandos liefert Vervollständigungen |
| -X Pattern | Filter entfernt Vervollständigungen aus Liste |
| -P Prefix | Präfix für alle angebotenen Vervollständigungen |
| -S Suffix | Suffix für alle angebotenen Vervollständigungen |
| +Num | @todo |
| -Num | @todo |
| -c | Löscht den Verzeichnisstapel. |
| -l | Keine Abkürzung für das Benutzerverzeichnis durch die Tilde (~). |
| -p | Ausgabe von einem Eintrag pro Zeile. |
| -v | Ausgabe von einem Eintrag pro Zeile mit Angabe der Position im Stapel |
| +Num | Stapel nach rechts rotieren |
| -Num | Stapel nach links rotieren |
| -n | Nicht das Verzeichnis wechseln |
| +Num | Einträge von links löschen |
| -Num | Einträge von rechts löschen |
| -n | Nicht das Verzeichnis wechseln |
| -f Makefile | Alternatives Makefile verwenden |
| -n | Kommandos ausgeben (aber nicht ausführen) |
| -s | Kommandos nicht ausgeben (aber ausführen) |
| -e | Makros im Makefile durch Umgebungsvariablen überschreiben |
| -S | Abbruch bei Fehler (default) |
| -k | So viele Ziele wie möglich bauen |
| -i | Fehler komplett ignorieren |
| -p | Makros und Ziele ausgeben |
| -q | Existenz des Ziels prüfen |
| -r | Eingebaute Regeln nicht anwenden |
| -t | Änderungszeit der Ziele aktualisieren |
| -c | Linker nicht aufrufen |
| -g | Debug-Symbole einbauen |
| -s | Debug-Symbole ausbauen (strip) |
| -o File | Ausgabedatei (statt a.out) festlegen |
| -L Dir | Suchpfad für Bibliotheken einfügen |
| -O Level | Code optimieren |
| -w | Warnungen unterdrücken |
| -D Name[=Value] | Präprozesser-Variable definieren |
| -U Name | Definition entfernen |
| -I Dir | Suchpfad für Include-Dateien einfügen |
| -L Dir | Suchpfad für Bibliotheken einfügen |
| -g | Debug-Symbole einbauen |
| -s | Debug-Symbole ausbauen (strip) |
| -E | Präprozesser-Direktiven expandieren |
| -c | Linker nicht aufrufen |
| -l Library | Bibliothek libLibrary.a binden |
| -o File | Ausgabedatei (statt a.out) festlegen |
| -O Level | Code optimieren |
| -f File | Ausgabedatei ändern (statt ctags) |
| -a | Weiteres Etikett anhängen |
| -x | Etiketten auf Standardausgabe schreiben |
| -d Number | Maximale Tiefe festlegen |
| -i X | Externe und statische Symbole einschließen |
| -i _ | Namen mit Unterstrich einschließen |
| -r | Richtung invertieren |
| -D Name[=Value] | Präprozesser-Variable definieren |
| -U Name | Definition entfernen |
| -I Dir | Suchpfad für Include-Dateien einfügen |
| -c | Gemeinsame Referenz für alle Eingabedateien erzeugen |
| -s | Eingabedateien nicht ausgeben |
| -o File | Ausgabedatei festlegen |
| -w Number | Breite limitieren (Minimum 51, Defalt 80) |
| -t | Programm auf STDOUT ausgeben (statt lex.yy.c) |
| -n | Statistik unterdrücken |
| -v | Statistik zusammenfassen |
| -b Prefix | Präfix für den Dateinamen festlegen (statt y.tab.c) |
| -d | Include-Datei erzeugen |
| -l | Keine #line-Direktiven ausgeben |
| -p Prefix | Präfix für Symbole festlegen (statt yy{parse|lex|error}) |
| -t | Bedingte Übersetzung zum Debugging ermöglichen |
| -v | Beschreibungsdatei erzeugen |
| -r | Verzeichnisse rekursiv vergleichen |
| -b | Leerzeichen am Zeilenende ignorieren |
| -c | Drei Zeilen Kontext ausgeben |
| -C Number | Mehrere Zeilen Kontext ausgeben |
| -u | Drei Zeilen vereinheitlichten Kontext erzeugen |
| -U Number | Mehrere Zeilen vereinheitlichten Kontext erzeugen |
| -e | Skript mit ed-Kommandos produzieren |
| -f | Skript für ein alternatives Format produzieren |
| -i File | Patch aus Datei lesen |
| -o File | Ergebnis in Datei schreiben |
| -b | Backup mit Endung .orig erstellen |
| -d Dir | Verzeichnis vorher wechseln |
| -D Name | Änderungen klammern mit #ifdef Name … #endif |
| -l | Aufeinanderfolgende Leerzeichen zusammenfassen |
| -N | Bereits angewendete Patches ignorieren (statt ablehnen) |
| -p Number | @todo |
| -R | Patch aus gepatchter Datei entfernen |
| -r File | Abgelehnte Patches in Datei ausgeben (statt File.rej) |
| -c | Kontext berücksichtigen |
| -u | Vereinheitlichten Kontext interpretieren |
| -e | Skript mit ed-Kommando interpretieren |
| -n | Skript normal interpretieren |
| -v | Verbosität erhöhen |
| -c | Diagnosemeldung unterdrücken |
| Extraktion | |
|---|---|
| -t | Inhaltsverzeichnis ausgeben |
| -t | Inhaltsverzeichnis ausgeben |
| -x | Objekt extrahieren |
| -p | Inhalt eines oder aller Objekte ausgeben |
| -C | Existierende Dateien nicht überschreiben |
| -T | Lange Dateinamen abschneiden |
| Manipulation | |
| -a | Objekt hinter Posname anhängen |
| -b | Objekt vor Posname einfügen |
| -i | Dito |
| -d | Objekte aus dem Archiv löschen |
| -m | Objekt vor oder hinter Posname oder ganz ans Ende verschieben |
| -q | Objekt ohne Prüfung hinten anhängen |
| -r | Objekt im Archiv ersetzen |
| -u | Älteres Objekt aktualisieren |
| -s | Symboltabelle neu aufbauen |
| -P | POSIX-konformes Format ausgeben |
| -A | Vollständigen Pfadname ausgeben |
| -f | Redundante Symbole für .text, .data und .bss ausgeben |
| -v | Nach Wert statt Name sortieren |
| Filter | |
|---|---|
| -e | Nur externe und statisches Symbole ausgeben |
| -g | Nur externe Symbole ausgeben |
| -u | Nur undefinierte Symbole ausgeben |
| Zahlenformat | |
| -t d | Dezimal (default) |
| -t o, -o | Oktal |
| -t x, -x | Hexadezimal |
| -a | Gesamte Datei durchsuchen |
| -n Number | Kleinste zusammenhängende Länge (4) |
| -t d | Dezimal (default) |
| -t o, -o | Oktal |
| -t x, -x | Hexadezimal |