När vi startar datorn och skriver ls
för att lista filer, eller cp
för att kopiera något, tänker de flesta inte på det. Men bakom dessa små kommandon ligger en mjukvaruskatt med rötter tillbaka till 1970-talets Unix. Den heter GNU coreutils, och nu har den fått en ny stor uppdatering – version 9.8.

En osynlig ryggrad i datorvärlden
Coreutils är ett paket med de mest grundläggande verktygen i Linux och andra Unixliknande system. Det är program som hjälper oss att läsa textfiler, räkna ord, jämföra innehåll, sortera, hålla reda på datum eller visa hur många processorer datorn har. I princip varje gång du öppnar terminalen är det coreutils som gör jobbet i bakgrunden.
Och nu – över 40 år efter att de första varianterna såg dagens ljus – fortsätter utvecklingen.
Nya språk för säkerhet och enkelhet
I den nya versionen är det särskilt två förbättringar som sticker ut.
För det första kan verktyget cksum
nu använda den moderna SHA3-algoritmen för att skapa säkra kontrollsummor. Kontrollsummor används för att försäkra sig om att en fil är intakt och inte manipulerad, och SHA3 är det senaste inom kryptografisk standardisering.
För det andra får kodningsverktyget basenc
stöd för Base58 – en metod att representera data utan de tecken som ofta misstas för varandra, som nollan och bokstaven O. Perfekt i en tid då vi allt oftare scannar QR-koder och hanterar kryptovalutaadresser.
Smartare hantering av dagens datorer
Dagens datorer ser annorlunda ut än på 80-talet, och coreutils hänger med. Kommandot nproc
, som visar hur många processorer som finns att tillgå, tar nu hänsyn till cgroup v2 – en teknik som används i moderna Linuxsystem för att begränsa resurser i containrar. Det betyder att program i en container får en mer realistisk bild av vad de faktiskt får använda.
Även stty
, som styr inställningar för terminalen, kan nu sätta godtyckliga överföringshastigheter på vissa system. Och textverktyget fold
har blivit medvetet om att världen består av fler tecken än bara ASCII – till exempel emojis och asiatiska tecken – och radbryter dem på rätt sätt.
Fixar under huven
Det kanske inte märks direkt för vanliga användare, men version 9.8 rättar också till en lång rad buggar. Till exempel fungerar nu cp --sparse=always
bättre när det gäller att spara diskutrymme, tail
riskerar inte längre att skriva ut extra rader i vissa situationer, och od
(ett program för att visa filer i olika nummerformat) har blivit stabilare.
För den som arbetar med stora tal har verktyget factor
fått en rejäl hastighetsökning, och seq
, som används för att generera talföljder, hanterar nu mycket stora startvärden med högre precision.
Ett internationellt samarbete
Bakom kulisserna är coreutils ett samarbete mellan utvecklare världen över. Den senaste versionen bygger på 348 kodändringar från åtta olika personer, varav veteranerna Paul Eggert och Padraig Brady står för merparten. Det visar att även de mest grundläggande programmen i datorvärlden behöver ständig omvårdnad – och att arbetet ofta sker i det tysta.
Fortsatt relevant
Att ett verktygspaket som skapades i Unix miljö på 1970-talet fortfarande utvecklas aktivt år 2025 är i sig en historia. Det påminner oss om att digital infrastruktur inte alltid handlar om de mest uppmärksammade apparna eller sociala nätverken. Ofta är det små, diskreta verktyg – kommandon på några få bokstäver – som får hela det moderna IT-samhället att fungera.
För den nyfikne finns den nya versionen att ladda ner på GNU:s hemsida:
https://gnu.org/s/coreutils/
https://linuxiac.com/gnu-coreutils-9-8-released-with-sha3-support
Huvudnyheter
cksum -a sha3
— stöd för SHA3-224/256/384/512 (-l
väljer längd).basenc --base58
— Base58-kodning/avkodning utan visuellt tvetydiga tecken.fold
— multibyte-medveten radbrytning; nytt--characters
.nproc
— respekterar Linux cgroup v2 CPU-kvoter.stty
— kan sätta godtyckliga baud-hastigheter på stödda system.
POSIX.1-2024
realpath -E
(alias--canonicalize
).readlink
är mer talför närPOSIXLY_CORRECT
är satt.tsort -w
accepteras (ignoreras).
Prestanda & kontroll
factor
snabbare för mycket stora tal;seq
mer exakt vid stora startvärden.- Avaktivera hårdvaruacceleration vid körning (t.ex. AVX512) via
GLIBC_TUNABLES
:export GLIBC_TUNABLES='glibc.cpu.hwcaps=-AVX512F'
Viktiga buggfixar (urval)
cp --sparse=always
skapar hål mer konsekvent; färre missade fall.tail
skriver inte ut extra rader i växande filer med vissa offset.od
stabilare: bättre hantering av-w
,-N
och stora bredder.install
,ls
,nohup
— tydligare diagnostik och korrigeringar.- Undviker möjlig korruption med
copy_file_range
> 2 GiB på glibc 2.41–2.42.
Snabbreferens
- SHA3 exempel:
cksum -a sha3 -l 256 fil.iso
- Base58 dekod:
basenc --base58 -d < in.b58 > out.bin
- Multibyte-fold:
fold --characters=72 fil.txt
- cgroup-medvetet kärnantal:
nproc
$ coreutils-9.8