Coreutils

Pour les instructions d'installation, voir la section intitulée Installer Coreutils-5.0 dans Chapitre 6.

Emplacement officiel de téléchargement

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

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

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

Contenu de Coreutils

Le package Coreutils contient un grand ensemble d'utilitaires shell basiques.

Programmes installés : 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 et yes

Descriptions courtes

basename supprime tout chemin et un suffixe indiqué au nom de fichier donné en argument.

cat concatène des fichiers vers la sortie standard.

chgrp change le groupe de chaque fichier indiqué par le groupe donné en argument. Le groupe peut être donné soit par son nom soit par son identifiant numérique.

chmod change les droits de chaque fichier indiqué par le mode donné en argument. Ce mode peut être soit une représentation symbôlique des modifications à effectuer soit un nombre octal représentant les nouveaux droits.

chown change l'utilisateur et/ou le groupe de chaque fichier indiqué sur la ligne de commande avec la paire utilisateur:groupe.

chroot lance une commande donné avec un répertoire indiqué comme étant le nouveau répertoire /. La commande peut être un shell interactif. Sur la plupart des systèmes, seul root peut faire cela.

cksum affiche la somme de contrôle CRC et le nombre d'octets de chaque fichier spécifié.

comm compare deux fichiers triés, affichant sur trois colonnes les lignes uniques et les lignes communes.

cp copie des fichiers.

csplit divise un fichier donné en plusieurs nouveaux petits fichiers, les séparant suivant des modèles ou des numéros de ligne donnés et affichant le nombre d'octets de chaque fichier.

cut affiche des parties de lignes, en sélectionnant les parties suivant des champs ou des positions.

date affiche l'heure actuelle dans le format demandé, ou initialise la date système.

dd copie un fichier en utilisant la taille de bloc indiquée et le nombre tout en réalisant optionnellement des conversions.

df rapporte l'espace disque disponible (et utilisé) pour tous les systèmes de fichiers montés, ou seulement des systèmes de fichiers contenant les fichiers indiqués en ligne de commande.

dir est identique à ls.

dircolors affiche les commandes pour initialiser la variable d'environnement LS_COLOR, pour changer le schéma des couleurs utilisé par ls.

dirname conserve uniquement les noms des répertoires d'un fichier donné.

du rapporte l'espace disque utilisé par le répertoire actuel ou par chaque répertoire demandé en incluant leurs sous-répertoires ou par chaque fichier indiqué.

echo affiche les chaînes indiquées.

env lance une commande dans un environnement modifié.

expand convertit les tabulations en espaces.

expr evalue des expressions.

factor affiche les nombres premiers de nombres entiers indiqués sur la ligne de commande.

false ne fait rien à part renvoyer un code de sortie indiquant un échec.

fmt reformatte les paragraphes dans les fichiers donnés.

fold coupe les lignes des fichiers indiqués.

groups rapporte les groupes auxquels appartient un utilisateur.

head affiche les dix premières lignes (ou le nombre de lignes indiquées) de chaque fichier sur la ligne de commande.

hostid affiche l'identifiant numérique (hexadécimal) de l'hôte.

hostname affiche ou initialise le nom de l'hôte.

id rapporte l'identifiant effectif de l'utilisateur, de ses groupes.

install copie les fichiers tout en configurant les droits et, si possible, leur propriétaire utilisateur et groupe.

join fusionner les lignes de deux fichiers ayant un champ commun.

kill termine un processus donné.

link crée un lien physique avec le nom du fichier donné.

ln crée un lien physique ou symbolique entre des fichiers.

logname rapporte le nom de connexion de l'utilisateur actuel.

ls liste le contenu de chaque répertoire demandé. Par défaut, il ordonne les fichiers et sous-répertoires alphabêtiquement.

md5sum affiche ou vérifie la somme de contrôle MD5.

mkdir crée des répertoires avec les noms donnés.

mkfifo crée des FIFOs avec les noms donnés.

mknod crée des noeuds périphériques avec les noms donnés. Un noeud périphérique est un fichier spécial mode caractère ou mode bloc ou encore un FIFO.

mv déplace ou renomme des fichiers ou des répertoires.

nice lance un programme en modifiant sa priorité.

nl compte les lignes des fichiers donnés.

nohup lance une commande immunisée contre les hangups, dont la sortie est redirigé vers un fichier de traces.

od affiche les fichiers dans un format octal ou autre.

paste joint deux fichiers donnés, assemblant séquentiellement les lignes correspondantes face à face, en les séparant avec des tabulations.

pathchk vérifie que les noms de fichier sont valides ou portables.

pinky est un client finger léger. Il affiche quelques informations sur les utilisateurs indiqués.

pr gère la pagination et le colonnage des fichiers en vue d'une impression.

printenv affiche l'environnement.

printf affiche les arguments spécifiés suivant le format défini -- tout à fait comme la fonction C printf.

ptx produit un index permutté à partir du contenu des fichiers indiqués avec chaque mot clé dans son contexte.

pwd indique le nom du répertoire actuel.

readlink indique la valeur du lien symbolique précisé sur la ligne de commande.

rm supprime des fichiers ou répertoires.

rmdir supprime des répertoires, à condition qu'ils soient vides.

seq affiche une séquence de nombres compris dans une certaine échelle avec une incrémentation spécifiée.

sha1sum affiche ou vérifie les sommes de contrôle 160 bits SHA1.

shred écrase les fichiers indiqués en y enregistrant de façon répété des modèles étranges pour rendre la récupération des données particulièrement difficile.

sleep stoppe le programme pour un certain temps.

sort trie les lignes des fichiers donnés en argument.

split divise le fichier donné en plusieurs parties par une certaine taille ou par un nombre de lignes.

stty initialise ou affiche les paramètrages de la ligne série du terminal.

su lance un shell en substituant l'identifiant de l'utilisateur et du groupe.

sum affiche la somme de contrôle et le nombre de blocs pour chaque fichier indiqué sur la ligne de commande.

sync vide les tampons du système de fichiers. Il force les blocs modifiés à être enregistrés sur le disque et met à jour le superbloc.

tac concatène les fichiers en arguments en les inversant.

tail affiche les dix dernières lignes (ou le nombre de lignes indiqué) pour chaque fichier spécifié sur la ligne de commande.

tee lit à partir de l'entrée standard et écrit à la fois sur la sortie standard et dans les fichiers spécifiés.

test compare des valeurs et vérifie les types des fichiers.

touch modifie les heures des fichiers, en initialisant les heures et dates d'accès et de modification des fichiers indiqués sur la ligne de commande à l'heure et la date actuelle. Les fichiers n'existant pas sont crées avec une taille nulle.

tr transforme, modifie et supprime les caractères indiqués à partir de l'entrée standard.

true ne fait rien à part renvoyer une valeur de retour indiquant le succès.

tsort réalise un tri topologique. Il ecrit une liste totalement ordonnée suivant l'ordre partiel d'un fichier donné.

tty affiche le nom du fichier du terminal connecté à l'entrée standard.

uname affiche des informations sur le système.

unexpand convertit des espaces en tabulations.

uniq conserve tous les lignes successives identiques.

unlink supprime le fichier spécifié.

uptime affiche le temps où la machine est resté allumée, le nombre d'utilisateurs connecté et la charge système.

users affiche le nom des utilisateurs actuellement connectés.

vdir est identique à ls -l.

wc affiche le nombre de lignes, mots et octets pour chaque fichier donné, ainsi que le nombre total de lignes lorsque plus d'un fichier est indiqué.

who affiche qui est connecté.

whoami affiche le nom de l'utilisateur associé à l'identifiant utilisateur actuel.

yes affiche 'y' ou une chaîne spécifiée de façon répété, jusqu'à ce que cette tâche soit tuée.

Dépendances d'installation de Coreutils

Coreutils dépend de Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.