GNU Coreutils

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
GNU Core Utilities
Тип

Miscellaneous Utilities

Разработчик

GNU Project

Написана на

C

Операционная система

Unix-подобные ОС

Последняя версия

8.21 (14 февраля 2013)

Лицензия

GNU GPL

Сайт

gnu.org/software/coreutils/

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

Совместимость[править | править исходный текст]

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

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

Состав[править | править исходный текст]

Пакет coreutils 5.2.1-2 в Debian включает следующие программы:

Файловые утилиты[править | править исходный текст]

  • chgrp — Изменяет группу владельца файла
  • chown — Изменяет владельца файла
  • chmod — Изменяет права доступа к файлу
  • cp — Копирование файлов и(или) каталогов
  • dd — Копирование и преобразование файлов
  • df — Отображает свободное место на смонтированных файловых системах
  • dir — То же самое, что и ls -C -b (список файлов выводится в колонках с вертикальной сортировкой)
  • dircolors — Устанавливает цветовую схему для вывода команды ls
  • install — Копирует файлы и устанавливает атрибуты
  • ln — Создаёт ссылку на файл
  • ls — Выводит список файлов
  • mkdir — Создаёт каталоги
  • mkfifo — Создаёт FIFO (именованные каналы)
  • mknod — Создаёт специальные файлы
  • mv — Перемещает и переименовывает файлы
  • rm — Удаляет файлы
  • rmdir — Удаляет пустые каталоги
  • shred — Перезаписывает файлы чтобы скрыть содержимое (так называемое безопасное удаление), и опционально удаляет файлы
  • sync — Записывает на диск буферы файловых систем
  • touch — Изменяет время создания, модификации файлов
  • vdir — То же самое, что и ls -l -b (выводит список файлов в длинном формате)

Текстовые утилиты[править | править исходный текст]

  • cat — Конкатенация и вывод файлов в стандартный вывод
  • cksum — Проверяет контрольные суммы файла
  • comm — Сравнивает построчно два упорядоченных файла
  • csplit — Разделяет файлы на секции
  • cut — Удаляет поля из каждой строки файла[1]
  • expand — Преобразует символы табуляции в знаки пробела
  • fmt — Форматирует текст
  • fold — Разбивает длинные строки для устройств вывода с ограниченной шириной
  • head — Выводит несколько первых строк файла
  • join — Объединяет файлы по общему полю
  • md5sum — Вычисляет и проверяет хеш MD5
  • nl — Нумерует строки файла
  • od — Выводит содержимое файлов в восьмеричном и других форматах
  • paste — Объединяет строки в файлах
  • ptx — Выводит упорядоченный индекс файла
  • pr — Преобразует текстовые файлы в формат для печати
  • sha1sum — Вычисляет и проверяет хеш SHA1
  • sort — Сортирует строки в текстовых файлах
  • split — Разделяет файл
  • sum — Проверяет контрольные суммы файла
  • tac — Конкатенация и вывод файлов в обратном порядке
  • tail — Выводит несколько последних строк файла
  • tr — Преобразовывает или удаляет символы
  • tsort — Выполняет топологическую сортировку
  • unexpand — Преобразует символы пробелов в символы табуляции
  • uniq — Удаляет повторяющиеся строки из упорядоченного файла
  • wc — Выводит число байтов, слов и строк в файлах

Shell-утилиты[править | править исходный текст]

  • basename — Удаляет префикс в пути к файлу
  • chroot — Изменяет корневой каталог
  • date — Выводит/устанавливает системное время и дату
  • dirname — Удаляет имя файла из полного пути
  • du — Оценивает, сколько места на диске занимает файл
  • echo — Отображает строку текста
  • env — Отображает/изменяет переменные окружения
  • expr — Вычисляет выражения
  • factor — Раскладывает число на простые множители
  • false — Возвращает значение «ложь»
  • groups — Выводит группы, в которых состоит пользователь
  • hostid — Выводит цифровой идентификатор для текущего хоста
  • id — Выводит реальный/эффективный UID и GID
  • link — Вызывает функцию link() для создания ссылки на файл
  • logname — Выводит имя (логин), под которым пользователь вошёл в систему
  • nice — Запускает процесс с указанным приоритетом
  • nohup — Позволить команде выполняться после выхода пользователя (logout)
  • pathchk — Проверяет имя файла на правильность или на переносимость
  • pinky — Простой finger
  • printenv — Выводит переменные окружения
  • printf — Форматирует и выводит данные
  • pwd — Выводит текущий рабочий каталог
  • readlink — Выводит значение символической ссылки
  • seq — Выводит числа по порядку
  • sleep — Задерживает выполнение на определённое время
  • stat — Возвращает данные об inode
  • stty — Изменяет и выводит настройки терминала
  • tee — Отправляет вывод на множество файлов
  • test — Проверяет условие
  • true — Возвращает значение «истина»
  • tty — Выводит имя терминала
  • uname — Выводит информацию о системе
  • unlink — Вызывает функцию unlink() для удаления заданных файлов
  • users — Выводит имена тех пользователей, которые вошли на текущий хост
  • who — Выводит список всех вошедших пользователей
  • whoami — Выводит эффективный UID
  • yes — До бесконечности выводит заданную строку

В coreutils также включена программа [. Это синоним для test, применяемый как [ условие ].

См. также[править | править исходный текст]

Примечания[править | править исходный текст]

  1. cut(1) — страница справки man по пользовательским командам GNU/Linux  (англ.)

Ссылки[править | править исходный текст]