[[Vorlage(Getestet, noble, jammy)]] Die [http://gnu.org/software/coreutils GNU Core Utilities] {en} sind die grundlegenden Dienstprogramme zur Datei-, Shell- und Textbearbeitung des GNU/Linux-Betriebssystems. Sie stehen in einer längeren Tradition und werden auch bei anderen Betriebssystemen eingesetzt (s. [#Links Links]). Der POSIX-Standard hat als Orientierung gedient, aber die Programme sind bewusst nicht vollständig konform. Die Programme stehen unter '''GPL-3+''' Lizenz, einzelne im Paket enthaltene Dateien sind davon abweichend. Jedes Programm ist – wie bei unixoiden Systemen nach dem [wikipedia:KISS-Prinzip:] üblich – auf eine Aufgabe beschränkt. Die Ein- und Ausgaben bestehen zumeist aus Text, somit lassen sich die Programme kombinieren und zu Programmketten bzw. Skripten ausweiten. Die Ausgaben sind zudem nicht sortiert, so dass man sich nur einmalig in das Programm `sort` einarbeiten muss. Das Paket '''coreutils''' gehört zu den essentiellen Paketen und ist daher auf jedem Ubuntu bereits vorinstalliert. {{{#!vorlage Hinweis Die seit [:24.04:] zum Testen verfügbaren [:rust-coreutils:] sind seit [:25.10:] Standard und '''zum Teil''' __nicht__ kompatibel mit den altbekannten Werkzeugen. Das bisherige Paket '''coreutils''' heißt seit [:25.10:] zur Unterscheidung '''gnu-coreutils''', die Namen der Programme beginnen mit „gnu“. }}} = Übersicht = Im Wiki befinden sich folgende Artikel über Werkzeuge aus den GNU Core Utilities: * [:basename:] – Verzeichnis und Suffix von Dateinamen entfernen * [:cat:] – Dateien aneinanderhängen und in die Standardausgabe schreiben * [:chgrp:] – Gruppenzugehörigkeit ändern * [:chmod:] – Zugriffsrechte einer Datei ändern * [:chown:] – Besitzverhältnisse einer Datei ändern * [:chroot:] – Wurzelverzeichnis wechseln * [:cp:] – Dateien und Verzeichnisse kopieren * [:cut:] – Teile jeder Zeile aus Dateien entfernen * [:date:] – Ausgeben oder Setzen von Systemdatum und -zeit * [:dd:] – Umwandeln und Kopieren einer Datei * [:df:] – Anzeige der Dateisystembelegung * [:dircolors:] – Farbeinstellungen für ls * [:dirname:] – letzte Komponente des Dateinamens entfernen * [:du:] – gibt den Platzverbrauch von Dateien an * [:echo:] – Eine Zeile Text anzeigen * [:Hashfunktionen:] – Prüfsummen berechnen und überprüfen * [:md5sum:], sha1sum, sha256sum, sha512sum usw. * [:head:] – den ersten Teil von Dateien ausgeben * [:ln:] – Links (Verknüpfungen) zwischen Dateien erstellen * [:ls:] – Verzeichnisinhalte auflisten * [:mkdir:] – ein Verzeichnis erzeugen * [:mv:] – Dateien verschieben oder umbenennen * [:nice:] – ändere die Prozesspriorität * [:nohup:] – einen Befehl immun gegen Aufhängen laufen lassen, mit Ausgabe in ein Nicht-Terminal * [:paste:] – Zeilen von Dateien zusammenfügen * [:pwd:] – den Namen des aktuellen Arbeitsverzeichnisses ausgeben * [:rm:] – Dateien oder Verzeichnisse entfernen * [:rmdir:] – Ein Verzeichnis entfernen * [:seq:] – eine Zahlenfolge ausgeben * [:Shell/tee:] – von Standardeingabe lesen und in Standardausgabe und Dateien schreiben * [:shred:] – Eine Datei überschreiben, um den Inhalt zu verstecken und optional zu löschen * [:sleep:] – schläft für eine angegebene Anzahl von Sekunden * [:sort:] – Zeilen von Textdateien sortieren * [:split:] – Eine Datei in Stücke teilen * [:stat:] – Dateistatus ermitteln * [:sync:] – Zwischenspeicher der Dateisysteme auf die Festplatte schreiben * [:tail:] – Den letzten Teil von Dateien ausgeben * [:touch:] – Zeitstempel von Dateien ändern * [:tr:] – Zeichen umwandeln oder löschen * [:uname:] – Name und Informationen über den laufenden Kernel abfragen * [:uniq:] – doppelte Zeilen berichten oder entfernen * [:unlink:] – löscht einen Namen und unter Umständen die Datei, auf die dieser verweist * [:users:] – die Benutzernamen der am aktuellen Rechner derzeit angemeldeten Benutzer ausgebenden effektiven Benutzernamen ausgeben * [:wc:] – Anzahl der Zeilen, Wörter und Byte für jede Datei ausgeben * [:who:] – anzeigen, wer angemeldet ist * [:whoami:] – den effektiven Benutzernamen ausgeben = Info = Als Ergänzung zu den Handbuchseiten ([:man:]) gibt es umfangreiche, englische Infoseiten mit vielen Beispielen. Sie werden aufgerufen über {{{#!vorlage befehl info coreutils [PROGRAMM] }}} Die Angabe des Programms ist optional, führt einen jedoch schnell zu der gesuchten Information. Einen Überblick über die Bedienung gibt der Artikel zu [:info:]. {{{#!vorlage Hinweis Auch unter Ubuntu [:25.10:] zeigen die Infoseiten die aktualisierten Inhalte für GNU Core Utilities an, selbst wenn die rust-coreutils als Standard eingestellt sind. Der Aufruf erfolgt wie bisher bspw. `info coreutils date`, auch wenn das Programm in `gnudate` umbenannt ist. }}} = Links = * [http://gnu.org/software/coreutils GNU Core Utilities] {en} – Projektseite * [https://changelogs.ubuntu.com/changelogs/pool/main/c/coreutils/coreutils_9.4-3ubuntu6/copyright Copyright] {en} – Lizensen * [wikipedia:GNU_Core_Utilities: GNU Core Utilities] * [wikipedia:GNU_Core_Utilities#Enthaltene_Programme: enthaltenen Programme] * [:rust-coreutils:] # tag: Übersicht