Coreutils

Eine Installationsanleitung finden sie im Abschnitt namens Installieren von Coreutils-5.0 in Kapitel 6.

Offizielle Download Adresse

Coreutils (5.0):
ftp://ftp.gnu.org/gnu/coreutils/

Coreutils Hostname Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/coreutils-5.0-hostname-2.patch

Coreutils Uname Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/coreutils-5.0-uname.patch

Inhalt von Coreutils

Das Paket Coreutils enthält eine große Anzahl von Shell Werkzeugen.

Installierte Programme: basename, cat, chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups, head, hostid, hostname, id, install, join, kill, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq, sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac, tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq, unlink, uptime, users, vdir, wc, who, whoami und yes

Kurze Beschreibungen

basename entfernt Pfade und ein angegebenes Suffix von einem Dateinamen.

cat fügt Dateien an die Standard Ausgabe an.

chgrp ändert die Gruppenzugehörigkeit jeder angegebenen Datei zu der angegebenen Gruppe. Die Gruppe kann entweder ein Name oder eine numerische ID sein.

chmod ändert die Rechte auf jeder angegebenen Datei auf den angegebenen Modus. Der Modus kann entweder symbolische oder als Oktale Nummer angegeben werden.

chown ändern Benutzer und/oder Gruppenzugehörigkeit jeder angegebenen Datei auf das angegebene Benutzer:Gruppe Paar.

chroot führt ein Kommando mit dem angegebenen Verzeichnis als / Verzeichnis aus. Das Kommando kann eine interaktive Shell sein. Auf den meisten Systemen kann nur root dies tun.

cksum gibt die CRC Prüfsumme und anzahl der Bytes einer Datei aus.

comm vergleicht zwei sortierte Dateien und gibt in drei Spalten die gemeinsamen und die einmaligen Vorkommnisse von Zeilen aus.

cp kopiert Dateien.

csplit teil eine Datei in mehrere neue Dateien auf und schneidet entsprechend eines Musters oder anhand von Zeilennummern. Gibt die Byte-grösse jeder neuen Datei aus.

cut gibt Teile aus einer Zeile aus und wählt die auszugebenden Teil anhand von Feldern oder Positionsangaben aus.

date zeigt die aktuelle Zeit im vorgegebenen Format an oder setzt sie neu.

dd kopiert eine Datei mit der angegebenen Blockgröße und Anzahl während es optional diverse Konvertierungen durchführt.

df berichtet über den verfügbaren (und benutzten) Festplattenplatz auf allen eingehängten Dateisystem oder nur auf den Dateisystemen die bestimmte Dateien enthalten.

dir ist das selbe wie ls.

dircolors gibt die Kommandos aus um die LS_COLOR Umgebungsvariable zu setzen. Mit deren Hilfe wird das Farbschema von ls verändert.

dirname entfernt den nicht-Verzeichnis Suffix von einem Dateinamen.

du berichtet die Menge Festplattenspeicher die vom aktuellen Verzeichnis oder von allen Unterverzeichnissen verbraucht wird.

echo gibt den angegebenen String aus.

env führt ein Kommando in einer geänderten Umgebung aus.

expand konvertiert Tabulatoren in Leerzeichen.

expr wertet Ausdrücke aus.

factor gibt den Primfaktor aller angegebenen integer Werte aus.

false tut nichts, ist immer nicht-erfolgreich. Es beendet immer mit einem Status Code der auf einen Fehler hindeutet.

fmt formatiert Absätze in einer Datei neu.

fold bricht Zeilen in Dateien um.

groups gibt die Gruppenzugehörigkeit des Benutzers aus.

head gibt die ersten zehn (oder die angegebene Anzahl) Zeilen einer Datei aus.

hostid gibt den numerischen Bezeichner des Hosts aus (hexadezimal).

hostname gibt den Hostnamen aus bzw. setzt ihn.

id gibt die effektive Benutzer ID, Gruppen ID, und Gruppenzugehörigkeit des aktuellen Benutzers oder eines angegebenen Benutzers aus.

install kopiert Dateien und setzt währenddessen ihre Berechtigungen, und wenn möglich ihren Benutzer und Gruppe.

join fügt Zeilen aus zwei Dateien zusammen, die identische join Felder haben.

kill beendet den angegebenen Prozess.

link erzeugt einen harten Link von einer Datei auf eine andere.

ln erzeugt harte oder symbolische Links zwischen Dateien.

logname gibt den login Namen des aktuellen Benutzers aus.

ls listet den Inhalt eines Verzeichnisses auf. Standardmässig sortiert es alphanumerisch.

md5sum prüft MD5 Prüfsummen oder gibt sie aus.

mkdir erzeugt Verzeichnisse mit dem angegebenen Namen.

mkfifo erzeugt FIFO's mit den angegebenen Namen.

mknod erzeugt Gerätedateien mit den angegebenen Namen. Eine Gerätedatei ist eine spezielle Zeichen- oder Blockdatei oder ein FIFO.

mv verschiebt oder bennent Dateien und Verzeichnisse um.

nice führt ein Programm mit veränderter Priorität aus.

nl numeriert die Zeilen in einer Datei.

nohup führt ein Kommando so aus, das es von Hangups unabhängig ist, die Ausgabe wird in eine Logdatei umgeleitet.

od gibt Dateien oktal oder in anderen Formaten aus.

paste fügt Dateien zusammen, verkettet sequentiell zusammengehörige Zeilen durch Tabulatoren getrennt nebeneinander.

pathchk prüft, ob Dateinamen gültig oder portabel sind..

pinky ist ein leichtgewichtiges finger Programm. Es gibt ein paar Informationen zu einem Benutzer aus.

pr bereitet Dateien zum Seiten- oder Spaltenweisen drucken vor.

printenv gibt die Umgebung aus.

printf gibt die angegebenen Argumente in einem bestimmten Format aus - ist der C printf Funktion sehr ähnlich.

ptx erzeugt aus dem Inhalt von Dateien einen vertauschten Index, mit jedem Stichwort im Kontext.

pwd gibt den Namen des aktuellen Verzeichnisses aus.

readlink gibt den Wert eines symbolischen Links aus.

rm löscht Dateien oder Verzeichnisse.

rmdir löscht Verzeichnisses, wenn sie leer sind.

seq gibt eine Reihe von Zahlen in einem bestimmten Bereich und mit einem bestimmten Inkrement aus.

sha1sum prüft 160-bit SHA1 Prüfsummen oder gibt sie aus.

shred überschreibt eine Datei mehrfach mit unüblichen Mustern um das wiederherstellen der Daten zu erschweren.

sleep pausiert für die angegebene Zeit.

sort sortiert die Zeilen einer Datei.

split teil eine Datei in Stücke, nach grösse oder nach Zeilennummern.

stty setzt oder zeigt Terminal Einstellungen an.

su startet eine Shell mit anderer Benutzer und/oder Gruppen ID.

sum gibt Prüfsumme und Blockanzahl einer Datei aus.

sync schreibt den Dateisystempuffer. Es zwingt veränderte Blöcke auf die Festplatte und aktualisiert den Superblock.

tac fügt Dateien rückwärts zusammen.

tail gibt die letzten zehn (oder die angegebene Anzahl) von Zeilen aus einer Datei aus.

tee liest von der Standard Eingabe während gleichzeitig auf die Standard Ausgabe und in eine Datei geschrieben wird.

test vergleicht Werte und prüft Dateitypen.

touch ändert Zeitstempel von Dateien, setzt Zugriffs- und Änderungszeit einer Datei auf die aktuelle Zeit. Dateien die noch nicht existieren werden mit null-Länge erzeugt.

tr übersetzt, quetscht oder entfernt Zeichen von der Standard Eingabe.

true macht nichts, ist immer erfolgreich. Beendet immer mit einem Status Code der Erfolg bedeutet.

tsort führt eine topologische Sortierung durch. Schreibt eine vollkommen sortierte Liste entsprechend der teilweisen Sortierung in einer Datei.

tty gibt den Dateinamen des Terminals aus das mit der Standard Eingabe verbunden ist.

uname gibt Systeminformationen aus.

unexpand konvertiert Leerzeichen zu Tabulatoren.

uniq entfernt alle identischen Zeilen bis auf eine.

unlink entfernt eine Datei.

uptime gibt aus, wie lange ein System bereits läuft, wieviele Benutzer eingeloggt sind und wie hoch die Systemlast ist.

users gibt die Namen der eingeloggten Benutzer aus.

vdir ist das gleiche wie ls -l.

wc gibt die Anzahl Zeilen, Wörter und Bytes einer Datei aus. Und eine Summe, falls mehrere Dateien angegeben wurden.

who gibt aus, wer gerade eingeloggt ist.

whoami gibt den Benutzernamen aus der mit der aktuell effektiven Benutzer ID verknüpft ist.

yes gibt 'y' oder eine andere Zeichenkette solange aus bis es beendet wird.

Coreutils Installationsabhängigkeiten

Coreutils ist abhängig von: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.