GNU Coreutils

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


1. Сумісність

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

Згідно філософії та правилам написання програм для GNU, традиційним посібникам предпочитаются утиліти типу info, так що документація обширніше, ніж зазвичай.


2. Склад

Пакет coreutils 5.2.1-2 в Debian включать наступні програми:

2.1. Файлові утиліти

  • 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 (виводить список файлів в довгому форматі)

2.2. Текстові утиліти

  • 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 - Виводить число байтів, слів і рядків у файлах

2.3. 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) - linux.die.net/man/1/cut - сторінка довідки man по користувальницьких командах GNU / Linux (Англ.)