GNU Core Utilities

Un article de Wikipédia, l'encyclopédie libre.

GNU core utilities
Développeur Projet GNU
Dernière version 6.11 (le 19 avril 2008)
Environnement UNIX (GNU/Linux, BSD, etc)
Licence GNU GPL
Site web www.gnu.org/software/coreutils/

Coreutils (ou GNU Core Utilities) est un paquetage du projet GNU contenant de nombreux outils basiques tels que cat, ls, et rm nécessaires pour les systèmes d'exploitation de type Unix (dont notamment GNU/linux). C'est une combinaison de paquetages plus anciens, incluant notamment textutils (pour le texte), shellutils (pour les scripts), et fileutils (pour les fichiers).

[modifier] Programmes inclus dans Coreutils

Le paquetage coreutils 5.2.1-2 de Debian contient les programmes suivants
Outils pour les fichiers
chgrp Changer le groupe propriétaire d'un fichier
chown Changer l'utilisateur propriétaire d'un fichier
chmod Changer les permissions d'un fichier ou d'un répertoire
cp Copier un fichier ou un répertoire
dd Copie brute d'un périphérique physique
df Montrer l'espace-disque occupé sur un système de fichiers
dir Fait l'équivalent de "ls -C -b". (Par défaut, les fichiers sont listés en colonnes et triés verticalement)
dircolors Paramètrer les couleurs pour ls
install Copier des fichiers et paramétrer des attributs
ln Créer un lien vers un fichier (pour un lien physique, c'est interne au système de fichier et le fichier existe réellement, par contre, pour un lien symbolique, il n'y a pas ces contraintes)
ls Lister les fichiers
mkdir Créer un répertoire
mkfifo Créer un tube nommé FIFO (premier entré, premier sorti)
mknod Créer un fichier de périphérique ou un pour un périphérique
mv Renommer ou déplacer un fichier
rm Supprimer un fichier
rmdir Supprimer un répertoire
shred Ecraser le contenu d'un fichier
sync Exécuter immédiatement les requêtes d'écriture qui sont en attente
touch Créer un fichier ou modifier le Timestamp de ce fichier
vdir Fait l'équivalent de "ls -l -b". (Les fichiers sont par défaut listés au format long)
Outil pour le texte
cat Afficher le contenu d'un fichier (dans certains cas, cette commande est aussi utilisée pour concaténer des fichiers)
cksum Faire la somme de contrôle d'un fichier
comm Comparer 2 fichiers triés ligne par ligne
csplit Eclater un fichier en différentes sections (les sections sont déterminées par une ligne de contexte dans le fichier initial)
cut Sélectionner une colonne dans un fichier
expand Convertir les tabulation en espace
fmt Formater un texte
fold Mettre toutes les lignes d'un fichier à la même lingueur
head Afficher les premières lignes d'un fichier
join Joindre les lignes de 2 fichiers en prenant comme critère une colonne commune
md5sum Calculer et vérifier le MD5 d'un fichier
nl Numéroter les lignes d'un fichier
od Dumper au format octal ou hexadécimal ou autre un fichier
paste
ptx Générer un index permuté du contenu d'un fichier
pr Convertir un fichier texte pour l'imprimer
sha1sum Caculer et vérifier SHA1 d'un fichier
sort Trier par ordre alphabétiques les lignes d'un fichier
split Eclater un fichier en plusieurs fichiers de même taille
sum Faire la somme de contrôle d'un fichier
tac Inverser l'ordre des lignes d'un fichier
tail Afficher les dernières lignes d'un fichier
tr Changer un caractère particulier dans un fichier (exemple : remplacer tous les 'a' par des 'b'
tsort Faire un tri topologique
unexpand Convertir les espaces en tabulation
uniq Supprimer les doublons d'un fichier
wc Calculer le nombre de lignes, de mots et de caractères d'un fichier
Outil pour les Shell
basename Supprimer la partie répertoire d'un chemin de fichier
chroot Changer pour un programme le répertoire racine de la machine hôte.
date Afficher ou modifier la date
dirname Ne conserver que la partie dans un chemin de fichier
du Pour un fichier, indiquer la taille
echo Afficher une chaîne de caractères
env Afficher ou modifier les variables d'environnement
expr Evaluer une expression
factor Factoriser des nombres (par exemple, pour 484, cette commande indiquera que ce nombre est le produit de 2*2*11*11
false Ne fait rien, mais renvoie un code erreur
groups Indique le ou les groupes dont fait partie un utilisateur
hostid Affiche le hostid de l'ordinateur
id Affiche les identifiants de l'utilisateur et de son groupe primaire
link Crée un lien physique vers un fichier
logname Affiche le login d'un utilisateur
nice Modifie la priorité d'un processus
nohup Permet à une commande de continuer à s'exécuter après avoir reçu un signal de logging out
pathchk Vérifie que les chemins de répertoire sont valides et portables
pinky Une version allégée de finger
printenv Afficher les variables d'environnement
printf Formater et imprimer des données
pwd Afficher le répertoire de travail courant
readlink Afficher la valeur d'un lien symbolique
seq Afficher une suite de nombre
sleep Se mettre en sommeil pendant un certain laps de temps
stat Afficher des informations détaillées sur un fichier
stty Changeer et imprimer les paramètre d'un terminal
tee Ce qui est en entrée est envoyé à la fois en sortie et vers des fichiers de sortie
test Evaluer une expression
true Ne fait rien, mais renvoie valeur "vraie"
tty Afficher le nom du terminal
uname Afficher information sur le système d'exloitation (dont noyau linux)
unlink Supprimer un lien physique sur un fichier
users Afficher la liste des utilisateurs connectés
who Afficher la liste des utilisateurs connectés
whoami Afficher l'identifiant effectif de l'utilisateur
yes Afficher une chaîne caractère répétitivement
Autres outils
[ Un synonyme pour test ].