GNU Coreutils

GNU Core Utilities (или coreutils) — пакет программного обеспечения GNU, содержащий большое количество основных утилит, таких как cat, ls и rm, необходимых для UNIX-подобных операционных систем. Пакет включает несколько более ранних пакетов — textutils, shellutils и fileutils — и другие разнообразные утилиты.

GNU Core Utilities
Тип Утилиты
Разработчик GNU Project
Написана на C, сценарии shell[1]
Операционная система Unix-подобные ОС
Последняя версия
Лицензия GNU GPL
Сайт gnu.org/software/coreuti…
 Медиафайлы на Викискладе

Совместимость

GNU core-утилиты поддерживают длинные опции параметров в командах, разрешает использование опций после постоянных аргументов, если не установлена переменная окружения POSIXLY_CORRECT (которые, тем не менее, поддерживают различную функциональность в BSD).

Согласно философии и правилам написания программ для GNU, традиционным руководствам предпочитаются утилиты типа info, так что документация обширнее, чем обычно.

Состав

Пакет coreutils 8.23 включает следующие программы:
Файловые утилиты
chconИзменяет контекст безопасности файла (SELinux)
chgrpИзменяет группу владельца файла
chownИзменяет владельца файла
chmodИзменяет права доступа к файлу
cpКопирование файлов и(или) каталогов
ddКопирование и преобразование файлов
dfОтображает свободное место на смонтированных файловых системах
dirТо же самое, что и ls -C -b (список файлов выводится в колонках с вертикальной сортировкой)
dircolorsУстанавливает цветовую схему для вывода команды ls
installКопирует файлы и устанавливает атрибуты
lnСоздаёт ссылку на файл
lsВыводит список файлов
mkdirСоздаёт каталоги
mkfifoСоздаёт FIFO (именованные каналы)
mknodСоздаёт специальные файлы
mktempСоздаёт временный файл или каталог
mvПеремещает и переименовывает файлы
realpathВозвращает полученный абсолютный или относительный путь к файлу
rmУдаляет файлы
rmdirУдаляет пустые каталоги
shredПерезаписывает файлы, чтобы скрыть содержимое (так называемое безопасное удаление), и опционально удаляет файлы
syncЗаписывает на диск буферы файловых систем
touchИзменяет время создания, модификации файлов
truncateУменьшает или увеличивает размер файла до заданного размера
vdirТо же самое, что и ls -l -b (выводит список файлов в длинном формате)
Текстовые утилиты
base64Кодирует/декодирует данные в base64 и выводит в стандартный вывод
catКонкатенация и вывод файлов в стандартный вывод
cksumПроверяет контрольные суммы файла
commСравнивает построчно два упорядоченных файла
csplitРазделяет файлы на секции
cutУдаляет поля из каждой строки файла[3]
expandПреобразует символы табуляции в знаки пробела
fmtФорматирует текст
foldРазбивает длинные строки для устройств вывода с ограниченной шириной
headВыводит несколько первых строк файла
joinОбъединяет файлы по общему полю
md5sumВычисляет и проверяет хеш MD5
nlНумерует строки файла
numfmtПереформатирует числа
odВыводит содержимое файлов в восьмеричном и других форматах
pasteОбъединяет строки в файлах
ptxВыводит упорядоченный индекс файла
prПреобразует текстовые файлы в формат для печати
sha1sum,
sha224sum,
sha256sum,
sha384sum,
sha512sum
Вычисляет и проверяет хеш, SHA-224/256/384/512
shufГенерирует случайные перестановки
sortСортирует строки в текстовых файлах
splitРазделяет файл
sumПроверяет контрольные суммы файла
tacКонкатенация и вывод файлов в обратном порядке
tailВыводит несколько последних строк файла
trПреобразовывает или удаляет символы
tsortВыполняет топологическую сортировку
unexpandПреобразует символы пробелов в символы табуляции
uniqУдаляет повторяющиеся строки из упорядоченного файла
wcВыводит количество строк, слов и размер файла в байтах
Shell-утилиты
archТо же самое, что и uname -m (выводит название архитектуры машины)
basenameУдаляет префикс в пути к файлу
chrootИзменяет корневой каталог
dateВыводит/устанавливает системное время и дату
dirnameУдаляет имя файла из полного пути
duОценивает, сколько места на диске занимает файл
echoОтображает строку текста
envОтображает/изменяет переменные окружения
exprВычисляет выражения
factorРаскладывает число на простые множители
falseВозвращает значение «ложь»
groupsВыводит группы, в которых состоит пользователь
hostidВыводит цифровой идентификатор для текущего хоста
idВыводит реальный/эффективный UID и GID
linkВызывает функцию link() для создания ссылки на файл
lognameВыводит имя (логин), под которым пользователь вошёл в систему
niceЗапускает процесс с указанным приоритетом
nohupПозволить команде выполняться после выхода пользователя (logout)
nprocЗапрашивает количество (активных) процессоров
pathchkПроверяет имя файла на правильность или на переносимость
pinkyПростой finger, печатает сведения о пользователе
printenvВыводит переменные окружения
printfФорматирует и выводит данные
pwdВыводит текущий рабочий каталог
readlinkВыводит значение символической ссылки
runconЗапускает команду с указанным контекстом безопасности
stdbufУправляет буферизацией команд, использующих stdio
seqВыводит числа по порядку
sleepЗадерживает выполнение на определённое время
statВозвращает данные об inode
sttyИзменяет и выводит настройки терминала
teeОтправляет вывод на множество файлов
testПроверяет условие
timeoutЗапустить команду с ограничением по времени
trueВозвращает значение «истина»
ttyВыводит имя терминала
unameВыводит информацию о системе
unlinkВызывает функцию unlink() для удаления заданных файлов
uptimeГоворит, как долго система работает
usersВыводит имена тех пользователей, которые вошли на текущий хост
whoВыводит список всех вошедших пользователей
whoamiВыводит эффективный UID
yesДо бесконечности выводит заданную строку
Другие утилиты
[Синоним для test; эта программа позволяет использовать такие выражения, как [ условие ].
Системные утилиты

См. также

  • Программы UNIX-подобных операционных систем
  • BusyBox, coreutils-подобный пакет для встраиваемого Linux
  • GNU Binutils
  • util-linux, набор из примерно 100 базовых системных утилит Linux, не включённых в GNU Core Utilities, таких как mount, fdisk, more и kill.

Примечания

  1. The GNU Core Utilities Open Source Project on Open Hub: Languages Page
  2. coreutils-9.0 released — 2021.
  3. cut(1)  страница справки man по пользовательским командам GNU/Linux  (англ.)

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.