GNU Core Utilities
![]() ![]() | |
Tipus | Eines de sistema operatiu |
---|---|
Versió estable | 8.24 [1] / 3 juliol 2015 |
Llicència | GPL |
Característiques tècniques | |
Sistema operatiu | Unix-like |
Escrit en | C |
Equip | |
Desenvolupador(s) | Projecte GNU |
Més informació | |
Lloc web | gnu.org/software/coreutils/coreutils.html |
Seguiment d'errors | Seguiment d'errors ![]() |
Free Software Directory | Coreutils ![]() |
Guia d'usuari | Guia d'usuari ![]() |
| |
GNU Core Utilities, GNU Coreutils o simplement coreutils, és un paquet de programari desenvolupat pel Projecte GNU que conté moltes de les eines bàsiques, com cat, ls, i rm, necessàries per a sistemes operatius del tipus Unix-like. És una combinació de paquets ja existents: utilitats de fitxers «fileutils», utilitats d'intèrprets d'ordres «shellutils» i utilitats per processar textos «textutils».[2]
Des de principis de 2021 hi ha un esforç per escriure un reemplaçament basat en Rust a GNU Coreutils, perseguint millorar la seguretat i el rendiment. A gener de 2022, en alguns casos, es va superar el projecte de la font.[3][4]
Capacitats de GNU coreutils
[modifica]Les utilitats GNU coreutils suporten cadenes llargues com a paràmetres per a les ordres a més de tenir certa permissivitat a l'hora d'especificar opcions abans dels arguments regulars (llevat que la variable d'entorn POSIXLY_ CORRECT estigui definida). Esmentar que aquesta variable d'entorn habilita una funcionalitat diferent en BSD.
Eines
[modifica]Coreutils (v 8.24) inclou les següents eines:[5]
Eines de fitxers | |
---|---|
chcon | Canvia el context de seguretat de fitxers (SELinux) |
chgrp | Canvia el grup propietari de fitxers |
chown | Canvia el propietari de fitxers |
chmod | Canvia els permisos a fitxers i directoris |
cp | Copia fitxers i directoris |
dd | Copia i converteix dades de fitxers |
df | Mostra l'espai de disc lliure al sistema de fitxers |
dir | Llista els directoris en columnes ordenats verticalment |
dircolors | Estableix el color per les ordres ls dir |
install | Copia fitxers i estableix atributs |
ln | Crea enllaços a fitxers |
ls | Llista els fitxers d'un directori |
mkdir | Crea directoris |
mkfifo | Crea named pipes (FIFOs) |
mknod | Crea fitxers especials de blocs o caràcters |
mktemp | Crea Fitxers temporals |
mv | Mou o reanomera fitxers |
realpath | Retorna la ruta (absoluta o relativa) a un fitxer |
rm | Elimina (esborra) fitxers |
rmdir | Elimina directoris buits |
shred | Sobreescriu un fitxer per ocultar el contingut, opcionalment l'elimina |
sync | Buida els buffers del sistema de fitxers |
touch | Canvia la data d'acces o modificació d'un fitxer |
truncate | Redueix o amplia la mida d'un fitxer fins a la mida especificada |
vdir | Torna el mateix resultat que l'ordre ls -l -b . (Els arxius s'enumeren per defecte en format llarg.) |
Eines de text | |
base64 | Codifica o decodifica les dades i imprimir a la sortida estàndard (stdout) |
cat | Concatena fitxers en la sortida estàndard (stdout). |
cksum | Fa una suma de verificació contant els bytes d'un fitxer |
comm | Compara dos fitxers, retorna en columnes las linias que son iguals i las diferents |
csplit | Divideix un fitxer en seccions segons un context determinat |
cut | Elimina parts de línies |
expand | Transforma marques de tabulació en espais |
fmt | Formata paràgrafs perquè les línies tinguin la mateixa mida |
fold | Limita els caràcters de línies a una mida especificada en la sortida de terminal |
head | Mostra per pantalla les primeres líneas |
join | Combina dos fitxers per camps especificats |
md5sum | Calcula i comprova signatures MD5 |
nl | Numera linies de text |
numfmt | Reformata números |
od | Mostra fitxers en octal (i altres formats) |
paste | Combina linias de varios fitxers |
ptx | Crea un permuted index de continguts de fitxers |
pr | Pagina o crea columnes als fitxer per imprimir |
| Calcula i comprova signatures SHA-1, SHA-224/256/384/512 |
shuf | Genera permutacions aleatòries |
sort | Ordena linies de fitxers de text |
split | Divideix un fitxer en seccions |
sum | Mostra el checksum i compta els blocs de dades |
tac | Concatena fitxers mostrant primer l'última fila (invers a l'ordre «cat») |
tail | Mostra per pantalla les últimes líneas |
tr | Transforma o esborra caràcters |
tsort | Realitza una ordenació topologica |
unexpand | Transforma espais en marques de tabulació |
uniq | Elimina linies duplicades de fitxers ordenats |
wc | Mostra el nombre de bytes, paraules i linies de fitxers |
Eines d'intèrpret d'ordres | |
arch | Mostra el tipus de maquinari (equivalent a l'ordre «uname -m») |
basename | Elimina els prefixes (directoris) de les rutes a fitxers. |
chroot | Canvia el directori arrel del sistema |
date | Mostra o canvia la data i l'hora del sistema |
dirname | Mostra els directoris d'una ruta excloent-hi el nom del fitxer |
du | Mostra l'ús de l'espai de disc dur d'un fitxer |
echo | Mostra el text especificat |
env | Mostra i modifica les variables d'entorn |
expr | avalua expressions |
factor | Factorització dels enters |
false | Retorna un estat de sortida «fals» (erroni) |
groups | Mostra els grups de sistema del que és membre l'usuari |
hostid | Mostra l'identificador numèric (en hexadecimal) per al host actual |
id | Mostra el UID (identificador d'usuari) i el GID (identificador de grup) |
link | Crea un enllaç a un fitxer |
logname | Mostra el nom de l'usuari que executa l'ordre |
nice | Modifica la prioritat del processos |
nohup | Permet que una ordre es pugui executar després que l'usuari tanqui la sessió |
nproc | Consulta el nombre de processos actius |
pathchk | Comprova els noms de ruta |
pinky | Versió lleugera de l'ordre finger |
printenv | Mostra les variables d'entorn |
printf | Mostra i dona format a dades |
pwd | Mostra l'actual directori de treball |
readlink | Visualitza el valor d'un enllaç simbòlic |
runcon | Executa ordres amb un context de seguretat especificat (SELinux) |
seq | Genera seqüències de nombres |
sleep | Atura l'execució d'un programa durant un temps especificat |
stat | Torna les dades d'un inode |
stdbuf | Executa ordres modificant les operacions de buffer pels canals estàndards |
stty | Configura les opcions per un terminal |
tee | Mostra el resultat d'una ordre per diferents sortides estàndards |
test | Avalua una expressió |
timeout | Executa una ordre amb un límit de temps determinat |
true | Retorna un estat de sortida «cert» (veritable) |
tty | Mostra el nom de fitxer del terminal (TTY) connectat a l'entrada estàndard |
uname | Mostra informaciò del sistema |
unlink | Crida la funció unlink() per a eliminar el FITXER especificat |
uptime | Mostra el temps que porta funcionan el sistema i els usuaris actius al sistema |
users | Mostra quins usuaris estan connectats |
who | Mostra informació sobre els usuaris connectats |
whoami | Mostra el nom de l'usuari que invoca l'ordre |
yes | Mostra repetidament una línia amb totes les cadenes indicades, o «y» |
Vegeu també
[modifica]- Busybox, paquet de l'estil coreutils per Linux encastat
- GNU Binutils
Referències
[modifica]- ↑ Brady, Pádraig. «coreutils-8.24 released [stable]» (en anglès). gnu.org. [Consulta: 2 gener 2016].
- ↑ «coreutils». acacha.org. Arxivat de l'original el 1 de juliol 2016. [Consulta: 2 gener 2016].
- ↑ Larabel, Michael. «Rust-Written Replacement To GNU Coreutils Progressing, Some Binaries Now Faster». Phoronix, 29-01-2022. [Consulta: 29 gener 2022].
- ↑ Larabel, Michael. «Experimental Rust-Based Coreutils Working Well Enough To Run Debian Basics». Phoronix, 09-03-2021. [Consulta: 29 gener 2022].
- ↑ «coreutils» (en anglès). debian.org. [Consulta: 2 gener 2016].