Handbücher für die Kommandozeile

Man » Busybox-Handbuch online - detaillierte Online-Dokumentation für die Busybox-Manpage

🌍
BusyBox - Das Schweizer Taschenmesser von Embedded Linux

SYNTAX

busybox <Applet> [Argumente...] # oder

<Applet> [Argumente...] # wenn als symbolischer Link

DESCRIPTION

BusyBox kombiniert winzige Versionen vieler gängiger UNIX-Dienstprogramme in einer einzigen, kleinen ausführbaren Datei. Es
bietet minimalistische Ersatzlösungen für die meisten der Dienstprogramme, die normalerweise in GNU Coreutils,
util-linux usw. zu finden sind. Die Dienstprogramme in BusyBox haben im Allgemeinen weniger Optionen als ihre
voll funktionsfähigen GNU-Pendants; die enthaltenen Optionen bieten jedoch die erwartete Funktionalität und
verhalten sich sehr ähnlich wie ihre GNU-Pendants.

BusyBox wurde mit Blick auf die Größenoptimierung und begrenzte Ressourcen entwickelt. Es ist auch
äußerst modular, sodass Sie Befehle (oder Funktionen) einfach zur Kompilierzeit ein- oder ausschließen können.
Dies erleichtert die Anpassung Ihrer eingebetteten Systeme. Um ein funktionierendes System zu erstellen, fügen Sie
/dev, /etc und einen Linux-Kernel hinzu. BusyBox bietet eine ziemlich vollständige POSIX-Umgebung für jedes
kleine oder eingebettete System.

BusyBox ist äußerst konfigurierbar. Dies ermöglicht es Ihnen, nur die Komponenten einzuschließen, die Sie
benötigen, wodurch die Binärgröße reduziert wird. Führen Sie 'make config' oder 'make menuconfig' aus, um die
Funktionalität auszuwählen, die Sie aktivieren möchten. Führen Sie dann 'make' aus, um BusyBox mit Ihrer
Konfiguration zu kompilieren.

Nachdem die Kompilierung abgeschlossen ist, sollten Sie 'make install' verwenden, um BusyBox zu installieren.
Dies installiert die Binärdatei 'bin/busybox' im Zielverzeichnis, das durch CONFIG_PREFIX angegeben wird.
CONFIG_PREFIX kann beim Konfigurieren von BusyBox festgelegt werden, oder Sie können einen alternativen Speicherort
zur Installationszeit angeben (d. h. mit einem Befehl wie 'make CONFIG_PREFIX=/tmp/foo install'). Wenn Sie eines
der Applet-Installationsschemata aktiviert haben (entweder als symbolische oder harte Links), werden diese ebenfalls
im Speicherort installiert, auf den CONFIG_PREFIX verweist.

USAGE

BusyBox ist eine Multicall-Binärdatei. Eine Multicall-Binärdatei ist ein ausführbares Programm, das die gleiche
Aufgabe wie mehr als ein Dienstprogrammprogramm ausführt. Das bedeutet, dass es nur eine einzelne BusyBox-Binärdatei
gibt, aber diese einzelne Binärdatei verhält sich wie eine große Anzahl von Dienstprogrammen. Dies ermöglicht es
BusyBox, kleiner zu sein, da sich die integrierten Dienstprogrammprogramme (wir nennen sie Applets) Code für viele
häufige Operationen teilen können.

Sie können BusyBox auch aufrufen, indem Sie einen Befehl als Argument auf der Befehlszeile angeben. Zum Beispiel:

/bin/busybox ls

führt dazu, dass BusyBox sich auch wie 'ls' verhält.

Natürlich wäre es mühsam, '/bin/busybox' in jeden Befehl einzugeben. Daher rufen die meisten Leute BusyBox über
Links zur BusyBox-Binärdatei auf.

Zum Beispiel:

    ln -s /bin/busybox ls
    ./ls

    führt dazu, dass BusyBox sich wie 'ls' verhält (wenn der Befehl 'ls' in BusyBox kompiliert wurde).

Im Allgemeinen sollten Sie diese Links nicht selbst erstellen müssen, da das BusyBox-Build- System dies für Sie erledigt, wenn Sie den Befehl 'make install' ausführen.

Wenn Sie BusyBox ohne Argumente aufrufen, zeigt es Ihnen eine Liste der Applets an, die in Ihr BusyBox-Binärprogramm kompiliert wurden.

HÄUFIGE OPTIONEN

Die meisten BusyBox-Applets unterstützen das Argument --help, um eine kurze Beschreibung ihres Verhaltens zur Laufzeit bereitzustellen. Wenn die Option CONFIG_FEATURE_VERBOSE_USAGE aktiviert wurde, stehen auch detailliertere Nutzungsinformationen zur Verfügung.

BEFEHLE

Derzeit verfügbare Applets sind:

    [, [[, acpid, adjtimex, ar, arch, arp, arping, ascii, ash, awk,
    base64, basename, bc, blkdiscard, blkid, blockdev, brctl, bunzip2,
    bzcat, bzip2, cal, cat, chattr, chgrp, chmod, chown, chroot, chvt,
    clear, cmp, cp, cpio, crc32, crond, crontab, cttyhack, cut, date,
    dc, dd, deallocvt, depmod, devmem, df, diff, dirname, dmesg,
    dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases,
    echo, ed, egrep, env, expand, expr, factor, fallocate, false,
    fatattr, fdisk, fgrep, find, findfs, fold, free, freeramdisk,
    fsfreeze, fstrim, ftpget, ftpput, getfattr, getopt, getty, grep,
    groups, gunzip, gzip, halt, head, hexdump, hostid, hostname, httpd,
    hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, id,
    ifconfig, ifdown, ifup, init, insmod, install, ionice, ip, ipcalc,
    kill, killall, klogd, last, less, link, linux32, linux64, linuxrc,
    ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
    ls, lsattr, lsmod, lsscsi, lzcat, lzma, lzop, md5sum, mdev,
    microcom, mim, mkdir, mkdosfs, mke2fs, mkfifo, mknod, mkpasswd,
    mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif,
    nbd-client, nc, netstat, nl, nologin, nproc, nsenter, nslookup,
    nuke, od, openvt, partprobe, passwd, paste, patch, pidof, ping,
    ping6, pivot_root, poweroff, printf, ps, pwd, rdate, readlink,
    realpath, reboot, renice, reset, resume, rev, rm, rmdir, rmmod,
    route, rpm, rpm2cpio, run-init, run-parts, sed, seq, setkeycodes,
    setpriv, setsid, sh, sha1sum, sha256sum, sha3sum, sha512sum, shred,
    shuf, sleep, sort, ssl_client, start-stop-daemon, stat, strings,
    stty, su, sulogin, svc, svok, swapoff, swapon, switch_root, sync,
    sysctl, syslogd, tac, tail, tar, taskset, tc, tee, telnet, test,
    tftp, time, timeout, top, touch, tr, traceroute, traceroute6, true,
    truncate, ts, tty, tunctl, ubirename, udhcpc, udhcpc6, udhcpd,
    uevent, umount, uname, uncompress, unexpand, uniq, unix2dos, unlink,
    unlzma, unshare, unxz, unzip, uptime, usleep, uudecode, uuencode,
    vconfig, vi, w, watch, watchdog, wc, wget, which, who, whoami,
    xargs, xxd, xz, xzcat, yes, zcat

BEFEHLSBESCHREIBUNGEN

    acpid
    acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p
    PIDFILE]

Lauschen auf ACPI-Ereignisse und starten bei Ereigniserkennung bestimmte Helferprogramme.


-d      Protokollieren Sie in stderr, nicht in der Protokolldatei (impliziert -f)
-f      Im Vordergrund ausführen
-c DIR  Konfigurationsverzeichnis [/etc/acpi]
-e FILE /proc-Ereignisdatei [/proc/acpi/event]
-l FILE Protokolldatei [/var/log/acpid.log]
-p FILE Pid-Datei [/var/run/acpid.pid]
-a FILE Aktionsdatei [/etc/acpid.conf]
-M FILE Zuordnungsdatei [/etc/acpi.map]

Akzeptieren und ignorieren Sie Kompatibilitätsoptionen -g -m -s -S -v

adjtimex
adjtimex [-q] [-o OFS] [-f FREQ] [-p TCONST] [-t TICK]

Kernel-Zeitvariablen lesen oder setzen. Siehe adjtimex(2)

-q      Leise
-o OFF  Zeitversatz, Mikrosekunden
-f FREQ Frequenzanpassung, ganzzahlige Kerneinheiten (65536 sind 1 ppm)
-t TICK Mikrosekunden pro Tick, normalerweise 10000
(positive -t- oder -f-Werte lassen die Uhr schneller laufen)
-p TCONST

ar  ar x|p|t [-ov] ARCHIVE [DATEI]...

DATEI(EN) aus einem ar-Archiv extrahieren oder auflisten

x       Extrahieren
p       In stdout extrahieren
t       Auflisten
-o      Stellen Sie die mtime wieder her
-v      Ausführlich

arch
arch

Systemarchitektur ausgeben

arp arp [-vn]     [-H HWTYPE] [-i IF] -a [HOSTNAME]  [-v]           [-i  IF]  -d  HOSTNAME  [pub]
[-v] [-H  HWTYPE]  [-i  IF]  -s  HOSTNAME  HWADDR [temp] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME
HWADDR [netmask MASK] pub [-v] [-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub

ARP-Cache manipulieren

-a              Anzeigen (aller) Hosts
-d              ARP-Eintrag löschen
-s              Neuen Eintrag festlegen
-v              Ausführlich
-n              Namen nicht auflösen
-i IF           Netzwerkschnittstelle
-D              HWADDR aus IFACE lesen
-A,-p AF        Protokollfamilie
-H HWTYPE       Hardware-Adress-Typ

arping
arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP

ARP-Anfragen/Antworten senden

-f              Beenden, sobald die erste ARP-Antwort empfangen wurde
-q              Leise
-b              Immer übertragen, nicht auf Unicast umschalten
-D              Mit 1 beenden, wenn DST_IP antwortet
-U              Unsolicited ARP-Modus, Ihre Nachbarn aktualisieren
-A              ARP-Antwortmodus, Ihre Nachbarn aktualisieren
-c N            Stoppen, nachdem N ARP-Anfragen gesendet wurden
-w TIMEOUT      Sekunden, bis auf eine ARP-Antwort gewartet wird
-I IFACE        Zu verwendende Schnittstelle (Standard eth0)
-s SRC_IP       Sender-IP-Adresse
DST_IP          Ziel-IP-Adresse

ash ash [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]

Unix-Shell-Interpreter

awk awk [OPTIONEN] [AWK_PROGRAMM] [DATEI]...

-v VAR=VAL      Variable festlegen
-F SEP          SEP als Feldtrennzeichen verwenden
-f/-E DATEI      Programm aus DATEI lesen
-e AWK_PROGRAMM

base64
base64 [-d] [-w COL] [DATEI]

Base64-Kodieren oder -Dekodieren von DATEI in die Standardausgabe

-d      Daten dekodieren
-w COL  Zeilen bei COL umbrechen (Standard 76, 0 deaktiviert)

basename
basename DATEI [SUFFIX] | -a DATEI... | -s SUFFIX DATEI...

Verzeichnispfad und SUFFIX aus DATEI entfernen

-a              Alle Argumente sind DATEIen
-s SUFFIX       SUFFIX entfernen (impliziert -a)

bc  bc [-sqlw] [DATEI]...

Rechner mit beliebiger Genauigkeit

-q      Leise
-l      Standardbibliothek laden
-s      POSIX-kompatibel sein
-w      Warnen, wenn Erweiterungen verwendet werden

$BC_LINE_LENGTH ändert die Ausgabebreite

blkdiscard
blkdiscard [-o OFS] [-l LEN] [-s] GERÄT

Sektoren auf GERÄT verwerfen

-o OFS Byte-Offset im Gerät
-l LEN Anzahl der zu verwerfenden Bytes
-s Führt eine sichere Verwerfung durch

blkid
blkid [BLOCKDEV]...

Gibt die UUIDs aller Dateisysteme aus

blockdev
blockdev OPTION BLOCKDEV

--setro Setzt auf ro
--setrw Setzt auf rw
--getro Ruft ro ab
--getss Ruft die Sektorgröße ab
--getbsz Ruft die Blockgröße ab
--setbsz BYTES Setzt die Blockgröße
--getsz Ruft die Gerätegröße in 512-Byte-Sektoren ab
--getsize64 Ruft die Gerätegröße in Bytes ab
--getra Ruft die Read-Ahead-Größe in 512-Byte-Sektoren ab
--setra SECTORS Setzt die Read-Ahead-Größe
--flushbufs Leert die Puffer
--rereadpt Liest die Partitionstabelle erneut

brctl
brctl BEFEHL [BRIDGE [ARGUMENTE]]

Verwaltet Ethernet-Bridges. Befehle:

addbr BRIDGE Erstellt BRIDGE
delbr BRIDGE Löscht BRIDGE
addif BRIDGE IFACE Fügt IFACE zu BRIDGE hinzu
delif BRIDGE IFACE Löscht IFACE aus BRIDGE

bunzip2
bunzip2 [-cfk] [DATEI]...

Entpackt DATEI(en) (oder Standardeingabe)

-c Schreibt nach stdout
-f Erzwingt die Aktion
-k Behält die Eingabedateien
-t Testet die Integrität

bzcat
bzcat [DATEI]...

Entpackt nach stdout

bzip2
bzip2 [-cfkdt123456789] [DATEI]...

Komprimiert DATEI(en) (oder Standardeingabe) mit dem bzip2-Algorithmus

-1..9 Kompressionsstufe
-d Dekomprimiert
-c Schreibt nach stdout
-f Erzwingt die Aktion
-k Behält die Eingabedateien
-t Testet die Integrität

cal cal [-jmy] [[MONAT] JAHR]

Zeigt einen Kalender an

-j Verwendet julianische Datumsangaben
-m Die Woche beginnt am Montag
-y Zeigt das gesamte Jahr an

cat cat [-nbvteA] [DATEI]...

Gibt DATEI(en) nach stdout aus

-n Nummeriert die Ausgabelinien
-b Nummeriert die nicht leeren Linien
-v Zeigt nicht druckbare Zeichen als ^x oder M-x an
-t ...und Tabulatoren als ^I
-e ...und beendet die Zeilen mit $
-A Entspricht -vte

chattr
chattr [-R] [-v VERSION] [-p PROJID] [-+=AacDdijsStTu] DATEI...

Ändert die ext2-Dateiattribute

-R Rekursiv
-v NUMM Setzt die Versions-/Generationsnummer
-p NUMM Setzt die Projektnummer
Modifikatoren:

-,+,= Entfernt/fügt/setzt Attribute
Attribute:

A Keine atime-Aufzeichnung
a Nur anhängen
C Kein Copy-on-Write
c Komprimiert
D Synchrone Verzeichnisaktualisierungen
d Nicht mit dump sichern
E Verschlüsselt
e Datei verwendet Extents
F Groß-/Kleinschreibung ignoriendes Verzeichnis
I Indiziertes Verzeichnis
i Unveränderlich
j Schreibt Daten zuerst ins Journal
N Datei wird im Inode gespeichert
P Hierarchische Projekt-ID-Verzeichnis
S Synchrone Dateiaktualisierungen
s Null-Speicher bei Löschung
T Oberstes Verzeichnis
t Nicht mit anderen Dateien zusammenführen
u Löschen zulassen
V Verity

chgrp
chgrp [-RhLHPcvf]... GRUPPE DATEI...

Ändert die Gruppenmitgliedschaft von DATEI(en) in GRUPPE

-h Betrifft Symlinks anstelle der Symlink-Ziele
-L Durchläuft alle Symlinks zu Verzeichnissen
-H Durchläuft nur Symlinks in der Befehlszeile
-P Durchläuft keine Symlinks (Standard)
-R Rekursiv
-c Listet geänderte Dateien auf
-v Ausführlich
-f Verbirgt Fehler

chmod
chmod [-Rcvf] MODUS[,MODUS]... DATEI...

MODE ist eine Oktalzahl (Bitmuster sstrwxrwxrwx) oder [ugoa]{+|-|=}[rwxXst]

-R      Rekursiv
-c      Geänderte Dateien auflisten
-v      Ausführlich
-f      Fehler ausblenden

chown
chown [-RhLHPcvf]... BENUTZER[:[GRUPPE]] DATEI...

Ändert den Besitzer und/oder die Gruppe der DATEIEN in BENUTZER und/oder GRUPPE

-h      Symbolische Links anstelle der Ziele der symbolischen Links beeinflussen
-L      Alle symbolischen Links zu Verzeichnissen durchlaufen
-H      Symbolische Links nur in der Befehlszeile durchlaufen
-P      Symbolische Links nicht durchlaufen (Standard)
-R      Rekursiv
-c      Geänderte Dateien auflisten
-v      Ausführlich
-f      Fehler ausblenden

chroot
chroot NEUES_WURZELVERZEICHNIS [PROG ARGUMENTE]

Führt PROG aus, wobei das Wurzelverzeichnis auf NEUES_WURZELVERZEICHNIS gesetzt wird

chvt
chvt N

Ändert das aktuelle virtuelle Terminal auf /dev/ttyN

clear
clear

Bildschirm löschen

cmp cmp [-ls] [-n ZAHL] DATEI1 [DATEI2 [ÜBERSPRINGEN1 [ÜBERSPRINGEN2]]]

Vergleicht DATEI1 mit DATEI2 (oder stdin)

-l      Schreibt die Byte-Nummern (dezimal) und die Werte (oktal)
für alle unterschiedlichen Bytes
-s      Leise
-n ZAHL  Vergleicht höchstens ZAHL Bytes

cp  cp [-arPLHpfinlsTu] QUELLDATEI ZIEL oder: cp [-arPLHpfinlsu] QUELLDATEI... { -t VERZEICHNIS | VERZEICHNIS }

Kopiert QUELLDATEIEN nach ZIEL

-a      Entspricht -dpR
-R,-r   Rekursiv
-d,-P   Symbolische Links erhalten (Standard, wenn -R)
-L      Alle symbolischen Links folgen
-H      Symbolische Links in der Befehlszeile folgen
-p      Dateiattribute, falls möglich, erhalten
-f      Überschreiben
-i      Vor dem Überschreiben nachfragen
-n      Nicht überschreiben
-l,-s   (Symbol-)Links erstellen
-T      Verweigert das Kopieren, wenn ZIEL ein Verzeichnis ist
-t VERZ  Alle QUELLDATEIEN in VERZ kopieren
-u      Nur neuere Dateien kopieren

cpio
cpio [-dmvu] [-F DATEI] [-R BENUTZER[:GRUPPE]] [-H neuC] [-tio] [EXTR_DATEI]...

Extrahiert (-i) oder listet (-t) Dateien aus einem cpio-Archiv von stdin auf oder nimmt eine Dateiliste von stdin auf
und erstellt ein Archiv (-o)

Hauptbetriebsart:

-t      Auflisten
-i      EXTR_DATEIEN extrahieren (oder alle)
-o      Erstellen (erfordert -H neuC)
Optionen:

-H neuC Archivformat
-d      Vorhandene Verzeichnisse erstellen
-m      Änderungszeit wiederherstellen
-v      Ausführlich
-u      Überschreiben
-F DATEI Eingabe (-t,-i,-p) oder Ausgabedatei (-o)
-R BENUTZER[:GRUPPE] Besitzer der erstellten Dateien festlegen
-L      Symbolische Links dereferenzieren
-0      NULL-terminierte Eingabe
--ignore-devno
--renumber-inodes

crc32
crc32 DATEI...

CRC32-Prüfsumme der DATEIEN berechnen

crond
crond [-fbS] [-l N] [-L PROTOKOLLDATEI] [-c VERZ]

-f      Im Vordergrund
-b      Im Hintergrund (Standard)
-S      In das Systemprotokoll schreiben (Standard)
-l N    Protokollierungsstufe festlegen. Am ausführlichsten 0, Standard 8
-L DATEI In DATEI protokollieren
-c VERZ  Cron-Verzeichnis. Standard: /var/spool/cron/crontabs

crontab
crontab [-c VERZ] [-u BENUTZER] [-ler]|[DATEI]

-c      Crontab-Verzeichnis
-u      Benutzer
-l      Crontab auflisten
-e      Crontab bearbeiten
-r      Crontab löschen
DATEI   Crontab durch DATEI ersetzen ('-': stdin)

cttyhack
cttyhack [PROG ARGUMENTE]

Weist PROG bei Möglichkeit ein steuerndes TTY zu. Beispiel für /etc/inittab (für Busybox-Init):
::respawn:/bin/cttyhack /bin/sh Dem Shell-Prozess, der mit PID 1 ausgeführt wird, ein steuerndes TTY zuweisen:
$ exec cttyhack sh Startet eine interaktive Shell aus dem Boot-Shell-Skript:

setsid ctyhack sh

cut cut [OPTIONEN] [DATEI]...

Gibt ausgewählte Felder aus DATEIEN nach stdout aus

-b LIST Gibt nur Bytes aus LIST aus
-c LIST Gibt nur Zeichen aus LIST aus
-d SEP Feldtrennzeichen für die Eingabe (Standard: -f TAB, -F eine Folge von Leerzeichen)
-O SEP Feldtrennzeichen für die Ausgabe (Standard = -d für -f, ein Leerzeichen für -F)
-D Sortiert/ordnet Abschnitte nicht und gleicht -fF-Zeilen ohne Trennzeichen nicht ab
-f LIST Gibt nur diese Felder aus (-d ist ein einzelnes Zeichen)
-F LIST Gibt nur diese Felder aus (-d ist ein regulärer Ausdruck)
-s Gibt nur Zeilen aus, die das Trennzeichen enthalten
-n Wird ignoriert

date
date [OPTIONEN] [+FMT] [[-s] ZEIT]

Zeigt die Uhrzeit an (mit +FMT) oder setzt die Uhrzeit

-u Arbeitet in UTC (keine Umrechnung in die lokale Zeit)
[-s] ZEIT Setzt die Uhrzeit auf ZEIT
-d ZEIT Zeigt ZEIT an, nicht 'jetzt'
-D FMT FMT (strptime-Format) für die -s/-d-Zeitkonvertierung
-r DATEI Zeigt die letzte Änderungszeit von DATEI an
-R Gibt das Datum im RFC-2822-Format aus
-I[SPEZ] Gibt das Datum im ISO-8601-Format aus
SPEZ=datum (Standard), Stunden, Minuten, Sekunden oder ns

Erkannte ZEIT-Formate:

@Sekunden_seit_1970
hh:mm[:ss]
[JJJJ.]MM.TT-hh:mm[:ss]
JJJJ-MM-TT hh:mm[:ss]
[[[[[JJ]JJ]MM]TT]hh]mm[.ss]
'date ZEIT'-Form akzeptiert MMTT hhmm[[JJ]JJ][.ss]

dc dc [-x] [-eSKRIPT]... [-fDATEI]... [DATEI]...

Winziger RPN-Rechner. Operationen: Arithmetik: + - * / % ^ ~ - dividiert mit Rest | modulare Exponentiation v - Quadratwurzel p - gibt die oberste Zahl im Stapel aus, ohne sie vom Stapel zu nehmen f - gibt den gesamten Stapel aus k - nimmt den Wert vom Stapel und setzt die Präzision i - nimmt den Wert vom Stapel und setzt die Eingaberadix o - nimmt den Wert vom Stapel und setzt die Ausgaberadix Beispiele: dc -e'2 2 + p' -> 4, dc -e'8 8 * 2 2 + / p' -> 16

dd dd [wenn=DATEI] [als=DATEI] [ibs=N obs=N/bs=N] [Anzahl=N] [Überspringen=N] [Suchen=N] [Konv=nicht kürzen|kein Fehler|synchron|fsync] [iflag=Bytes überspringen|Bytes zählen|vollständiger Block|direkt] [oflag=Bytes suchen|anhängen|direkt]

Kopiert eine Datei mit Konvertierung und Formatierung

wenn=DATEI Liest stattdessen aus DATEI anstelle von stdin
als=DATEI Schreibt stattdessen in DATEI anstelle von stdout
bs=N Liest und schreibt jeweils N Bytes
ibs=N Liest jeweils N Bytes
obs=N Schreibt jeweils N Bytes
Anzahl=N Kopiert nur N Eingangsblöcke
Überspringen=N Überspringt N Eingangsblöcke
Suchen=N Überspringt N Ausgangsblöcke
Konv=nicht kürzen Kürzt die Ausgabedatei nicht
Konv=kein Fehler Setzt nach Lesefehlern fort
Konv=synchron Füllt Blöcke mit Nullen
Konv=fsync Schreibt die Daten physisch aus, bevor es fertig ist
Konv=tauschen Vertauscht jeweils zwei Bytes
iflag=Bytes überspringen Überspringen=N ist in Bytes
iflag=Bytes zählen Anzahl=N ist in Bytes
oflag=Bytes suchen Suchen=N ist in Bytes
iflag=direkt O_DIRECT-Eingabe
oflag=direkt O_DIRECT-Ausgabe
iflag=vollständiger Block Liest vollständige Blöcke
oflag=anhängen Öffnet die Ausgabe im Anhangmodus
Status=keine Übertragung Unterdrückt die Raten-Ausgabe
Status=keine Unterdrückt die gesamte Ausgabe

N kann mit c (1), w (2), b (512), kB (1000), k (1024), MB, M, GB, G versehen werden

deallocvt
deallocvt [N]

Gibt ungenutztes virtuelles Terminal /dev/ttyN frei

depmod
depmod [-n] [-b BASIS] [VERSION] [MODDATEI]...

Generiert die Dateien modules.dep, alias und symbols

-b BASE Verwende BASE/lib/modules/VERSION
-n      Probelauf: gibt die Dateien auf der Standardausgabe aus

devmem
devmem ADRESSE [BREITE [WERT]]

Liest/schreibt von einer physischen Adresse

ADRESSE Adresse, auf die zugegriffen werden soll
BREITE Breite (8/16/...)
WERT Daten, die geschrieben werden sollen

df  df [-PkmhTai] [-B GRÖSSE] [-t TYP] [DATEISYSTEM]...

Gibt Dateisystemnutzungsstatistiken aus

-P      POSIX-Ausgabeformat
-k      1024-Byte-Blöcke (Standard)
-m      1-Million-Byte-Blöcke
-h      Für Menschen lesbar (z. B. 1K 243M 2G)
-T      Dateisystemtyp ausgeben
-t TYP Nur Mounts dieses Typs ausgeben
-a      Alle Dateisysteme anzeigen
-i      Inodes
-B GRÖSSE Blockgröße

diff
diff [-abBdiNqrTstw] [-L LABEL] [-S DATEI] [-U ZEILEN] DATEI1 DATEI2

Vergleicht Dateien zeilenweise und gibt die Unterschiede zwischen ihnen aus. Diese Implementierung unterstützt nur einheitliche Diff-Dateien.

-a      Alle Dateien als Text behandeln
-b      Änderungen bei der Menge an Leerzeichen ignorieren
-B      Änderungen ignorieren, bei denen alle Zeilen leer sind
-d      Versuchen, eine kleinere Menge von Änderungen zu finden
-i      Groß-/Kleinschreibungsunterschiede ignorieren
-L      Verwende LABEL anstelle des Dateinamens im einheitlichen Header
-N      Fehlende Dateien als leer behandeln
-q      Nur ausgeben, ob sich die Dateien unterscheiden
-r      Rekursiv
-S      Mit DATEI beginnen, wenn Verzeichnisse verglichen werden
-T      Tabs so ausrichten, dass sie durch das Voranstellen eines Tabs bei Bedarf ausgerichtet werden
-s      Meldung ausgeben, wenn zwei Dateien identisch sind
-t      Tabs in der Ausgabe durch Leerzeichen ersetzen
-U      ZEILEN Zeilen Kontext ausgeben
-w      Alle Leerzeichen ignorieren

dirname
dirname DATEINAME

Entfernt das nicht-Verzeichnissuffix aus DATEINAME

dmesg
dmesg [-cr] [-n LEVEL] [-s GRÖSSE]

Gibt den Kernel-Ringpuffer aus oder steuert ihn

-c      Ringpuffer nach der Ausgabe löschen
-n LEVEL Konsolen-Logging-Level festlegen
-s GRÖSSE Puffergröße
-r      Rohe Nachrichtenpuffer ausgeben

dos2unix
dos2unix [-ud] [DATEI]

DATEI in-place vom DOS- zum Unix-Format konvertieren. Wenn keine Datei angegeben ist, verwende Standardeingabe/Standardausgabe.

-u      dos2unix
-d      unix2dos

dpkg
dpkg [-ilCPru] [-F OPT] PAKET

Installiert, entfernt und verwaltet Debian-Pakete

-i,--install Paket installieren
-l,--list Liste der installierten Pakete
--configure Ein nicht konfiguriertes Paket konfigurieren
-P,--purge Alle Dateien eines Pakets löschen
-r,--remove Alle Dateien außer den Konfigurationsdateien für ein Paket entfernen
--unpack Ein Paket entpacken, aber nicht konfigurieren
--force-depends Abhängigkeitsprobleme ignorieren
--force-confnew Vorhandene Konfigurationsdateien beim Installieren überschreiben
--force-confold Alte Konfigurationsdateien beim Installieren beibehalten

dpkg-deb
dpkg-deb [-cefxX] DATEI [VERZEICHNIS]

Führt Aktionen auf Debian-Paketen (.deb) aus

-c      Dateien auflisten
-f      Kontrollfelder ausgeben
-e      Kontrolldateien in VERZEICHNIS extrahieren (Standard: ./DEBIAN)
-x      Dateien in VERZEICHNIS extrahieren (kein Standard)
-X      Ausführliche Extraktion

du  du [-aHLdclsxhmk] [DATEI]...

Fasst den Speicherplatz zusammen, der von DATEIen (oder Verzeichnissen) verwendet wird

-a      Auch Dateigrößen anzeigen
-b      Scheinbare Größe (einschließlich Löcher)
-L      Alle symbolischen Links folgen
-H      Symbolische Links in der Befehlszeile folgen
-d N    Ausgabe auf Verzeichnisse (und Dateien mit -a) der Tiefe < N beschränken
-c      Gesamtsumme anzeigen
-l      Größen mehrmals zählen, wenn sie fest verknüpft sind
-s      Nur eine Gesamtsumme für jedes Argument anzeigen
-x      Verzeichnisse auf verschiedenen Dateisystemen überspringen
-h      Größen in einem für Menschen lesbaren Format (z. B. 1K 243M 2G)
-m      Größen in Megabyte
-k      Größen in Kilobyte (Standard)

dumpkmap
dumpkmap > keymap

Gibt eine binäre Tastaturübersetzungstabelle auf stdout aus

dumpleases
dumpleases [-r|-a] [-d] [-f LEASEFILE]

Zeigt DHCP-Leases an, die von udhcpd vergeben wurden

-f DATEI Lease-Datei
-r      Zeigt die verbleibende Zeit an
-a      Zeigt die Ablaufzeit an
-d      Zeigt die Zeit in Sekunden an

echo
echo [-neE] [ARG]...

Gibt ARGs auf stdout aus

-n      Kein abschließendes Zeilenumbruchzeichen
-e      Interpretiert Backslash-Escapes (\t=Tab usw.)
-E      Interpretiert keine Backslash-Escapes (Standard)

ed  ed [-p PROMPT] [-s] [DATEI]

env env [-i0] [-u NAME]... [-] [NAME=VALUE]... [PROG ARGS]

Gibt die aktuelle Umgebung aus oder führt PROG aus, nachdem die Umgebung eingerichtet wurde

-, -i   Startet mit einer leeren Umgebung
-0      NULL-terminierte Ausgabe
-u NAME Entfernt eine Variable aus der Umgebung

expand
expand [-i] [-t N] [DATEI]...

Konvertiert Tabs in Leerzeichen und schreibt auf stdout

-i      Konvertiert Tabs nach nicht-leeren Zeichen nicht
-t      Tabstopps alle N Zeichen

expr
expr EXPRESSION

Gibt den Wert von EXPRESSION aus

EXPRESSION kann sein:

ARG1 | ARG2     ARG1, wenn es weder null noch 0 ist, andernfalls ARG2
ARG1 & ARG2     ARG1, wenn keines der Argumente null oder 0 ist, andernfalls 0
ARG1 < ARG2     1, wenn ARG1 kleiner als ARG2 ist, andernfalls 0. Ähnlich:
ARG1 <= ARG2
ARG1 = ARG2
ARG1 != ARG2
ARG1 >= ARG2
ARG1 > ARG2
ARG1 + ARG2     Summe von ARG1 und ARG2. Ähnlich:
ARG1 - ARG2
ARG1 * ARG2
ARG1 / ARG2
ARG1 % ARG2
STRING : REGEXP         Ankerbasierte Musterübereinstimmung von REGEXP in STRING
match STRING REGEXP     Dasselbe wie STRING : REGEXP
substr STRING POS LEN   Teilstring von STRING, POS zählt ab 1
index STRING CHARS      Index in STRING, an dem eine beliebige CHARS gefunden wird, oder 0
length STRING           Länge von STRING
quote TOKEN             Interpretiert TOKEN als Zeichenfolge, auch wenn es sich um ein Schlüsselwort wie 'match' oder einen Operator wie '/' handelt
(EXPRESSION)            Wert von EXPRESSION

Beachten Sie, dass viele Operatoren für Shells escaped oder in Anführungszeichen gesetzt werden müssen. Vergleiche sind arithmetisch, wenn beide ARGs Zahlen sind, andernfalls lexikografisch. Musterübereinstimmungen geben die zwischen ( und ) übereinstimmende Zeichenfolge oder null zurück; wenn ( und ) nicht verwendet werden, geben sie die Anzahl der übereinstimmenden Zeichen oder 0 zurück.

factor
factor [NUMBER]...

Gibt Primfaktoren aus

fallocate
fallocate [-o OFS] -l LEN DATEI

Reserviert Speicherplatz für DATEI

-o OFS  Offset des Bereichs
-l LEN  Länge des Bereichs

fatattr
fatattr [-+rhsvda] DATEI...

Ändert Dateiattribute auf einem FAT-Dateisystem

-       Löscht Attribute
+       Setzt Attribute
r       Schreibgeschützt
h       Versteckt
s       System
v       Volumenbeschriftung
d       Verzeichnis
a       Archiv

fdisk
fdisk [-ul] [-C ZYLINDER] [-H KÖPFE] [-S SEKTOREN] [-b SSZ] DISK

Ändert die Partitionstabelle


    -u              Start- und Endpunkte werden in Sektoren (anstatt in Zylindern) angegeben
    -l              Partitionstabelle für jedes LAUFWERK anzeigen und dann beenden
    -b 2048         (für bestimmte MO-Disketten) 2048-Byte-Sektoren verwenden
    -C ZYLINDER     Anzahl der Zylinder/Heads/Sektoren festlegen
    -H HEADS        Typischerweise 255
    -S SEKTOREN     Typischerweise 63

    find
    find [-HL] [PFAD]... [OPTIONEN] [AKTIONEN]

Dateien suchen und Aktionen darauf ausführen. Die erste fehlgeschlagene Aktion stoppt die Verarbeitung der aktuellen Datei. Standard: PFAD ist das aktuelle Verzeichnis, Aktion ist '-print'

    -L,-follow      Symlinks folgen
    -H              ...nur auf der Kommandozeile
    -xdev           Nicht in Verzeichnisse auf anderen Dateisystemen absteigen
    -maxdepth N     Höchstens N Ebenen absteigen. -maxdepth 0 wendet
    Aktionen nur auf die Argumente der Kommandozeile an
    -mindepth N     Nicht auf die ersten N Ebenen einwirken
    -depth          Auf das Verzeichnis erst *nachdem* es durchlaufen wurde, einwirken

    Aktionen:

    ( AKTIONEN )     Aktionen für -o / -a gruppieren
    ! AKTION           Ergebnis von AKTION umkehren
    AKTION1 [-a] AKTION2  Wenn AKTION1 fehlschlägt, stoppen, andernfalls AKTION2 ausführen
    AKTION1 -o AKTION2  Wenn AKTION1 erfolgreich ist, stoppen, andernfalls AKTION2 ausführen
    Hinweis: -a hat eine höhere Priorität als -o
    -name MUSTER     Dateinamen (ohne Verzeichnisnamen) mit dem MUSTER abgleichen
    -iname MUSTER    -name, aber ohne Berücksichtigung der Groß-/Kleinschreibung
    -path MUSTER     Pfad mit dem MUSTER abgleichen
    -ipath MUSTER    -path, aber ohne Berücksichtigung der Groß-/Kleinschreibung
    -regex MUSTER    Pfad mit dem regulären Ausdruck MUSTER abgleichen
    -type X         Dateityp ist X (eines von: f,d,l,b,c,s,p)
    -executable     Datei ist ausführbar
    -perm MASKE      Mindestens ein Maskenbit (+MASKE), alle Bits (-MASKE)
    oder genau MASKE Bits sind in der Dateimodus gesetzt
    -mtime TAGE     mtime ist größer als (+N), kleiner als (-N)
    oder genau N Tage in der Vergangenheit
    -atime TAGE     atime +N/-N/N Tage in der Vergangenheit
    -ctime TAGE     ctime +N/-N/N Tage in der Vergangenheit
    -mmin MINUTEN     mtime ist größer als (+N), kleiner als (-N)
    oder genau N Minuten in der Vergangenheit
    -amin MINUTEN     atime +N/-N/N Minuten in der Vergangenheit
    -cmin MINUTEN     ctime +N/-N/N Minuten in der Vergangenheit
    -newer DATEI     mtime ist neuer als die von DATEI
    -inum N         Datei hat die Inode-Nummer N
    -samefile DATEI  Datei ist identisch mit DATEI
    -user NAME/ID   Datei gehört dem angegebenen Benutzer
    -group NAME/ID  Datei gehört der angegebenen Gruppe
    -size N[bck]    Dateigröße ist N (c: Bytes, k: Kilobytes, b: 512 Bytes (Standard))
    +/-N: Dateigröße ist größer/kleiner als N
    -links N        Anzahl der Links ist größer als (+N), kleiner als (-N)
    oder genau N
    -empty          Leere Datei/Verzeichnis abgleichen
    -prune          Wenn die aktuelle Datei ein Verzeichnis ist, nicht darin absteigen

Wenn keine der folgenden Aktionen angegeben wird, wird -print angenommen -print Dateinamen ausgeben -print0 Dateinamen ausgeben, NUL-terminiert -exec BEREICH ARG ; BEREICH mit allen Vorkommnissen von {} ersetzen und ausführen. Schlägt fehl, wenn BEREICH mit einem Nicht-Null-Wert beendet wird -exec BEREICH ARG + BEREICH mit einer Liste von Dateinamen ersetzen -ok BEREICH ARG ; Abfragen und BEREICH mit {} ausführen -quit Beenden

    findfs
    findfs LABEL=label oder UUID=uuid

Ein Dateisystemgerät anhand eines Labels oder einer UUID finden

    fold
    fold [-bs] [-w BREITE] [DATEI]...

Eingabezeilen in DATEIen (oder stdin) umbrechen und nach stdout schreiben


-b      Zählt Bytes anstelle von Spalten
-s      Trennt bei Leerzeichen
-w      Verwendet WIDTH Spalten anstelle von 80

free
free [-bkmgh]

Zeigt freien und belegten Speicher an

freeramdisk
freeramdisk DEVICE

Gibt den gesamten Speicher frei, der von dem angegebenen Ramdisk verwendet wird

fsfreeze
fsfreeze --[un]freeze MOUNTPOINT

Leert den Puffer und hält Schreibvorgänge an MOUNTPOINT an

fstrim
fstrim [OPTIONEN] MOUNTPOINT

-o OFFSET       Offset in Bytes, ab dem verworfen werden soll
-l LEN          Anzahl der Bytes, die verworfen werden sollen
-m MIN          Mindestlänge des zu verworfenen Bereichs
-v              Gibt die Anzahl der verworfenen Bytes aus

ftpget
ftpget [OPTIONEN] HOST [LOKALE_DATEI] REMOTE_DATEI

Lädt eine Datei über FTP herunter

-c      Setzt die vorherige Übertragung fort
-v      Ausführlich
-u USER Benutzername
-p PASS Passwort
-P PORT

ftpput
ftpput [OPTIONEN] HOST [REMOTE_DATEI] LOKALE_DATEI

Lädt eine Datei auf einen FTP-Server hoch

-v      Ausführlich
-u USER Benutzername
-p PASS Passwort
-P PORT

getfattr
getfattr [-h] {-d|-n ATTRIBUT} DATEI...

Ruft erweiterte Attribute ab

-h              Verfolgt keine symbolischen Links
-d              Gibt alle Attribute aus
-n ATTRIBUT     Ruft das ATTRIBUT ab

getopt
getopt [OPTIONEN] [--] OPTSTRING PARAMETER

-a              Erlaubt lange Optionen, die mit einem einzelnen -l beginnen LOPT[,...]   Lange Optionen, die erkannt werden sollen
-n PROGNAME     Der Name, unter dem Fehlermeldungen ausgegeben werden
-o OPTSTRING    Kurze Optionen, die erkannt werden sollen
-q              Keine Fehlermeldungen für unbekannte Optionen
-Q              Keine normale Ausgabe
-s SHELL        Legt die Shell-Konventionen für die Zeichenkettenformatierung fest
-T              Versionstest (beendet das Programm mit dem Exit-Code 4)
-u              Keine Anführungszeichen in der Ausgabe

Beispiel:

O=`getopt -l bb: -- ab:c:: "$@"` || exit 1 eval set -- "$O" while true; do      case "$1"  in
-a)  echo  A;  shift;;       -b|--bb)  echo  "B:'$2'";  shift 2;;      -c)  case "$2" in
"")  echo C; shift 2;;           *)   echo  "C:'$2'";  shift  2;;            esac;;
--)  shift; break;;      *)   echo Error; exit 1;;      esac done

getty
getty [OPTIONEN] BAUD_RATE[,BAUD_RATE]... TTY [TERMINALTYP]

Öffnet TTY, fordert zur Eingabe des Benutzernamens auf und ruft dann /bin/login auf

-h              Aktiviert die Hardware-RTS/CTS-Flusskontrolle
-L              Setzt CLOCAL (ignoriert den Status der Trägersignalerkennung)
-m              Ermittelt die Baudrate aus der CONNECT-Statusmeldung des Modems
-n              Fordert nicht zur Eingabe des Benutzernamens auf
-w              Wartet auf CR oder LF, bevor /etc/issue gesendet wird
-i              Zeigt /etc/issue nicht an
-f ISSUE_DATEI   Zeigt ISSUE_DATEI anstelle von /etc/issue an
-l LOGIN        Ruft LOGIN anstelle von /bin/login auf
-t SEK          Beendet das Programm nach SEK, wenn kein Benutzername eingegeben wurde
-I INITSTR      Sendet INITSTR, bevor etwas anderes gesendet wird
-H HOST         Protokolliert HOST in der Datei utmp als Hostnamen

BAUD_RATE von 0 belässt die Einstellung unverändert

grep
grep [-HhnlLoqvsrRiwFEz] [-m N] [-A|B|C N] { MUSTER | -e MUSTER... | -f DATEI... } [DATEI]...

Durchsucht DATEI(EN) (oder Standardeingabe) nach dem MUSTER

-H              Fügt das Präfix 'Dateiname:' hinzu
-h              Fügt das Präfix 'Dateiname:' nicht hinzu
-n              Fügt das Präfix 'Zeilennummer:' hinzu
-l              Zeigt nur die Namen der Dateien an, die übereinstimmen
-L              Zeigt nur die Namen der Dateien an, die nicht übereinstimmen
-c              Zeigt nur die Anzahl der übereinstimmenden Zeilen an
-o              Zeigt nur den übereinstimmenden Teil der Zeile an
-q              Leise. Gibt 0 zurück, wenn das MUSTER gefunden wird, andernfalls 1
-v              Wählt nicht übereinstimmende Zeilen aus
-s              Unterdrückt Öffnungs- und Lesefehler
-r              Rekursiv
-R              Rekursiv und löst symbolische Links auf
-i              Ignoriert Groß-/Kleinschreibung
-w              Nur ganze Wörter abgleichen
-x              Nur ganze Zeilen abgleichen
-F              Das MUSTER ist ein Literal (kein regulärer Ausdruck)
-E              Das MUSTER ist ein erweiterter regulärer Ausdruck
-z              NUL-terminierte Eingabe
-m N    Übereinstimmung höchstens N Mal pro Datei
-A N    Gibt N Zeilen des nachfolgenden Kontexts aus
-B N    Gibt N Zeilen des vorhergehenden Kontexts aus
-C N    Entspricht '-A N -B N'
-e PTRN Muster, das abgeglichen werden soll
-f DATEI Liest das Muster aus einer Datei

groups
groups [BENUTZER]

Gibt die Gruppen aus, in denen sich der BENUTZER befindet

gunzip
gunzip [-cfkt] [DATEI]...

Entpackt DATEIen (oder stdin)

-c      Ausgabe nach stdout
-f      Erzwingen
-k      Eingabedateien beibehalten
-t      Integrität prüfen

gzip
gzip [-cfkdt] [DATEI]...

Komprimiert DATEIen (oder stdin)

-d      Entpacken
-c      Ausgabe nach stdout
-f      Erzwingen
-k      Eingabedateien beibehalten
-t      Integrität prüfen

halt
halt [-d VERZÖGERUNG] [-nfw]

Hält das System an

-d SEK  Verzögerungsintervall
-n      Nicht synchronisieren
-f      Erzwingen (nicht über init gehen)
-w      Nur einen wtmp-Eintrag schreiben

head
head [OPTIONEN] [DATEI]...

Gibt die ersten 10 Zeilen der DATEIen (oder stdin) aus. Bei mehr als einer DATEI wird jede mit einem Dateinamen-Header versehen.

-n N[bkm]       Gibt die ersten N Zeilen aus
-n -N[bkm]      Gibt alle außer N letzten Zeilen aus
-c [-]N[bkm]    Gibt die ersten N Bytes aus
(b:*512 k:*1024 m:*1024^2)
-q              Gibt niemals Header aus
-v              Gibt immer Header aus

hexdump
hexdump [-bcdoxCv] [-e FORMAT] [-f FORMAT_DATEI] [-n LÄNGE] [-s OFFSET] [DATEI]...

Zeigt DATEIen (oder stdin) in einem vom Benutzer angegebenen Format an

-b              1-Byte-Oktaldarstellung
-c              1-Byte-Zeichendarstellung
-d              2-Byte-Dezimaldarstellung
-o              2-Byte-Oktaldarstellung
-x              2-Byte-Hexadezimaldarstellung
-C              Hex+ASCII, 16 Bytes pro Zeile
-v              Alle anzeigen (keine Duplikatszusammenfassung)
-e FORMAT_STR   Beispiel: '16/1 "%02x|""\n"'
-f FORMAT_DATEI
-n LÄNGE       Nur die ersten LÄNGE Bytes anzeigen
-s OFFSET       OFFSET Bytes überspringen

hostid
hostid

Gibt eine eindeutige 32-Bit-Kennung für die Maschine aus

hostname
hostname [-sidf] [HOSTNAME | -F DATEI]

Zeigt oder setzt den Hostnamen oder den DNS-Domänennamen

-s      Kurz
-i      Adressen für den Hostnamen
-d      DNS-Domänennamen
-f      Vollständig qualifizierter Domänennamen
-F DATEI Verwendet den Inhalt der DATEI als Hostnamen

httpd
httpd [-ifv[v]] [-c KONFIGDATEI] [-p [IP:]PORT] [-u BENUTZER[:GRUPPE]] [-r REALM] [-h  HOME]  oder  httpd
-d/-e/-m STRING

Lauscht auf eingehende HTTP-Anforderungen

-i              Inetd-Modus
-f              Im Vordergrund ausführen
-v[v]           Ausführlich
-p [IP:]PORT    An IP:PORT binden (Standard: *:80)
-u BENUTZER[:GRUPPE]   UID/GID nach dem Binden an den Port festlegen
-r REALM        Authentifizierungsbereich für die Basisauthentifizierung
-h HOME         Startverzeichnis (Standard: .)
-c DATEI         Konfigurationsdatei (Standard: {/etc,HOME}/httpd.conf)
-m STRING       MD5-Verschlüsselung STRING
-e STRING       HTML-kodiert STRING
-d STRING       URL-dekodiert STRING

hwclock
hwclock [-ul] [-f DEV] [-s|-w|--systz|--param-get PARAM|--param-set PARAM=VAL]

Hardware-Uhr (RTC) anzeigen oder einstellen

-f DEV  Verwende dieses Gerät (z. B. /dev/rtc2)
-u      Gehe davon aus, dass die RTC in UTC-Zeit geführt wird
-l      Gehe davon aus, dass die RTC in lokaler Zeit geführt wird
(wenn keine der beiden angegeben ist, wird aus /etc/adjtime gelesen)
-s      Systemzeit aus der RTC einstellen
-w      RTC auf die Systemzeit einstellen
--systz  In-Kernel-Zeitzone einstellen, Systemzeit korrigieren,
wenn die RTC in lokaler Zeit geführt wird
--param-get PARAM       RTC-Parameter abrufen
--param-set PARAM=VAL   RTC-Parameter einstellen

i2cdetect
i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]

I2C-Chips erkennen

-l      Installierte Busse auflisten
-F BUS# Funktionalitäten in diesem Bus auflisten
-y      Interaktiven Modus deaktivieren
-a      Scannen von nicht-regulären Adressen erzwingen
-q      Schnelle SMBus-Schreibbefehle zum Sondieren verwenden (Standard)
-r      SMBus-Lese-Byte-Befehle zum Sondieren verwenden
FIRST und LAST begrenzen den Sondierbereich

i2cdump
i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]

I2C-Register untersuchen

I2CBUS  I2C-Busnummer
ADDRESS 0x03-0x77
MODE ist:

b       Byte (Standard)
w       Wort
W       Wort an geraden Registeradressen
i       I2C-Block
s       SMBus-Block
c       Aufeinanderfolgendes Byte
Hänge p für SMBus PEC an

-f      Zugriff erzwingen
-y      Interaktiven Modus deaktivieren
-r      Die Anzahl der zugegriffenen Register begrenzen

i2cget
i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]

Aus I2C/SMBus-Chip-Registern lesen

I2CBUS  I2C-Busnummer
ADDRESS 0x03-0x77
MODE ist:

b       Byte-Daten lesen (Standard)
w       Wort-Daten lesen
c       Byte schreiben/Byte lesen
Hänge p für SMBus PEC an

-f      Zugriff erzwingen
-y      Interaktiven Modus deaktivieren

i2cset
i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]

I2C-Register setzen

I2CBUS  I2C-Busnummer
ADDRESS 0x03-0x77
MODE ist:

c       Byte, kein Wert
b       Byte-Daten (Standard)
w       Wort-Daten
i       I2C-Block-Daten
s       SMBus-Block-Daten
Hänge p für SMBus PEC an

-f      Zugriff erzwingen
-y      Interaktiven Modus deaktivieren
-r      Zurücklesen und das Ergebnis vergleichen
-m MASK Maske, die angibt, welche Bits geschrieben werden sollen

i2ctransfer
i2ctransfer [-fay] I2CBUS { rLENGTH[@ADDR] | wLENGTH[@ADDR] DATA...}...

I2C-Daten in einem einzigen Transfer lesen/schreiben

-f      Zugriff auf ausgelastete Adressen erzwingen
-a      Zugriff auf nicht-reguläre Adressen erzwingen
-y      Interaktiven Modus deaktivieren

id  id [-ugGnr] [USER]

Informationen über den Benutzer oder den aktuellen Benutzer ausgeben

-u      Benutzer-ID
-g      Gruppen-ID
-G      Zusätzliche Gruppen-IDs
-n      Namen anstelle von Zahlen ausgeben
-r      Reale ID anstelle der effektiven ID ausgeben

ifconfig
ifconfig [-a] [IFACE] [ADDRESS]

Netzwerkschnittstelle konfigurieren

[add ADDRESS[/PREFIXLEN]]
[del ADDRESS[/PREFIXLEN]]
[[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
[netmask ADDRESS] [dstaddr ADDRESS]
[outfill NN] [keepalive NN]
[hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
[mem_start NN] [io_addr NN] [irq NN]
[up|down] ...

ifdown
ifdown [-nmvf] [-i DATEI] -a | INTERFACE...

-a Konfiguriere alle Schnittstellen neu
-i DATEI Verwende DATEI anstelle von /etc/network/interfaces
-n Probelauf
(beachte: deaktiviert keine Zuordnungen)
-m Führe keine Zuordnungen aus
-v Gib aus, was passieren würde, bevor es ausgeführt wird
-f Erzwingen

ifup
ifup [-nmvf] [-i DATEI] -a | INTERFACE...

-a Konfiguriere alle Schnittstellen
-i DATEI Verwende DATEI anstelle von /etc/network/interfaces
-n Probelauf
(beachte: deaktiviert keine Zuordnungen)
-m Führe keine Zuordnungen aus
-v Gib aus, was passieren würde, bevor es ausgeführt wird
-f Erzwingen

init
init

Init ist der erste Prozess, der beim Booten gestartet wird. Er wird nie beendet. Er (re)erzeugt Kindprozesse entsprechend /etc/inittab. Signale:

HUP: /etc/inittab neu laden TSTP: die Neuerstellung von Kindprozessen bis CONT stoppen QUIT: init erneut ausführen
USR1/TERM/USR2/INT: das Halt-/Neustart-/Poweroff-/Strg+Alt+Entf-Skript ausführen

insmod
insmod DATEI [SYMBOL=WERT]...

Kernelmodul laden

install
install [-cdDsp] [-o BENUTZER] [-g GRUPPE] [-m MODUS] [-t VERZEICHNIS] [QUELLCODE]... ZIEL

Dateien kopieren und Attribute festlegen

-c Nur kopieren (Standard)
-d Verzeichnisse erstellen
-D Führende Zielverzeichnisse erstellen
-s Symboltabelle entfernen
-p Datum beibehalten
-o BENUTZER Eigentümerschaft festlegen
-g GRUPPE Gruppeneigentümerschaft festlegen
-m MODUS Berechtigungen festlegen
-t VERZEICHNIS Im VERZEICHNIS installieren

ionice
ionice [-c 1-3] [-n 0-7] [-t] { -p PID | PROGRAMM ARGS }

E/A-Priorität und -Klasse ändern

-c N Klasse. 1: Echtzeit 2: Best-Effort 3: Leerlauf
-n N Priorität
-t Fehler ignorieren

ip ip [OPTIONEN] adresse|route|link|tunnel|nachbar|regel [ARGUMENTE]

OPTIONEN := -f[amilie] inet|inet6|link | -o[neline]

ip addr hinzufügen|löschen IFADRESSE dev INTERFACE | anzeigen|leeren [dev INTERFACE] [zu PRÄFIX] ip route
auflisten|leeren|hinzufügen|löschen|ändern|anhängen|ersetzen|testen ROUTE ip link festlegen INTERFACE [hoch|runter] [arp ein|aus]
[multicast ein|aus] [promisk ein|aus] [mtu ZAHL] [name NAME] [qlen ZAHL] [adresse MAC] [master INTERFACE | keinmaster] [netns PID] [typ TYP ARGS] ip tunnel hinzufügen|ändern|löschen|anzeigen
[NAME] [modus ipip|gre|sit] [entfernt ADRESSE] [lokal ADRESSE] [ttl TTL] ip nachbar anzeigen|leeren [zu PRÄFIX] [dev DEV] [nud STATUS] ip regel [auflisten] | hinzufügen|löschen SELEKTOR AKTION

ipcalc
ipcalc [-bnmphs] ADRESSE[/PRÄFIX] [NETZMASKE]

Netzwerkeinstellungen aus IP-Adresse berechnen und anzeigen

-b Broadcast-Adresse
-n Netzwerkadresse
-m Standardnetzmaske für IP
-p Präfix für IP/NETZMASKE
-h Auflöster Hostname
-s Keine Fehlermeldungen

kill
kill [-l] [-SIGNAL] PID...

Ein Signal (Standard: TERM) an die angegebenen PIDs senden

-l Alle Signalnamen und -nummern auflisten

killall
killall [-lq] [-SIGNAL] PROZESSNAME...

Ein Signal (Standard: TERM) an die angegebenen Prozesse senden

-l Alle Signalnamen und -nummern auflisten
-q Nicht beschweren, wenn keine Prozesse beendet wurden

klogd
klogd [-c N] [-n]

Kernelmeldungen an syslog protokollieren

-c N Kernelmeldungen mit einer Priorität größer als prio N (1-8) an die Konsole ausgeben
-n Im Vordergrund ausführen

    last
    last

Zeigt die Liste der letzten Benutzer an, die sich in das System eingeloggt haben.

    less
    less [-EFIMmNSRh~] [DATEI]...

Zeigt eine Datei (oder Standardeingabe) seitenweise an.

    -E      Beendet, wenn das Ende einer Datei erreicht ist.
    -F      Beendet, wenn die gesamte Datei auf den ersten Bildschirm passt.
    -I      Ignoriert die Groß-/Kleinschreibung bei allen Suchvorgängen.
    -M,-m   Zeigt eine Statusleiste mit Zeilennummern an
    und dem Prozentsatz des Fortschritts durch die Datei.
    -N      Fügt jeder Zeile eine Zeilennummer als Präfix hinzu.
    -S      Kürzt lange Zeilen.
    -R      Entfernt Farbcodes aus der Eingabe.
    -~      Unterdrückt die nach EOF angezeigten ~-Zeichen.

    link
    link DATEI LINK

Erstellt einen Hardlink zu DATEI.

    ln  ln [-sfnbtv] [-S SUFFIX] ZIEL... LINK|VERZEICHNIS

Erstellt einen Link LINK oder VERZEICHNIS/ZIEL zum angegebenen ZIEL.

    -s      Erstellt stattdessen symbolische Links.
    -f      Entfernt vorhandene Ziele.
    -n      Entreferenziert symbolische Links nicht – behandelt sie wie eine normale Datei.
    -b      Erstellt ein Backup des Ziels (falls vorhanden) vor dem Linkvorgang.
    -S SUFFIX Verwendet ein Suffix anstelle von ~ beim Erstellen von Backup-Dateien.
    -T      Behandelt LINK als Datei, nicht als VERZEICHNIS.
    -v      Ausführlich.

    loadfont
    loadfont < Schrift

Lädt eine Konsolenschrift aus der Standardeingabe.

    loadkmap
    loadkmap < Tastaturbelegung

Lädt eine binäre Tastaturübersetzungstabelle aus der Standardeingabe.

    logger
    logger [-s] [-t TAG] [-p PRIORITÄT] [NACHRICHT]

Schreibt die NACHRICHT (oder Standardeingabe) in das Syslog.

    -s      Protokolliert auch in stderr sowie im Systemprotokoll.
    -t TAG  Protokolliert mit dem angegebenen Tag (Standard ist der Benutzername).
    -p PRIORITÄT Priorität (Nummer oder PAARUNG aus EINRICHTUNG.LEVEL).

    login
    login [-p] [-h HOST] [[-f] BENUTZER]

Beginnt eine neue Sitzung im System.

    -f      Authentifiziert nicht (Benutzer ist bereits authentifiziert).
    -h HOST Host, von dem sich der Benutzer anmeldet (für Netzwerk-Anmeldungen).
    -p      Behält die Umgebung bei.

    $LOGIN_TIMEOUT Sekunden (Standard ist 60, 0 – deaktiviert).

    logname
    logname

Gibt den Namen des aktuellen Benutzers aus.

    logread
    logread [-fF]

Zeigt Nachrichten im zirkulären Puffer von syslogd an.

    -f      Gibt die Daten aus, während der Puffer wächst.
    -F      Wie -f, gibt aber zuerst den Puffer aus.

    losetup
    losetup [-rP] [-o OFFSET] {-f|LOOPDEV} DATEI: Verknüpft Schleifen-Geräte       losetup  -c  LOOPDEV:
    Liest die Dateigröße erneut       losetup  -d  LOOPDEV: Trennt die Verbindung       losetup  -a: Zeigt den Status an
    losetup -f: Zeigt das nächste freie Schleifen-Gerät an.

    -o OFFSET Startet bei OFFSET Bytes in DATEI.
    -P      Sucht nach Partitionen.
    -r      Nur-Lese-Modus.
    -f      Zeigt/verwendet das nächste freie Schleifen-Gerät an.

    ls  ls [-1AaCxdLHRFplinshrSXvctu] [-w BREITE] [DATEI]...

Listet den Inhalt eines Verzeichnisses auf.

    -1      Einspaltige Ausgabe.
    -a      Beinhaltet Namen, die mit . beginnen.
    -A      Wie -a, schließt aber . und .. aus.
    -x      Listet zeilenweise auf.
    -d      Listet Verzeichnisnamen und nicht den Inhalt auf.
    -L      Folgt symbolischen Links.
    -H      Folgt symbolischen Links in der Befehlszeile.
    -R      Rekursiv.
    -p      Fügt Verzeichnisnamen / hinzu.
    -F      Fügt einen Indikator (einer von */=@|) an Namen an.
    -l      Langes Format.
    -i      Listet Inode-Nummern auf.
    -n      Listet numerische UIDs und GIDs anstelle von Namen auf.
    -s      Listet belegten Speicherplatz auf.
    -lc     Listet ctime auf.
    -lu     Listet atime auf.
    --full-time     Listet das vollständige Datum/die vollständige Uhrzeit auf.
    -h      In menschenlesbarer Größe (1K 243M 2G).
    --group-directories-first
    -S      Sortiert nach Größe.
    -X      Sortiert nach Erweiterung.
    -v      Sortiert nach Version.
    -t      Sortiert nach mtime.
    -tc     Sortiert nach ctime.
    -tu     Sortiert nach atime.
    -r      Sortiert in umgekehrter Reihenfolge.
    -w N    Formatiert N Spalten breit.
    --color[={always,never,auto}]

lsattr
lsattr [-Radlpv] [DATEI]...

Listet die Ext2-Dateiattribute auf

-R      Rekursiv
-a      Inkludiert Namen, die mit . beginnen
-d      Listet Verzeichnisnamen auf, nicht den Inhalt
-l      Listet lange Flag-Namen auf
-p      Listet die Projekt-ID auf
-v      Listet die Versions-/Generationsnummer auf

lsmod
lsmod

Listet geladene Kernel-Module auf

lzcat
lzcat [DATEI]...

Entpackt nach stdout

lzma
lzma -d [-cfk] [DATEI]...

Entpackt DATEI(en) (oder stdin)

-d      Entpacken
-c      In stdout schreiben
-f      Erzwingen
-k      Eingabedateien beibehalten
-t      Integrität testen

lzop
lzop [-cfUvd123456789CF] [DATEI]...

-1..9   Kompressionsstufe
-d      Entpacken
-c      In stdout schreiben
-f      Erzwingen
-U      Eingabedateien löschen
-v      Ausführlich
-F      Keine Prüfsumme speichern oder überprüfen
-C      Auch Prüfsumme des komprimierten Blocks schreiben

md5sum
md5sum [-c[sw]] [DATEI]...

Gibt MD5-Prüfsummen aus oder überprüft sie

-c      Prüfsummen anhand der Liste in den DATEIen überprüfen
-s      Nichts ausgeben, der Statuscode zeigt den Erfolg an
-w      Bei falsch formatierten Prüfsummenzeilen warnen

mdev
mdev [-vS] { [-s] | [-df] }

-v      Ausführlich
-S      Auch in syslog protokollieren
-s      /sys scannen und /dev auffüllen
-d      Daemon, auf Netlink hören
-f      Im Vordergrund ausführen

Bare  mdev  ist  ein  Kernel-Hotplug-Helfer.  Um  es  zu  aktivieren:        echo   /sbin/mdev
>/proc/sys/kernel/hotplug

Es verwendet /etc/mdev.conf mit Zeilen [-][ENV=regex;]...DEVNAME UID:GID PERM [>|=PATH]|[!] [@|$|*PROG], wobei DEVNAME der Name der Geräte-Regex, @major,minor[-minor2] oder eine Umgebungsvariable ist. Eine gängige Verwendung des letzteren ist das Laden von Modulen für Hotplug-Geräte:

$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"

Wenn die Datei /dev/mdev.seq existiert, wartet mdev, bis ihr Wert mit der Variablen $SEQNUM übereinstimmt. Dies verhindert Plug-/Unplug-Rennen. Um dieses Feature zu aktivieren, erstellen Sie eine leere Datei /dev/mdev.seq beim Booten.

Wenn die Datei /dev/mdev.log existiert, wird der Debug-Log an diese angehängt.

microcom
microcom [-d DELAY_MS] [-t TIMEOUT_MS ] [-s SPEED] [-X] TTY

Bytes von stdin nach TTY und von TTY nach stdout kopieren

-d DELAY      Bis zu DELAY ms auf die TTY-Ausgabe warten, bevor die
nächste Byte dorthin gesendet wird
-t TIMEOUT      Beenden, wenn sowohl stdin als auch TTY TIMEOUT ms lang still sind
-s SPEED      Serielle Leitung auf SPEED einstellen
-X              Spezielle Bedeutung von NUL und Ctrl-X von stdin deaktivieren

mim mim [-f DATEI] [SHELL_OPTIONEN] [ZIEL] ...

Ein Skript aus einer MakeFile-ähnlichen Spezifikationsdatei ausführen

-f DATEI         Spezifikationsdatei (Standard: Mimfile)

mkdir
mkdir [-m MODE] [-p] VERZEICHNIS...

VERZEICHNIS erstellen

-m MODE Modus
-p      Kein Fehler, wenn es bereits existiert; übergeordnete Verzeichnisse bei Bedarf erstellen

mkdosfs
mkdosfs [-v] [-n LABEL] BLOCKDEVICE [KBYTES]

Ein FAT32-Dateisystem erstellen

-v      Ausführlich
-n LBL  Volumenbezeichnung

mke2fs
mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L  LABEL]
BLOCKDEVICE [KBYTES]

    -b BLK_SIZE     Blockgröße in Bytes
    -F              Erzwingen
    -i RATIO        Maximale Anzahl Dateien ist dateisystem_größe / RATIO
    -I BYTES        Inode-Größe (mindestens 128)
    -L LBL          Volume-Label
    -m PERCENT      Prozentsatz der Blöcke, die für die Administration reserviert werden sollen
    -n              Probelauf

    mkfifo
    mkfifo [-m MODE] NAME

Erstellt eine benannte Pipe

    -m MODE Modus (Standard ist a=rw)

    mknod
    mknod [-m MODE] NAME TYPE [MAJOR MINOR]

Erstellt eine spezielle Datei (Block-, Zeichen- oder Pipe-Gerät)

    -m MODE Erstellungsmodus (Standard ist a=rw)
    TYPE:
    b       Block-Gerät
    c oder u  Zeichen-Gerät
    p       Benannte Pipe (MAJOR und MINOR müssen weggelassen werden)

    mkpasswd
    mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORT] [SALT]

Gibt das mit crypt(3) gehashte PASSWORT aus

    -P N    Liest das Passwort aus der Datei-Deskriptor N
    -m TYPE des,md5,sha256/512 (Standard)
    -S SALT

    mkswap
    mkswap [-L LBL] BLOCKDEV [KBYTES]

Bereitet BLOCKDEV für die Verwendung als Swap-Partition vor

    -L LBL  Label

    mktemp
    mktemp [-dt] [-p DIR] [VORLAGE]

Erstellt eine temporäre Datei mit einem Namen, der auf VORLAGE basiert, und gibt ihren Namen aus. VORLAGE muss mit XXXXXX enden (z. B. [/dir/]nameXXXXXX). Ohne VORLAGE wird -t tmp.XXXXXX angenommen.

    -d      Erstellt ein Verzeichnis, nicht eine Datei
    -q      Fehler stillschweigend ignorieren
    -t      Fügt den Namen des Basisverzeichnisses an VORLAGE an
    -p DIR  Verwendet DIR als Basisverzeichnis (impliziert -t)
    -u      Nichts erstellen; gibt einen Namen aus

Das Basisverzeichnis ist: -p DIR, andernfalls $TMPDIR, andernfalls /tmp

    modinfo
    modinfo [-adlpn0] [-F Schlüsselwort] MODUL

    -a              Kurzform für '-F author'
    -d              Kurzform für '-F description'
    -l              Kurzform für '-F license'
    -p              Kurzform für '-F parm'
    -F Schlüsselwort  Zu suchendes Schlüsselwort
    -0              NULL-terminierte Ausgabe

    modprobe
    modprobe [-alrqvsDb] MODUL [SYMBOL=WERT]...

    -a      Lädt mehrere MODULE
    -l      Listet auf (MODUL ist ein Muster)
    -r      Entfernt MODUL (stapelt) oder führt eine automatische Bereinigung durch
    -q      Leise
    -v      Ausführlich
    -s      Protokolliert in syslog
    -D      Zeigt Abhängigkeiten an
    -b      Wendet die Blacklist auch auf Modulnamen an

    more
    more [DATEI]...

Zeigt DATEI (oder stdin) jeweils eine Bildschirmseite an

    mount
    mount [OPTIONEN] [-o OPT] GERÄT KNOTEN

Bindet ein Dateisystem ein. Die automatische Erkennung von Dateisystemen erfordert /proc.

    -a              Alle Dateisysteme in fstab einbinden
    -f              Probelauf
    -i              Kein Mount-Helfer ausführen
    -r              Schreibgeschütztes Mounten
    -t FSTYP[,...] Dateisystemtyp(en)
    -T DATEI         Statt /etc/fstab DATEI lesen
    -O OPT          Nur Dateisysteme mit der Option OPT einbinden (-a nur)
    -o OPT:
    loop            Wird ignoriert (Loop-Geräte werden automatisch erkannt)
    [a]sync         Schreibvorgänge sind [a]synchron
    [no]atime       Deaktiviert/aktiviert Aktualisierungen der Inode-Zugriffszeiten
    [no]diratime    Deaktiviert/aktiviert atime-Aktualisierungen für Verzeichnisse
    [no]relatime    Deaktiviert/aktiviert atime-Aktualisierungen relativ zur Änderungszeit
    [no]dev         (De)aktiviert die Verwendung spezieller Gerätedateien
    [no]exec        (De)aktiviert die Verwendung ausführbarer Dateien
    [no]suid        (De)aktiviert die Verwendung von Programmen mit Set-User-ID-Root
    [r]shared       Konvertiert [rekursiv] in ein gemeinsames Subtree
    [r]slave        Konvertiert [rekursiv] in ein Slave-Subtree
    [r]private      Konvertiert [rekursiv] in ein privates Subtree
    [un]bindable    Macht den Mount-Punkt [un]bindbar für die Bind-Mounting
    [r]bind         Bindet eine Datei oder ein Verzeichnis [rekursiv] an einen anderen Ort
    move            Verschiebt einen vorhandenen Mount-Punkt
    remount         Ein eingebundenes Dateisystem erneut einbinden und dabei Flags ändern
    ro              Dasselbe wie -r

Es gibt dateisystemspezifische -o-Flags.

mt  mt [-f DEVICE] OPCODE VALUE

Steuerung des Magnetbandlaufwerks

Op-Codes:

bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm fsr fss  load  lock  mkpart
nop  offline  ras1 ras2 ras3 reset retension rewind rewoffline seek setblk setdensity setpart
tell unload unlock weof wset

mv  mv [-finT] SOURCE DEST oder: mv [-fin] SOURCE... { -t VERZEICHNIS | VERZEICHNIS }

SOURCE in DEST umbenennen oder SOURCEs in das VERZEICHNIS verschieben

-f      Nicht vor dem Überschreiben fragen
-i      Interaktiv, vor dem Überschreiben fragen
-n      Nicht vorhandene Datei überschreiben
-T      Ablehnen, wenn DEST ein Verzeichnis ist
-t DIR  Alle SOURCEs in DIR verschieben

nameif
nameif [-s] [-c DATEI] [IFNAME HWADDR]...

Netzwerkschnittstelle umbenennen, während sie sich im inaktiven Zustand befindet. Das Gerät mit der Adresse HWADDR wird in IFNAME umbenannt.

-c DATEI Konfigurationsdatei (Standard: /etc/mactab)
-s      In Syslog protokollieren

nbd-client
nbd-client { [-b BLOCKSIZE] [-N NAME] [-t SEKUNDEN] [-p] HOST [PORT] | -d } BLOCKDEV

Mit HOST verbinden und ein Netzwerk-Blockgerät auf BLOCKDEV bereitstellen

nc  nc [-iN] [-wN] [-l] [-p PORT] [-f DATEI|IPADR PORT] [-e PROGRAMM]

Eine Pipe zu IP:PORT oder DATEI öffnen

-l      Abhör-Modus, für eingehende Verbindungen
(mit -ll und -e für einen permanenten Server verwenden)
-p PORT Lokaler Port
-w SEKUNDEN Verbindungs-Timeout
-i SEKUNDEN Verzögerungsintervall für gesendete Zeilen
-f DATEI Anstelle des Netzwerks eine Datei verwenden (z. B. /dev/ttyS0)
-e PROGRAMM PROGRAMM nach der Verbindung ausführen

netstat
netstat [-ral] [-tuwx] [-en]

Netzwerkinformationen anzeigen

-r      Routing-Tabelle
-a      Alle Sockets
-l      Lauschende Sockets
Andernfalls: verbundene Sockets
-t      TCP-Sockets
-u      UDP-Sockets
-w      Raw-Sockets
-x      Unix-Sockets
Andernfalls: alle Socket-Typen
-e      Andere/weitere Informationen
-n      Namen nicht auflösen

nl  nl [OPTIONEN] [DATEI]...

DATEIen mit hinzugefügten Zeilennummern auf die Standardausgabe schreiben

-b STIL Welche Zeilen nummeriert werden sollen - a: alle, t: nicht leere, n: keine
-i N Zeilennummer-Inkrement
-s STRING STRING als Zeilennummer-Trennzeichen verwenden
-v N Ab N beginnen
-w N Breite der Zeilennummern

nologin
nologin

Eine Anmeldung höflich ablehnen

nproc
nproc [--all] [--ignore=N]

Anzahl der verfügbaren CPUs ausgeben

--all Anzahl der installierten CPUs
--ignore=N N CPUs ausschließen

nsenter
nsenter [OPTIONEN] [PROGRAMM ARGS]

-t PID Zielprozess, von dem die Namespaces bezogen werden sollen
-m[DATEI] In den Mount-Namespace eintreten
-u[DATEI] In den UTS-Namespace eintreten (Hostname usw.)
-i[DATEI] In den System V IPC-Namespace eintreten
-n[DATEI] In den Netzwerk-Namespace eintreten
-p[DATEI] In den PID-Namespace eintreten
-U[DATEI] In den Benutzer-Namespace eintreten
-S UID Die UID im eingegangenen Namespace festlegen
-G GID Die GID im eingegangenen Namespace festlegen
--preserve-credentials Keine UID oder GID ändern
-r[VERZEICHNIS] Das Root-Verzeichnis festlegen
-w[VERZEICHNIS] Das Arbeitsverzeichnis festlegen
-F Nicht vor dem Ausführen von PROGRAMM forken

nslookup
nslookup [-type=QUERY_TYPE] [-debug] HOST [DNS_SERVER]

Fragt DNS nach HOST ab

QUERY_TYPE: soa, ns, a, aaaa, cname, mx, txt, ptr, srv, any

nuke
nuke DIR...

Entfernt die Verzeichnisse DIR

od
od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [DATEI]...

Gibt die Dateien (oder die Standardeingabe) eindeutig als Oktett-Bytes aus (Standardeinstellung)

openvt
openvt [-c N] [-sw] [PROGRAMM ARGS]

Startet PROGRAMM in einem neuen virtuellen Terminal

-c N    Verwendet das angegebene VT
-s      Wechselt zum VT
-w      Wartet, bis PROGRAMM beendet ist

partprobe
partprobe GERÄT...

Fordert den Kernel auf, die Partitionstabelle erneut zu scannen

passwd
passwd [-a ALG] [-dlu] [BENUTZER]

Ändert das Passwort des BENUTZERS (Standard: aktueller Benutzer)

-a ALG  des, md5, sha256/512 (Standard)
-d      Setzt das Passwort auf ''
-l      Sperrt (deaktiviert) das Konto
-u      Entsperrt (aktiviert) das Konto

paste
paste [-d LISTE] [-s] [DATEI]...

Fügt Zeilen aus jeder Eingabedatei zusammen, getrennt durch Tabulator

-d LISTE Verwendet die Trennzeichen aus LISTE anstelle von Tabulator
-s      Seriell: eine Datei nach der anderen

patch
patch [-RNE] [-p N] [-i DIFF] [ORIGINALDATEI [PATCHDATEI]]

-p N    Entfernt N führende Komponenten aus den Dateinamen
-i DIFF Liest DIFF anstelle von der Standardeingabe
-R      Kehrt das Patch an
-N      Ignoriert bereits angewendete Patches
-E      Entfernt Ausgabedateien, wenn sie leer werden
--dry-run       Ändert die Dateien nicht tatsächlich

pidof
pidof [NAME]...

Listet die PIDs aller Prozesse auf, deren Namen mit NAME übereinstimmen

ping
ping [OPTIONEN] HOST

Sendet ICMP ECHO_REQUESTS an HOST

-4, -6     Erzwingt die Auflösung von IP- oder IPv6-Namen
-c ANZAHL Sendet nur ANZAHL Pings
-s GRÖSSE Sendet GRÖSSE Datenbytes in Paketen (Standard: 56)
-i SEK     Intervall
-A        Pingt, sobald eine Antwort empfangen wird
-t TTL     Setzt TTL
-I INTERFACE/IP  Quell-Interface oder IP-Adresse
-W SEK     Sekunden, bis auf die erste Antwort gewartet wird (Standard: 10)
(nachdem alle -c ANZAHL Pakete gesendet wurden)
-w SEK     Sekunden, bis ping beendet wird (Standard: unendlich)
(kann früher mit -c ANZAHL beendet werden)
-q        Leise, nur Ausgabe am Anfang/Ende anzeigen
-p HEXBYTE Payload-Muster

ping6
ping6 [OPTIONEN] HOST

Sendet ICMP ECHO_REQUESTS an HOST

-c ANZAHL Sendet nur ANZAHL Pings
-s GRÖSSE Sendet GRÖSSE Datenbytes in Paketen (Standard: 56)
-i SEK     Intervall
-A        Pingt, sobald eine Antwort empfangen wird
-I INTERFACE/IP  Quell-Interface oder IP-Adresse
-W SEK     Sekunden, bis auf die erste Antwort gewartet wird (Standard: 10)
(nachdem alle -c ANZAHL Pakete gesendet wurden)
-w SEK     Sekunden, bis ping beendet wird (Standard: unendlich)
(kann früher mit -c ANZAHL beendet werden)
-q        Leise, nur Ausgabe am Anfang/Ende anzeigen
-p HEXBYTE Payload-Muster

pivot_root
pivot_root NEW_ROOT PUT_OLD

Verschiebt das aktuelle Root-Dateisystem nach PUT_OLD und macht NEW_ROOT zum neuen Root-Dateisystem.

poweroff
poweroff [-d DELAY] [-nf]

Schaltet das System aus.

-d SEK  Verzögerungsintervall
-n      Nicht synchronisieren
-f      Erzwingen (nicht über init gehen)

printf
printf FORMAT [ARG]...

Formatiert und gibt ARG(s) gemäß FORMAT aus (ähnlich wie C printf).

ps  ps [-o COL1,COL2=HEADER] [-T]

Zeigt eine Liste der Prozesse an.

-o COL1,COL2=HEADER     Wählt die anzuzeigenden Spalten aus.
-T                      Zeigt Threads an.

pwd pwd

Gibt den vollständigen Dateinamen des aktuellen Arbeitsverzeichnisses aus.

rdate
rdate [-s/-p] HOST

Setzt und gibt die Zeit von HOST unter Verwendung von RFC 868 aus.

-s      Nur die Systemzeit setzen.
-p      Nur die Zeit ausgeben.

readlink
readlink [-fnv] FILE

Zeigt den Wert eines symbolischen Links an.

-n      Kein Zeilenumbruch hinzufügen.
-f      Kanonisieren durch Verfolgen aller symbolischen Links.
-v      Ausführlich.

realpath
realpath FILE...

Gibt die absoluten Pfade von FILEs aus.

reboot
reboot [-d DELAY] [-nf]

Startet das System neu.

-d SEK  Verzögerungsintervall
-n      Nicht synchronisieren
-f      Erzwingen (nicht über init gehen)

renice
renice [-n] PRIORITY [[-p|g|u] ID...]...

Ändert die Planungs-Priorität eines laufenden Prozesses.

-n      Fügt PRIORITY zum aktuellen Nice-Wert hinzu.

Ohne -n wird der Nice-Wert auf PRIORITY gesetzt. -p Prozess-IDs (Standard). -g Prozessgruppen-IDs. -u Prozessbenutzer-Namen.

reset
reset

Setzt das Terminal (ESC-Codes) und das Termios (Signale, Pufferung, Echo) zurück.

resume
resume BLOCKDEV [OFFSET]

Stellt den Systemzustand aus den 'suspend-to-disk'-Daten in BLOCKDEV wieder her.

rev rev [FILE]...

Kehrt die Zeilen von FILE um.

rm  rm [-irf] FILE...

Entfernt (löscht) FILEs.

-i      Immer vor dem Löschen nachfragen.
-f      Niemals nachfragen.
-R,-r   Rekursiv.

rmdir
rmdir [-p] DIRECTORY...

Entfernt DIRECTORY, wenn es leer ist.

-p      Auch übergeordnete Verzeichnisse einbeziehen.
--ignore-fail-on-non-empty

rmmod
rmmod [-wfa] [MODULE]...

Entlädt Kernel-Module.

-w      Wartet, bis das Modul nicht mehr verwendet wird.
-f      Erzwingt das Entladen.
-a      Entfernt alle nicht verwendeten Module (rekursiv).

route
route  [-ne]  [-A  inet[6]]  [{add|del}  [-net|-host] TARGET [netmask MASK]      [gw GATEWAY]
[metric N] [mss BYTES] [window BYTES] [reject] [IFACE]]

Zeigt oder bearbeitet die Kernel-Routing-Tabellen an.

-n      Namen nicht auflösen.
-e      Andere/weitere Informationen anzeigen.
-A inet[6]      Adressfamilie auswählen.

rpm rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm

Verwaltet RPM-Pakete.

Befehle:

-i      Paket installieren.
-qp     Paket abfragen.
-qpi    Informationen anzeigen.
-qpl    Inhalte auflisten.
-qpd    Dokumente auflisten.
-qpc    Konfigurationsdateien auflisten.

rpm2cpio
rpm2cpio PACKAGE.rpm

Gibt ein cpio-Archiv der rpm-Datei aus.

run-init
run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]

Gibt initramfs frei und wechselt zu einem anderen Root-Dateisystem:

chroot nach NEW_ROOT, löscht alles in /, verschiebt NEW_ROOT nach /, führt NEW_INIT aus. PID muss 1 sein.
NEW_ROOT muss ein Mountpoint sein.

-c DEV  Öffnet stdio nach dem Wechsel zu DEV neu.
-d CAPS  Entfernt Capabilities.
-n      Trockenlauf.

run-parts
run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] DIRECTORY

Führen Sie eine Reihe von Skripten in VERZEICHNIS aus

-a ARG          Übergibt ARG als Argument an die Skripte
-u UMASK        Setzt UMASK, bevor die Skripte ausgeführt werden
--reverse       Kehrt die Ausführungsreihenfolge um
--test          Probelauf
--exit-on-error Beendet die Ausführung, wenn ein Skript mit einem Fehlercode beendet wird

sed sed  [-i[SFX]]  [-nrE]  [-f  FILE]...  [-e  CMD]...  [FILE]...   oder: sed [-i[SFX]] [-nrE] CMD
[FILE]...

-e CMD  Fügt CMD zu den auszuführenden sed-Befehlen hinzu
-f FILE Fügt den Inhalt von FILE zu den auszuführenden sed-Befehlen hinzu
-i[SFX] Bearbeitet Dateien direkt (andernfalls wird in die Standardausgabe geschrieben)
Optional werden Dateien mit dem Suffix SFX gesichert
-n      Unterdrückt die automatische Ausgabe des Musterbereichs
-r,-E   Verwendet die erweiterte Regex-Syntax

Wenn keine -e oder -f angegeben wird, ist das erste nicht-optionale Argument die sed-Befehlszeichenfolge. Die restlichen Argumente sind Eingabedateien (Standardeingabe, wenn keine angegeben sind).

seq seq [-w] [-s SEP] [FIRST [INC]] LAST

Gibt Zahlen von FIRST bis LAST in Schritten von INC aus. FIRST und INC haben standardmäßig den Wert 1.

-w      Fügt führende Nullen hinzu
-s SEP  Zeichenketten-Trennzeichen

setkeycodes
setkeycodes { SCANCODE KEYCODE }...

Ändert die Scancode-zu-Keycode-Zuordnung des Kernels, sodass ungewöhnliche Tastaturen verwendbare Keycodes generieren können.

SCANCODE ist entweder xx oder e0xx (hexadezimal), KEYCODE ist dezimal.

setpriv
setpriv [OPTIONEN] PROG ARGS

Führt PROG mit anderen Berechtigungseinstellungen aus

-d,--dump      Zeigt die aktuellen Fähigkeiten und Dateifähigkeiten an --nnp,--no-new-privs     Ignoriert die setuid/setgid-Bits
--inh-caps CAP,CAP  Setzt die vererbbaren Fähigkeiten --ambient-caps
CAP,CAP   Setzt die Umgebungskontextfähigkeiten

setsid
setsid [-c] PROG ARGS

Führt PROG in einer neuen Sitzung aus. PROG hat kein kontrollierendes Terminal und wird nicht durch Tastatursignale (^C usw.) beeinflusst.

-c      Setzt das kontrollierende Terminal auf die Standardeingabe

sh  sh [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]

Unix-Shell-Interpreter

sha1sum
sha1sum [-c[sw]] [FILE]...

Gibt SHA1-Prüfsummen aus oder überprüft sie

-c      Überprüft die Prüfsummen anhand der in den Dateien enthaltenen Liste
-s      Gibt nichts aus, der Statuscode zeigt den Erfolg an
-w      Warnt vor falsch formatierten Prüfsummenzeilen

sha256sum
sha256sum [-c[sw]] [FILE]...

Gibt SHA256-Prüfsummen aus oder überprüft sie

-c      Überprüft die Prüfsummen anhand der in den Dateien enthaltenen Liste
-s      Gibt nichts aus, der Statuscode zeigt den Erfolg an
-w      Warnt vor falsch formatierten Prüfsummenzeilen

sha3sum
sha3sum [-c[sw]] [-a BITS] [FILE]...

Gibt SHA3-Prüfsummen aus oder überprüft sie

-c      Überprüft die Prüfsummen anhand der in den Dateien enthaltenen Liste
-s      Gibt nichts aus, der Statuscode zeigt den Erfolg an
-w      Warnt vor falsch formatierten Prüfsummenzeilen
-a BITS 224 (Standard), 256, 384, 512

sha512sum
sha512sum [-c[sw]] [FILE]...

Gibt SHA512-Prüfsummen aus oder überprüft sie

-c      Überprüft die Prüfsummen anhand der in den Dateien enthaltenen Liste
-s      Gibt nichts aus, der Statuscode zeigt den Erfolg an
-w      Warnt vor falsch formatierten Prüfsummenzeilen

shred
shred [-fuz] [-n N] [-s SIZE] FILE...

Überschreibt/löscht Dateien

-f      Ändert die Dateiberechtigungen, um die Beschreibbarkeit sicherzustellen
-s SIZE Größe, mit der geschrieben werden soll
-n N    Überschreibt die Datei N Mal (Standardwert: 3)
-z      Führt die letzte Überschreibung mit Nullen durch
-u      Entfernt die Datei

shuf
shuf [-n NUM] [-o FILE] [-z] [FILE | -e [ARG...] | -i L-H]

Zufällige Permutation von Zeilen

-n NUM Gibt höchstens NUM Zeilen aus
-o FILE Schreibt nach FILE, nicht in die Standardausgabe
-z      NUL-terminierte Ausgabe
-e      Behandelt ARGs als Zeilen
-i L-H  Behandelt Zahlen L-H als Zeilen

sleep
sleep [N]...

Pausiert für eine Zeit, die der Summe der angegebenen Argumente entspricht, wobei jedes Argument ein optionales Suffix von (s)ekunden, (m)inuten, (h)ours oder (d)ays haben kann.

sort
sort  [-nrughMcszbdfiokt]  [-o  FILE]  [-k  START[.OFS][OPTS][,END[.OFS][OPTS]]   [-t   CHAR]
[FILE]...

Sortiert Textzeilen

-o FILE Gibt in FILE aus
-c      Prüft, ob die Eingabe sortiert ist
-b      Ignoriert führende Leerzeichen
-f      Ignoriert die Groß-/Kleinschreibung
-i      Ignoriert nicht druckbare Zeichen
-d      Wörterbuchreihenfolge (nur Leerzeichen oder alphanumerisch)
-n      Sortiert Zahlen
-g      Allgemeine numerische Sortierung
-h      Sortiert menschenlesbare Zahlen (2K 1G)
-M      Sortiert Monate
-V      Sortiert Versionen
-t CHAR Feldtrennzeichen
-k N[,M] Sortiert nach dem N-ten Feld
-r      Umgekehrte Sortierreihenfolge
-s      Stabil (sortiert Bindungen nicht alphabetisch)
-u      Unterdrückt doppelte Zeilen
-z      NUL-terminierte Ein- und Ausgabe

ssl_client
ssl_client [-e] -s FD [-r FD] [-n SNI]

start-stop-daemon
start-stop-daemon -S|-K [OPTIONEN] [-- ARGS]

Durchsucht nach übereinstimmenden Prozessen und startet dann -S: einen Prozess, es sei denn, ein übereinstimmender Prozess wird gefunden -K: stoppt alle übereinstimmenden Prozesse

Prozessabgleich:

-u BENUTZERNAME|UID Nur Prozesse dieses Benutzers abgleichen
-n NAME Abgleichen von Prozessen mit NAME
im Feld "comm" in /proc/PID/stat
-x AUSFÜHRBARE Abgleichen von Prozessen mit diesem Befehl
in /proc/PID/cmdline
-p DATEI Abgleichen eines Prozesses mit einer PID aus DATEI
Alle angegebenen Bedingungen müssen übereinstimmen
-S nur:
-x AUSFÜHRBARE Zu startendes Programm
-a NAME Nulltes Argument
-b Im Hintergrund
-O DATEI Hängt stdout und stderr an DATEI an
-N N Ändert die Nice-Level
-c BENUTZER[:[GRUPPE]] Ändert Benutzer/Gruppe
-d VERZEICHNIS Ändert in VERZEICHNIS
-m Schreibt die PID in die in -p angegebene Pid-Datei
-K nur:
-s SIG Signal zum Senden
-t Nur abgleichen, mit Status 0 beenden, wenn gefunden
Sonstiges:

-o Beendet mit Status 0, wenn nichts getan wird
-v Ausführlich
-q Ruhig

stat
stat [-ltf] [-c FMT] DATEI...

Zeigt den Status der Datei (Standard) oder des Dateisystems an

-c FMT Verwenden Sie das angegebene Format
-f Zeigt den Dateisystemstatus an
-L Folgt Links
-t Kurze Anzeige

FMT-Sequenzen für Dateien:

%a Zugriffsberechtigungen in Oktal
%A Zugriffsberechtigungen in menschenlesbarer Form
%b Anzahl der zugewiesenen Blöcke (siehe %B)
%B Größe in Byte jedes durch %b gemeldeten Blocks
%d Geräte-Nummer in Dezimal
%D Geräte-Nummer in Hex
%f Rohe Modi in Hex
%F Dateityp
%g Gruppen-ID
%G Gruppenname
%h Anzahl der Hardlinks
%i Inode-Nummer
%n Dateiname
%N Dateiname, mit -> TARGET, wenn Symlink
%o I/O-Blockgröße
%s Gesamtgröße in Byte
%t Hauptgerätetyp in Hex
%T Neben-Gerätetyp in Hex
%u Benutzer-ID
%U Benutzername
%x Zeit des letzten Zugriffs
%X Zeit des letzten Zugriffs als Sekunden seit der Epoche
%y Zeit der letzten Änderung
%Y Zeit der letzten Änderung als Sekunden seit der Epoche
%z Zeit der letzten Änderung
%Z Zeit der letzten Änderung als Sekunden seit der Epoche

FMT-Sequenzen für Dateisysteme:

%a     Freie Blöcke, die für Nicht-Superuser verfügbar sind
%b     Gesamtzahl der Datenblöcke
%c     Gesamtzahl der Dateieinträge
%d     Freie Dateieinträge
%f     Freie Blöcke
%i     Dateisystem-ID in Hexadezimalform
%l     Maximale Länge der Dateinamen
%n     Dateiname
%s     Blockgröße (für schnellere Übertragung)
%S     Grundlegende Blockgröße (für Blockzählungen)
%t     Typ in Hexadezimalform
%T     Typ in menschenlesbarer Form

strings
strings [-fo] [-t o|d|x] [-n LEN] [DATEI]...

Zeigt druckbare Zeichenketten in einer Binärdatei an

-f              Fügt den Dateinamen den Zeichenketten voran
-o              Fügt den Zeichenketten oktale Offsets voran
-t o|d|x        Fügt den Zeichenketten Offsets in Basis 8/10/16 voran
-n LEN          Mindestens LEN Zeichen bilden eine Zeichenkette (Standard: 4)

stty
stty [-a|g] [-F GERÄT] [EINSTELLUNG]...

Ohne Argumente gibt es die Baudrate, die Zeilendisziplin und die Abweichungen von stty sane aus

-F GERÄT       Öffnet das Gerät anstelle von stdin
-a              Gibt alle aktuellen Einstellungen in menschenlesbarer Form aus
-g              Gibt in stty-lesbarer Form aus
[EINSTELLUNG]       Siehe Handbuchseite

su  su [-lmp] [-s SHELL] [-] [BENUTZER [DATEI ARGS | -c 'BEFEHL' [ARG0 ARGS]]]

Führt eine Shell unter BENUTZER aus (standardmäßig Root)

-,-l    Löscht die Umgebung, geht zum Home-Verzeichnis, führt die Shell als Login-Shell aus
-p,-m   Setzt nicht neue $HOME, $SHELL, $BENUTZER, $LOGNAME
-c BEFEHL  Gibt einen an 'sh -c' zu übergebenden Befehl an
-s SHELL   Gibt eine anstelle der Standard-Shell des Benutzers zu verwendende Shell an

sulogin
sulogin [-t N] [TTY]

Single-User-Login

-p      Startet eine Login-Shell
-t SEK  Timeout

svc svc [-udopchaitkx] SERVICE_DIR...

Steuert Dienste, die von dem runsv-Supervisor überwacht werden

-u      Wenn der Dienst nicht ausgeführt wird, wird er gestartet; wird er beendet, wird er neu gestartet
-d      Wenn der Dienst ausgeführt wird, werden TERM+CONT-Signale gesendet; er wird nicht neu gestartet
-o      Einmal: Wenn der Dienst nicht ausgeführt wird, wird er gestartet; er wird nicht neu gestartet
-pchaitk Sendet STOP-, CONT-, HUP-, ALRM-, INT-, TERM-, KILL-Signal an den Dienst
-x      Beenden: runsv wird beendet, sobald der Dienst nicht mehr ausgeführt wird

svok
svok SERVICE_DIR

Überprüft, ob der runsv-Supervisor ausgeführt wird. Der Rückgabewert ist 0, wenn dies der Fall ist, 100, wenn dies nicht der Fall ist, und 111 (mit einer Fehlermeldung), wenn SERVICE_DIR nicht existiert.

swapoff
swapoff [-a] [GERÄT]

Stoppt das Swappen auf GERÄT

-a      Stoppt das Swappen auf allen Swap-Geräten

swapon
swapon [-a] [-e] [-d[POL]] [GERÄT]

Startet das Swappen auf GERÄT

-a      Startet das Swappen auf allen Swap-Geräten
-d[POL] Verwirft Blöcke beim Swapon (POL=einmal),
wenn sie freigegeben werden (POL=Seiten) oder beides (POL wird weggelassen)
-e      Überspringt stillschweigend Geräte, die nicht existieren

switch_root
switch_root [-c KONSOLE_GERÄT] NEUES_ROOT NEUE_INIT [ARGUMENTE]

Gibt initramfs frei und wechselt zu einem anderen Root-Dateisystem:

chroot  nach  NEUES_ROOT,  löscht  alles  in  /,  verschiebt  NEUES_ROOT  nach  /,  führt  NEUE_INIT  aus.  Die  PID  muss  1  sein.
NEUES_ROOT muss ein Mountpoint sein.

-c DEV  Öffne stdio nach dem Wechsel erneut für DEV

sync
sync [-df] [DATEI]...

Schreibe alle zwischengespeicherten Blöcke (in den DATEIen) auf die Festplatte. -d Vermeide das Synchronisieren von Metadaten. -f Synchronisiere die Dateisysteme, die den DATEIen zugrunde liegen.

sysctl
sysctl [-enq] { -a | -p [DATEI]... | [-w] [SCHLÜSSEL[=WERT]]... }

Zeige/setze Kernelparameter

-e      Keine Warnung bei unbekannten Schlüsseln
-n      Zeige keine Schlüsselnamen
-q      Leise
-a      Zeige alle Werte
-p      Setze Werte aus DATEIen (Standard: /etc/sysctl.conf)
-w      Setze Werte

syslogd
syslogd [OPTIONEN]

Systemprotokollierungsprogramm

-n              Im Vordergrund ausführen
-R HOST[:PORT]  Protokolliere bei HOST:PORT (Standard-PORT: 514)
-L              Protokolliere lokal und über das Netzwerk (Standard ist nur über das Netzwerk, wenn -R angegeben ist)
-C[größe_kb]    Protokolliere in einen Shared-Memory-Puffer (verwende logread, um ihn zu lesen)
-O DATEI        Protokolliere in DATEI (Standard: /var/log/messages, stdout, wenn -)
-s GRÖSSE       Maximale Größe (KB) vor der Rotation (Standard: 200 KB, 0=aus)
-b N            Anzahl der rotierten Protokolle, die aufbewahrt werden sollen (Standard: 1, max. 99, 0=löschen)
-l N            Protokolliere nur Nachrichten mit einer höheren Priorität als prio N (1-8)
-S              Kleinere Ausgabe
-t              Entferne vom Client generierte Zeitstempel
-D              Verhindere Duplikate
-f DATEI        Verwende DATEI als Konfiguration (Standard: /etc/syslog.conf)

tac tac [DATEI]...

Verkette DATEIen und gib sie in umgekehrter Reihenfolge aus.

tail
tail [OPTIONEN] [DATEI]...

Gib die letzten 10 Zeilen der DATEIen (oder stdin) aus. Bei mehr als einer DATEI wird jeder DATEI ein Dateinamen-Header vorangestellt.

-c [+]N[bkm]    Gib die letzten N Bytes aus
-n N[bkm]       Gib die letzten N Zeilen aus
-n +N[bkm]      Beginne in Zeile N und gib den Rest aus
(b: *512 k: *1024 m: *1024^2)
-q              Gib niemals Header aus
-v              Gib immer Header aus
-f              Gib Daten aus, während die Datei wächst
-F              Wie -f, aber versuche es immer wieder
-s SEKUNDEN      Warte SEKUNDEN zwischen den Lesevorgängen mit -f

tar tar c|x|t [-ZzJjahmvokO] [-f TARDATEI] [-C VERZEICHNIS] [DATEI]...

Erstelle, extrahiere oder liste Dateien aus einer Tar-Datei

c       Erstellen
x       Extrahieren
t       Liste
-f DATEI Name der TARDATEI ('-' für stdin/out)
-C VERZEICHNIS Wechsle vor dem Vorgang in VERZEICHNIS
-v      Ausführlich
-O      Extrahieren nach stdout
-m      Stelle die Änderungszeit nicht wieder her
-o      Stelle Benutzer:Gruppe nicht wieder her
-k      Ersetze vorhandene Dateien nicht
-Z      (De)komprimiere mit compress
-z      (De)komprimiere mit gzip
-J      (De)komprimiere mit xz
-j      (De)komprimiere mit bzip2
--lzma  (De)komprimiere mit lzma
-a      (De)komprimiere basierend auf der Erweiterung
-h      Folge Symlinks
--overwrite             Ersetze vorhandene Dateien
--strip-components NUM  Entferne NUM führende Komponenten
--no-recursion          Steige nicht in Verzeichnisse ab
--numeric-owner         Verwende numerischen Benutzer:Gruppe
--no-same-permissions   Stelle Dateizugriffsrechte nicht wieder her
--to-command BEFEHL    Pipe Dateien zu BEFEHL

taskset
taskset [-ap] [HEXMASKE | -c LISTE] { PID | PROGRAMM ARGS }

CPU-Affinität setzen oder abrufen

-p      Auf PID anwenden
-a      Auf alle Threads anwenden
-c      Die Affinität ist eine Liste, keine Maske

tc  tc OBJEKT BEFEHL [dev STRING]

OBJEKT: qdisc|klasse|filter BEFEHL: add|del|change|replace|show

qdisc  [handle  QHANDLE]  [root|ingress|parent  CLASSID]       [[QDISC_KIND]  [help|OPTIONS]]
QDISC_KIND  :=  [p|b]fifo|tbf|prio|red|etc.   qdisc  show  [dev  STRING] [ingress] class
[classid CLASSID] [root|parent CLASSID]      [[QDISC_KIND] [help|OPTIONS] ] class show [  dev
STRING  ]  [root|parent  CLASSID]  filter  [pref  PRIO]  [protocol  PROTO]      [root|classid
CLASSID] [handle FILTERID]       [[FILTER_TYPE]  [help|OPTIONS]]  filter  show  [dev  STRING]
[root|parent CLASSID]

tee tee [-ai] [DATEI]...

Kopiert die Standardeingabe in jede DATEI und auch in die Standardausgabe.

-a      Anhängen an die angegebenen DATEIen, nicht überschreiben
-i      Ignoriere Interrupt-Signale (SIGINT)

telnet
telnet [-a] [-l BENUTZER] HOST [PORT]

Verbindet sich mit einem Telnet-Server.

-a      Automatische Anmeldung mit der Variable $BENUTZER
-l BENUTZER Automatische Anmeldung als BENUTZER

tftp
tftp [OPTIONEN] HOST [PORT]

Überträgt eine Datei von/zu einem TFTP-Server.

-l DATEI Lokale DATEI
-r DATEI Remote-DATEI
-g      Datei abrufen
-p      Datei senden
-b GRÖSSE Überträgt Blöcke in Byte

time
time [-vpa] [-o DATEI] PROG ARGS

Führt PROG aus und zeigt nach dem Beenden die Ressourcennutzung an.

-v      Ausführlich
-p      POSIX-Ausgabeformat
-f FMT  Benutzerdefiniertes Format
-o DATEI Schreibt das Ergebnis in DATEI
-a      Anhängen (ansonsten überschreiben)

timeout
timeout [-s SIG] [-k KILL_SEK] SEK PROG ARGS

Führt PROG aus. Sendet SIG, wenn es nicht innerhalb von SEK Sekunden beendet ist. Standard-SIG: TERM. Wenn es nach KILL_SEK Sekunden noch vorhanden ist, wird KILL gesendet.

top top [-bH] [-n ANZAHL] [-d SEK]

Zeigt eine Echtzeit-Ansicht der Prozessaktivität an. Liest den Status aller Prozesse von /proc alle SEK Sekunden und zeigt einen Bildschirmausschnitt davon an. Tasten:

N/M/P/T: Sortiert nach PID/Speicher/CPU/Zeit
R: Umgekehrte Sortierung
H: Ein-/Ausschalten von Threads
Q,^C: Beenden
Optionen:

-b      Batch-Modus
-n N    Beenden nach N Iterationen
-d SEK  Verzögerung zwischen den Aktualisierungen
-H      Threads anzeigen

touch
touch [-cham] [-d DATUM] [-t DATUM] [-r DATEI] DATEI...

Aktualisiert die Änderungszeit (mtime) von DATEIen.

-c      Erstellt keine Dateien
-h      Folgt keinen symbolischen Links
-a      Ändert nur die Zugriffszeit (atime)
-m      Ändert nur die Änderungszeit (mtime)
-d DT   Datum/Zeit, das/die verwendet werden soll
-t DT   Datum/Zeit, das/die verwendet werden soll
-r DATEI Verwendet das Datum/die Zeit von DATEI

tr  tr [-cds] STRING1 [STRING2]

Übersetzt, komprimiert oder löscht Zeichen aus der Standardeingabe und schreibt in die Standardausgabe.

-c      Nimmt das Komplement von STRING1
-d      Löscht Eingabezeichen, die in STRING1 codiert sind
-s      Komprimiert mehrere Ausgabezeichen von STRING2 in ein Zeichen

traceroute
traceroute  [-46Flnrv]  [-f  1ST_TTL]  [-m  MAXTTL]  [-q  PROBES] [-p PORT]      [-t TOS] [-w
WAIT_SEC] [-s SRC_IP] [-i IFACE]      [-z PAUSE_MSEC] HOST [BYTES]

Verfolgt die Route zum HOST.

-4,-6   Erzwingt die Auflösung von IP- oder IPv6-Namen
-F      Setzt das Don't-Fragment-Bit
-l      Zeigt den TTL-Wert des zurückgegebenen Pakets an
-n      Gibt numerische Adressen aus
-r      Umgeht Routing-Tabellen und sendet direkt an HOST
-v      Ausführlich
-f N    Erste Anzahl der Hops (Standard 1)
-m N    Maximale Anzahl der Hops
-q N    Anzahl der Sonden pro Hop (Standard 3)
-p N    Basis-UDP-Portnummer, die in den Sonden verwendet wird (Standard 33434)
-s IP   Quelladresse
-i IFACE Quellschnittstelle
-t N    Type-of-Service in den Sondepaketen (Standard 0)
-w SEK  Wartet auf eine Antwort (Standard 3)
-z MSEK Wartet vor jeder Sendung

    traceroute6
    traceroute6 [-nrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT]      [-t TOS] [-w WAIT_SEC]
    [-s SRC_IP] [-i IFACE]      [-z PAUSE_MSEC] HOST [BYTES]

Verfolge die Route zu HOST

    -n      Numerische Adressen ausgeben
    -r      Routing-Tabellen umgehen, direkt an HOST senden
    -v      Ausführlich
    -f N    Erste Anzahl der Hops (Standard: 1)
    -m N    Maximale Anzahl der Hops
    -q N    Anzahl der Sonden pro Hop (Standard: 3)
    -p N    Basis-UDP-Portnummer, die in den Sonden verwendet wird
    (Standard: 33434)
    -s IP   Quelladresse
    -i IFACE Quellschnittstelle
    -t N    Type-of-Service in den Sondenpaketen (Standard: 0)
    -w SEC  Auf eine Antwort warten (Standard: 3)
    -z MSEC Vor jeder Sendung warten

    truncate
    truncate [-c] -s SIZE FILE...

DATEIen auf GRÖSSE kürzen

    -c      Keine Dateien erstellen
    -s SIZE

    ts  ts [-is] [STRFTIME]

stdin zu stdout weiterleiten, jedem Zeile einen Zeitstempel hinzufügen

    -s      Zeit seit Start
    -i      Zeit seit der vorherigen Zeile

    tty tty [-s]

Dateinamen des Terminals von stdin ausgeben

    -s      Nichts ausgeben, nur den Exit-Status zurückgeben

    tunctl
    tunctl [-f DEVICE] [-t NAME | -d NAME]

TUN/TAP-Schnittstellen erstellen oder löschen

    -f DEV  TUN-Gerät (Standard: /dev/net/tun)
    -t NAME Schnittstelle erstellen (Standard: tapN)
    -d NAME Schnittstelle löschen

    ubirename
    ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...

UBI-Volumes auf UBI_DEVICE umbenennen

    udhcpc
    udhcpc [-fbqRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC|-n]      [-i IFACE] [-s PROG] [-p PIDFILE]
    [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...

    -i IFACE        Zu verwendende Schnittstelle (Standard: eth0)
    -s PROG         PROG bei DHCP-Ereignissen ausführen (Standard: /etc/udhcpc/default.script)
    -p FILE         PID-Datei erstellen
    -B              Broadcast-Antworten anfordern
    -t N            Bis zu N Entdeckungspakete senden (Standard: 3)
    -T SEC          Pause zwischen den Paketen (Standard: 3)
    -A SEC          Warten, wenn keine Lease erhalten wird (Standard: 20)
    -b              Im Hintergrund ausführen, wenn keine Lease erhalten wird
    -n              Beenden, wenn keine Lease erhalten wird
    -q              Nach Erhalt der Lease beenden
    -R              IP beim Beenden freigeben
    -f              Im Vordergrund ausführen
    -S              Auch in syslog protokollieren
    -a[MSEC]        Angebotene Adresse mit ARP-Ping validieren
    -r IP           Diese IP-Adresse anfordern
    -o              Keine Optionen anfordern (es sei denn, -O wird angegeben)
    -O OPT          Option OPT vom Server anfordern (kumulativ)
    -x OPT:VAL      Option OPT in gesendeten Paketen einschließen (kumulativ)

Beispiele für String-, numerische und hexadezimale Byte-Optionen: -x hostname:bbox - Option 12 -x lease:3600 - Option 51 (Lease-Zeit) -x 0x3d:0100BEEFC0FFEE - Option 61 (Client-ID) -x 14:'"dumpfile"' - Option 14 (in Anführungszeichen) -F NAME Server bitten, die DNS-Zuordnung für NAME zu aktualisieren -V VENDOR Anbieter-ID (Standard: udhcp VERSION) -C MAC nicht als Client-ID senden Signale:

    USR1    Lease erneuern
    USR2    Lease freigeben

    udhcpc6
    udhcpc6 [-fbqR] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG]      [-p PIDFILE] [-ldo] [-r
    IPv6] [-x OPT:VAL]... [-O OPT]...

-i IFACE        Schnittstelle, die verwendet werden soll (Standard: eth0)
-p FILE         Pid-Datei erstellen
-s PROG         PROG bei DHCP-Ereignissen ausführen (Standard: /etc/udhcpc/default6.script)
-B              Anforderungen für Broadcast-Antworten senden
-t N            Bis zu N Discovery-Pakete senden
-T SEK          Pause zwischen Paketen (Standard: 3)
-A SEK          Warten, bis eine Lease erhalten wurde (Standard: 20)
-b              Im Hintergrund ausführen, wenn keine Lease erhalten wurde
-n              Beenden, wenn keine Lease erhalten wurde
-q              Nach Erhalt der Lease beenden
-R              IP beim Beenden freigeben
-f              Im Vordergrund ausführen
-S              Auch in Syslog protokollieren
-l              Anstelle von „Solicit“ eine „Informationsanfrage“ senden
(für Server, die keine IPv6-Adressen zuweisen)
-r IPv6         Diese Adresse anfordern („no“, um keine IP anzufordern)
-d              Präfix anfordern
-o              Keine Optionen anfordern (es sei denn, -O wird angegeben)
-O OPT          Option OPT vom Server anfordern (kumulativ)
-x OPT:VAL      Option OPT in gesendeten Paketen enthalten (kumulativ)
Beispiele für String-, numerische und hexadezimale Byte-Optionen:
-x hostname:bbox - Option 12
-x lease:3600 - Option 51 (Lease-Zeit)
-x 0x3d:0100BEEFC0FFEE - Option 61 (Client-ID)
-x 14:'"dumpfile"' - Option 14 (mit Shell-Anführungszeichen)
Signale:

USR1    Lease erneuern
USR2    Lease freigeben

udhcpd
udhcpd [-fS] [-I ADDR] [-a MSEC] [CONFFILE]

DHCP-Server

-f      Im Vordergrund ausführen
-S      Auch in Syslog protokollieren
-I ADDR Lokale Adresse
-a MSEC Timeout für ARP-Ping (Standard: 2000)
Signale:

USR1    Lease-Datei aktualisieren

uevent
uevent [PROG ARGS]

uevent führt PROG für jede Netlink-Benachrichtigung aus. Die Umgebung von PROG enthält Daten, die vom Kernel übergeben werden. Typische Verwendung (Daemon für die dynamische Erstellung von Geräteknoten): # uevent mdev
& mdev -s

umount
umount [-rlfda] [-t FSTYPE] FILESYSTEM|DIRECTORY

Dateisysteme aushängen

-a      Alle Dateisysteme aushängen
-r      Geräte bei Bedarf im Nur-Lese-Modus neu einhängen
-l      Lazy-Aushängen (Dateisystem trennen)
-f      Aushängen erzwingen (z. B. bei einem nicht erreichbaren NFS-Server)
-d      Loop-Gerät freigeben, falls es verwendet wurde
-t FSTYPE[,...] Nur diese Dateisystemtypen aushängen

uname
uname [-amnrspvio]

Systeminformationen ausgeben

-a      Alles ausgeben
-m      Maschinentyp (Hardware)
-n      Hostname
-r      Kernel-Release
-s      Kernel-Name (Standard)
-p      Prozessortyp
-v      Kernel-Version
-i      Hardware-Plattform
-o      Betriebssystemname

uncompress
uncompress [-cf] [FILE]...

DATEI(EN) dekomprimieren (oder von stdin lesen)

-c      In die Standardausgabe schreiben
-f      Überschreiben

unexpand
unexpand [-fa][-t N] [FILE]...

Leerzeichen in Tabulatoren umwandeln und in die Standardausgabe schreiben

-a      Alle Leerzeichen umwandeln
-f      Nur führende Leerzeichen umwandeln
-t N    Tabulatoren alle N Zeichen

uniq
uniq [-cduiz] [-f,s,w N] [DATEI [AUSGABEDATEI]]

Doppelte Zeilen entfernen

-c      Zeilen mit der Anzahl der Vorkommnisse versehen
-d      Nur doppelte Zeilen ausgeben
-u      Nur eindeutige Zeilen ausgeben
-i      Groß-/Kleinschreibung ignorieren
-z      NULL-terminierte Ausgabe
-f N    Die ersten N Felder überspringen
-s N    Die ersten N Zeichen nach übersprungenen Feldern überspringen
-w N    N Zeichen in der Zeile vergleichen

unix2dos
unix2dos [-ud] [DATEI]

Konvertiert DATEI in-place von Unix- zu DOS-Format. Wenn keine Datei angegeben wird, wird stdin/stdout verwendet.

-u      dos2unix
-d      unix2dos

unlink
unlink DATEI

Löscht DATEI durch Aufrufen von unlink()

unlzma
unlzma [-cfk] [DATEI]...

Dekomprimiert DATEI(en) (oder stdin)

-c      Schreibt nach stdout
-f      Erzwingen
-k      Eingabedateien beibehalten
-t      Integrität prüfen

unshare
unshare [OPTIONEN] [PROG ARGS]

-m,--mount[=DATEI]       Unshare-Mount-Namespace
-u,--uts[=DATEI]         Unshare-UTS-Namespace (Hostname usw.)
-i,--ipc[=DATEI]         Unshare-System-V-IPC-Namespace
-n,--net[=DATEI]         Unshare-Netzwerk-Namespace
-p,--pid[=DATEI]         Unshare-PID-Namespace
-U,--user[=DATEI]        Unshare-Benutzer-Namespace
-f                      Fork vor der Ausführung von PROG
-r                      Aktuellen Benutzer auf Root abbilden (impliziert -U)
--mount-proc[=VERZ.]      Zuerst das /proc-Dateisystem mounten (impliziert -m)
--propagation slave|shared|private|unchanged
Ändern der Mount-Propagation im Mount-Namespace
--setgroups allow|deny  Steuerung des Setgroups-Syscalls in Benutzer-Namespaces

unxz
unxz [-cfk] [DATEI]...

Dekomprimiert DATEI(en) (oder stdin)

-c      Schreibt nach stdout
-f      Erzwingen
-k      Eingabedateien beibehalten
-t      Integrität prüfen

unzip
unzip [-lnojpqK] DATEI[.zip] [DATEI]... [-x DATEI]... [-d VERZ.]

Entpackt DATEI(en) aus einem ZIP-Archiv

-l      Inhalte auflisten (mit -q für Kurzform)
-n      Dateien niemals überschreiben (Standard: fragen)
-o      Überschreiben
-j      Pfade nicht wiederherstellen
-p      Nach stdout schreiben
-t      Testen
-q      Leise
-K      SUID-Bit nicht löschen
-x DATEI Dateien ausschließen
-d VERZ. In VERZ. entpacken

uptime
uptime

Zeigt die Zeit seit dem letzten Neustart an

usleep
usleep N

Pausiert für N Mikrosekunden

uudecode
uudecode [-o AUSGABEDATEI] [EINGABEDATEI]

Entcodiert eine Datei. Sucht nach AUSGABEDATEI in der uuencodierten Quelle, es sei denn, -o wird angegeben

uuencode
uuencode [-m] [DATEI] STORED_FILENAME

Kodiert DATEI (oder stdin) nach stdout

-m      Verwendung der Base64-Kodierung gemäß RFC1521

vconfig
vconfig BEFEHL [OPTIONEN]

Erstellt und entfernt virtuelle Ethernet-Geräte

add IFACE VLAN_ID
rem VLAN_NAME
set_flag IFACE 0|1 VLAN_QOS
set_egress_map VLAN_NAME SKB_PRIO VLAN_QOS
set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
set_name_type NAME_TYPE

vi  vi [-c BEFEHL] [-R] [-H] [DATEI]...

Bearbeitet DATEI

-c BEFEHL  Anfänglicher auszuführender Befehl ($EXINIT und ~/.exrc ebenfalls verfügbar)
-R      Nur-Lese-Modus
-H      Verfügbare Funktionen auflisten

w   w

Zeigt, wer angemeldet ist

watch
watch [-n SEK.] [-t] PROG ARGS

Führt PROG periodisch aus

-n SEK.  Periode (Standard 2)
-t      Header nicht drucken

watchdog
watchdog [-t N[ms]] [-T N[ms]] [-F] DEV

Schreibt periodisch in das Watchdog-Gerät DEV

-T N    Nach N Sekunden neu starten, wenn es nicht zurückgesetzt wird (Standard 60)
-t N    Alle N Sekunden zurücksetzen (Standard 30)
-F      Im Vordergrund ausführen

Verwenden Sie 500ms, um die Periode in Millisekunden anzugeben

wc  wc [-cmlwL] [DATEI]...

Zählt Zeilen, Wörter und Bytes für DATEI(en) (oder stdin)


-c      Byte zählen
-m      Zeichen zählen
-l      Zeilen zählen
-w      Wörter zählen
-L      Länge der längsten Zeile ausgeben

wget
wget [-cqS] [--spider] [-O DATEI] [-o LOGDATEI] [--header STRING] [--post-data STRING | --post-file DATEI] [-Y ein/aus] [--no-check-certificate] [-P VERZEICHNIS] [-U AGENT] [-T SEKUNDEN] URL...

Dateien über HTTP oder FTP abrufen

--spider Nur die Existenz der URL überprüfen: $? ist 0, wenn sie existiert
--header STRING STRING (im Format 'header: value') zu den Headern hinzufügen
--post-data STRING STRING mit der POST-Methode senden
--post-file DATEI DATEI mit der POST-Methode senden
--no-check-certificate Das Serverzertifikat nicht validieren
-c Den Abbruch eines Transfers fortsetzen
-q Ruhig
-P In VERZEICHNIS speichern (Standard ist .)
-S Serverantwort anzeigen
-T Netzwerk-Lesezeitüberschreitung beträgt SEKUNDEN Sekunden
-O In DATEI speichern ('-' für stdout)
-o Meldungen in DATEI protokollieren
-U STRING STRING als User-Agent-Header verwenden
-Y ein/aus Proxy verwenden

which
which [-a] BEFEHL...

BEFEHL finden

-a Alle Übereinstimmungen anzeigen

who who [-aH]

Anzeigen, wer angemeldet ist

-a Alles anzeigen
-H Spaltenüberschriften drucken

whoami
whoami

Den Benutzernamen ausgeben, der mit der aktuellen effektiven Benutzer-ID verbunden ist

xargs
xargs [OPTIONEN] [PROG ARGUMENTE]

PROG für jedes Element aus der Standardeingabe ausführen

-0 NULL-terminierte Eingabe
-a Aus DATEI anstelle von stdin lesen
-o stdin als /dev/tty erneut öffnen
-r Befehl nicht ausführen, wenn die Eingabe leer ist
-t Den Befehl auf stderr ausgeben, bevor er ausgeführt wird
-p Den Benutzer fragen, ob jeder Befehl ausgeführt werden soll
-E STRING, -e[STRING] STR stoppt die Eingabeverarbeitung
-I STRING Ersetzt STRING innerhalb von PROG ARGUMENTE durch die Eingabezeile
-n N Nicht mehr als N Argumente an PROG übergeben
-s N Eine Befehlszeile von nicht mehr als N Bytes übergeben
-P N Bis zu N PROGs parallel ausführen
-x Beenden, wenn die Größe überschritten wird

xxd xxd [-pri] [-g N] [-c N] [-l LÄNGE] [-s OFFS] [-o OFFS] [DATEI]

DATEI (oder stdin) als Hex-Datei ausgeben

-g N Bytes pro Gruppe
-c N Bytes pro Zeile
-p Nur Hex-Bytes anzeigen, geht von -c30 aus
-i C-Include-Datei-Stil
-l LÄNGE Nur die ersten LÄNGE Bytes anzeigen
-s OFFS OFFS Bytes überspringen
-o OFFS OFFS zum angezeigten Offset hinzufügen
-r Umkehren (mit -p, geht davon aus, dass keine Offsets in der Eingabe enthalten sind)

xz xz -d [-cfk] [DATEI]...

DATEI(en) dekomprimieren (oder stdin)

-d Dekomprimieren
-c In stdout schreiben
-f Erzwingen
-k Eingabedateien beibehalten
-t Integrität testen

xzcat
xzcat [DATEI]...

In stdout dekomprimieren

yes yes [STRING]

Eine Zeile mit STRING wiederholt ausgeben, oder 'y'

zcat
zcat [DATEI]...

In stdout dekomprimieren

LIBC NSS

GNU Libc (glibc) verwendet den Name Service Switch (NSS), um das Verhalten der C-Bibliothek für die lokale Umgebung zu konfigurieren und zu konfigurieren, wie sie Systemdaten wie Passwörter und Gruppeninformationen liest. Dies wird mithilfe einer /etc/nsswitch.conf-Konfigurationsdatei und mithilfe einer oder mehrerer der /lib/libnss_* -Bibliotheken implementiert. BusyBox versucht, alle Libc-Aufrufe zu vermeiden, die NSS verwenden. Einige Applets, wie z. B. login und su, verwenden jedoch Libc-Funktionen, die NSS erfordern.


Wenn Sie CONFIG_USE_BB_PWD_GRP aktivieren, verwendet BusyBox interne Funktionen, um direkt auf die Dateien /etc/passwd, /etc/group und /etc/shadow zuzugreifen, ohne NSS zu verwenden. Dies kann Ihnen ermöglichen, Ihr System auszuführen, ohne dass Sie die NSS-Konfigurationsdateien und -Bibliotheken installieren müssen.

Wenn es zusammen mit glibc verwendet wird, benötigen die BusyBox-Applets für das „Netzwerk“ auch die Installation einiger der glibc-NSS-Dateien (insbesondere `/etc/nsswitch.conf`, `/lib/libnss_dns*`, `/lib/libnss_files*` und `/lib/libresolv*`).

Offensichtliche Empfehlung: Alternativ könnte man eine C-Bibliothek wie uClibc verwenden. Neben der deutlichen Verkleinerung Ihres Systems erfordert uClibc nicht die Verwendung von NSS-Unterstützungsdateien oder -Bibliotheken.

MAINTAINER

Denis Vlasenko <_>

AUTOREN

Die folgenden Personen haben Code zu BusyBox beigetragen, ob sie es wissen oder nicht. Wenn Sie Code geschrieben haben, der in BusyBox enthalten ist, sollten Sie hier aufgeführt sein, damit Sie Ihren Teil an der ewigen Ehre erhalten können. Wenn Sie hier aufgeführt werden sollten, oder die Beschreibung dessen, was Sie getan haben, mehr Details benötigt oder falsch ist, senden Sie bitte ein Update.

Emanuele Aina <_>

run-parts

Erik Andersen <_>

Viele neue Funktionen, eine größere Überarbeitung der meisten Kern-Apps, viele neue Apps, wie in den Header-Dateien angegeben.
Viel mühsame Arbeit beim Schreiben dieser langweiligen Dokumente, die niemand tatsächlich lesen wird.

Laurence Anderson <_>

rpm2cpio, unzip, get_header_cpio, read_gz-Schnittstelle, rpm

Jeff Angielski <_>

ftpput, ftpget

Edward Betts <_>

expr, hostid, logname, whoami

John Beppu <_>

du, nslookup, sort

Brian Candler <_>

tiny-ls(ls)

Randolph Chung <_>

fbset, ping, hostname

Dave Cinege <_>

more(v2), makedevs, dutmp, Modularisierung, Auto-Links-Datei,
verschiedene Fehlerbehebungen, Linux Router Project-Wartung

Jordan Crouse <_>

ipcalc

Magnus Damm <_>

tftp-Client, insmod, PowerPC-Unterstützung

Larry Doolittle <_>

Kompilierung aus einem sauberen Quellverzeichnis, viele Patches und Fehlerbehebungen.

Glenn Engel <_>

httpd

Gennady Feldman <_>

Sysklogd (einfädiger Syslogd, IPC-Unterstützung für zirkuläre Puffer, logread), verschiedene Fehlerbehebungen.

Karl M. Hegbloom <_>

cp_mv.c, die Testsuite, verschiedene Fehlerbehebungen in utility.c usw.

Daniel Jacobowitz <_>

mktemp.c

Matt Kraai <_>

Dokumentation, Fehlerbehebungen, Testsuite

Stephan Linz <_>

ipcalc, Red Hat-Äquivalent

John Lombardo <_>

tr

Glenn McGrath <_>

Gemeinsamer Code zum Entpacken und Entpacken von Archiven, ifupdown, ftpgetput, nameif, sed, patch, fold, install, uudecode.
Verschiedene Fehlerbehebungen, Überprüfung und Anwendung zahlreicher Patches.

Manuel Novoa III <_>

cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
get_last_path_component, simplify_path und eine Reihe trivialer libbb-Routinen.

auch Fehlerbehebungen, teilweise Neuschreibungen und Größenoptimierungen in
ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
interface, dutmp, ifconfig, route

Vladimir Oleynik <_>

cmdedit; xargs(aktuell), httpd(aktuell);
ports: ash, crond, fdisk, inetd, stty, traceroute, top;
locale, verschiedene Fehlerbehebungen
und unversöhnlicher Kritiker von allem, was nicht perfekt ist.

Bruce Perens <_>

Ursprünglicher Autor von BusyBox in 1995, 1996. Ein Teil seines Codes ist
immer noch hier und da zu finden...

Tim Riker <_>

Fehlerbehebungen, Mitglied des Fanclubs

Kent Robotti <_>

reset, unzählige Fehlerberichte und Patches.

Chip Rosenthal <_>, <_>

wget - Mit Erlaubnis von Covad Communications beigetragen

Pavel Roskin <_>

Viele Fehlerbehebungen und Patches.

Gyepi Sam <_>

Funktion für Remote-Protokollierung für syslogd

Linus Torvalds <_>

mkswap, fsck.minix, mkfs.minix

Mark Whitley <_>

grep, sed, cut, xargs(vorherige Version),
Styleguide, New-Applet-HOWTO, Fehlerbehebungen usw.

Charles P. Wright <_>

gzip, mini-netcat(nc)

Enrique Zanardi <_>

tarcat (seitdem entfernt), loadkmap, verschiedene Fehlerbehebungen, Debian-Wartung

Tito Ragusa <_>

devfsd und Größenoptimierungen in strings, openvt und deallocvt.

Paul Fox <_>

vi-Bearbeitungsmodus für ash, verschiedene andere Patches/Fehlerbehebungen

Roberto A. Foglietta <_>

port: dnsd

Bernhard Reutner-Fischer <_>

verschiedenes

Mike Frysinger <_>

anfängliche e2fsprogs, printenv, setarch, sum, verschiedene

Jie Zhang <_>

behebt zwei Fehler in msh und hush (Exitcode von beendeten Prozessen)