GNU Core Utilities

GNU Core Utilities
Logo
(c) Aurelio A. Heckert, CC BY-SA 2.0
VývojářProjekt GNU
Aktuální verze9.0 (24. září 2021)
Operační systémUN*X
Vyvíjeno vC
Typ softwaruutilita
LicenceGNU General Public License, version 3.0 or later
Webwww.gnu.org/software/coreutils/
Některá data mohou pocházet z datové položky.

GNU Core Utilities nebo též coreutils je balík softwaru z projektu GNU, obsahující mnoho základních nástrojů, jako jsou cat, ls a rm, pro unixové operační systémy. Jde o kombinaci řady dřívějších balíků, například textutils, shellutils, a fileutils, společně s různými dalšími utilitami.

Schopnosti GNU coreutils

GNU Core Utilities podporují dlouhé volby (např. --ignore-case místo -i) jako parametry příkazové řádky, stejně tak (pokud není nastavena proměnná prostředí POSIXLY_CORRECT) volnější konvenci povolující umístit tyto volby i za běžné argumenty. Pozor na to, že tato proměnná prostředí má v systémech BSD jinou funkci.

Protože filosofie GNU navíc přesouvá informace z manuálových stránek (a používá nástroje jako je info), informace o použití jednotlivých příkazů jsou rozsáhlejší.

Bohužel ani poslední vydaná verze coreutils (8.32) nepodporuje správně vícebajtová kódování, jako je UTF-8. Například výstup příkazu echo "abcабв" | tr [:lower:] [:upper:] v národním prostředí ru_RU.UTF-8 by mělo vypadat takto: ABCАБВ. Ovšem s GNU coreutils je výsledkem toto: ABCабв. Tedy tr funguje dobře s ASCII částí řetězce, ale selhává na Unicode znacích абв.

Programy obsažené v coreutils

Balík coreutils 5.2.1-2 v linuxové distribuci Debian obsahuje tyto programy:
Souborové utility
chgrpMění příslušnost souboru ke skupině
chownMění vlastníka souboru
chmodMění přístupová práva k souboru nebo adresáři
cpKopíruje soubor nebo adresář
ddKopíruje a konvertuje soubor
dfUkazuje volný diskový prostor v souborových systémech
dirChová se přesně jako "ls -C -b". (Soubory jsou ve výchozí podobě zobrazeny ve sloupcích a seřazeny vertikálně.)
dircolorsNastavuje barvy pro ls
installKopíruje soubory a nastavuje atributy
lnVytváří odkaz na soubor
lsVypisuje soubory v adresáři
mkdirVytváří adresář
mkfifoVytváří pojmenovanou rouru (FIFO)
mknodVytváří speciální soubor pro blokové nebo znakové zařízení
mvPřesouvá nebo přejmenovává soubor
rmOdstraňuje (maže) soubory
rmdirOdstraňuje prázdné adresáře
shredPřepisuje obsah souboru (aby skryl jeho původní obsah) a volitelně soubor také odstraňuje
syncSynchronizuje na disk data v bufferech souborového systému
touchMění časová razítka souboru
vdirChová se přesně stejně jako "ls -l -b". (Soubory jsou ve výchozí podobě vypisovány v dlouhém formátu.)
Textové utility
catSpojuje soubory a vypisuje je na standardní výstup
cksumPočítá kontrolní součet a počet bajtů souboru
commPorovnává dva seřazené soubory řádek po řádku
csplitDělí soubor do částí určených kontextovými řádky
cutOdstraňuje části každého řádku v souborech
expandKonvertuje tabulátory na mezery
fmtJednoduchý optimální formátovač textu
foldLáme každý vstupní řádek na specifikovanou šířku
headPosílá na výstup počáteční část souboru
joinSpojuje dva soubory podle společného pole
md5sumPočítá a kontroluje hash MD5
nlZjišťuje počet řádků v souborech
odVypisuje soubory v oktalových nebo jiných formátech
pasteSlučuje řádky souborů
ptxVytváří permutovaný rejstřík slov v souboru
prKonvertuje textové soubory pro tisk
sha1sumPočítá a kontroluje hash SHA1
sortŘadí řádky textových souborů
splitDělí soubor na části
sumPočítá kontrolní součet a počet bloků v souboru
tacSpojuje a vypisuje soubory obráceně
tailPosílá na výstup závěrečnou část souboru
trPřekládá (nahrazuje) nebo maže znaky
tsortProvádí topologické řazení
unexpandKonvertuje mezery na tabulátory
uniqOdstraňuje v seřazeném souboru zdvojené řádky
wcVypisuje počet bajtů, slov a řádků v souborech
Shellové utility
basenameZ dané cesty k souboru odstraňuje prefix
chrootMění kořenový adresář
dateVypisuje/nastavuje systémové datum a čas
dirnamePro danou cestu k souboru vypisuje bázový adresář
duUkazuje využití diskového prostoru soubory
echoZobrazuje specifikovaný řádek textu
envZobrazuje a mění proměnné prostředí
exprVyhodnocuje výrazy
factorProvádí rozklad na prvočísla
falseNedělá nic, ale končí neúspěšně
groupsVypisuje, kterých skupin je uživatel členem
hostidVypisuje číselný identifikátor počítače
idVypisuje reálné/efektivní identifikátory uživatele a skupiny
linkVytváří pevný odkaz (hardlink) na soubor
lognameVypisuje přihlašovací jméno uživatele
niceMění prioritu plánování procesu
nohupUmožňuje, aby příkaz běžel dál i po odhlášení uživatele
pathchkKontroluje, zda jsou názvy souborů platné a přenositelné
pinkyOdlehčená verze protokolu finger
printenvVypisuje proměnné prostředí
printfFormátuje a vypisuje data
pwdVypisuje aktuální pracovní adresář
readlinkVypisuje cíl symbolického odkazu
seqVypisuje sekvenci čísel
sleepČeká po stanovenou dobu
statZjišťuje užitečné informace o souboru
sttyMění a vypisuje nastavení terminálu
teePosílá výstup do více souborů
testTestuje výraz
trueNedělá nic, ale končí úspěšně
ttyVypisuje název terminálu
unameVypisuje informace o systému
unlinkOdstraňuje specifikovaný soubor pomocí funkce unlink
usersVypisuje jména uživatelů, kteří jsou aktuálně přihlášeni na tento počítač
whoVypisuje seznam všech aktuálně přihlášených uživatelů
whoamiVypisuje efektivní ID uživatele
yesOpakovaně vypisuje řetězec
Jiné utility
[Synonymum pro test, tento program povoluje výrazy jako [ expression ].

Související články

Externí odkazy

Reference

V tomto článku byl použit překlad textu z článku GNU Core Utilities na anglické Wikipedii.


Média použitá na této stránce

Heckert GNU white.svg
(c) Aurelio A. Heckert, CC BY-SA 2.0
A bold GNU head.