Введение

Пакет программного обеспечения, содержащий базовые утилиты, используемые в Unix-подобных операционных системах. GNU Core Utilities или coreutils — это пакет программного обеспечения GNU, содержащий реализации многих основных инструментов, таких как cat, ls и rm, которые используются в Unix-подобных операционных системах. В сентябре 2002 года GNU coreutils были созданы путём объединения более ранних пакетов textutils, shellutils и fileutils, а также некоторых других дополнительных утилит. В июле 2007 года лицензия GNU coreutils была обновлена с GPL 2.0 или более поздней версии на GPL 3.0 или более поздней. GNU Core Utilities поддерживают длинные опции в качестве параметров команд, а также гибкий подход, позволяющий использовать опции даже после обычных аргументов (если не установлена переменная окружения). Эта переменная окружения обеспечивает другую функциональность в BSD. См. список команд GNU Core Utilities для краткого описания включенных команд. В экосистеме FOSS доступны альтернативные реализации, с несколько отличающимся набором функций и направленностью, или лицензией. Например, BusyBox, лицензируемый исключительно по GPL 2.0, и Toybox, лицензируемый по 0BSD.

История

В 1990 году Дэвид Маккензи объявил о выпуске GNU fileutils. В 1991 году Маккензи объявил о выпуске GNU shellutils и GNU textutils. Более того, Джим Мейеринг стал сопровождающим этих пакетов (теперь известных как coreutils) и остаётся им по сей день. В 2002 году Мейеринг объявил о GNU coreutils как об объединении ранее существовавших пакетов textutils, shellutils и fileutils, а также ряда других вспомогательных утилит.