Interested Article - GNU Coreutils
- 2021-08-06
- 1
GNU Core Utilities (или coreutils ) — пакет программного обеспечения GNU , содержащий большое количество основных утилит, таких как cat , ls и rm , необходимых для UNIX-подобных операционных систем . Пакет включает несколько более ранних пакетов — textutils , shellutils и fileutils — и другие разнообразные утилиты.
Совместимость
GNU core-утилиты поддерживают длинные опции параметров в командах, разрешает использование опций после постоянных аргументов, если не установлена переменная окружения POSIXLY_CORRECT (которые, тем не менее, поддерживают различную функциональность в BSD).
Согласно философии и GNU, традиционным руководствам предпочитаются утилиты типа info , так что документация обширнее, чем обычно.
Состав
Файловые утилиты | |
---|---|
|
Изменяет контекст безопасности файла ( SELinux ) |
chgrp
|
Изменяет группу владельца файла |
chown
|
Изменяет владельца файла |
chmod
|
Изменяет права доступа к файлу |
cp
|
Копирование файлов и(или) каталогов |
dd
|
Копирование и преобразование файлов |
df
|
Отображает свободное место на смонтированных файловых системах |
dir
|
То же самое, что и ls -C -b (список файлов выводится в колонках с вертикальной сортировкой) |
|
Устанавливает цветовую схему для вывода команды ls |
install
|
Копирует файлы и устанавливает атрибуты |
ln
|
Создаёт ссылку на файл |
ls
|
Выводит список файлов |
mkdir
|
Создаёт каталоги |
mkfifo
|
Создаёт FIFO (именованные каналы) |
|
Создаёт специальные файлы |
|
Создаёт временный файл или каталог |
mv
|
Перемещает и переименовывает файлы |
|
Возвращает полученный абсолютный или относительный путь к файлу |
rm
|
Удаляет файлы |
rmdir
|
Удаляет пустые каталоги |
shred
|
Перезаписывает файлы, чтобы скрыть содержимое (так называемое безопасное удаление), и опционально удаляет файлы |
sync
|
Записывает на диск буферы файловых систем |
touch
|
Изменяет время создания, модификации файлов |
truncate
|
Уменьшает или увеличивает размер файла до заданного размера |
vdir
|
То же самое, что и ls -l -b (выводит список файлов в длинном формате) |
Текстовые утилиты | |
base64
|
Кодирует/декодирует данные в base64 и выводит в стандартный вывод |
cat
|
Конкатенация и вывод файлов в стандартный вывод |
cksum
|
Проверяет контрольные суммы файла |
comm
|
Сравнивает построчно два упорядоченных файла |
csplit
|
Разделяет файлы на секции |
cut
|
Удаляет поля из каждой строки файла |
expand
|
Преобразует символы табуляции в знаки пробела |
fmt
|
Форматирует текст |
fold
|
Разбивает длинные строки для устройств вывода с ограниченной шириной |
head
|
Выводит несколько первых строк файла |
join
|
Объединяет файлы по общему полю |
md5sum
|
Вычисляет и проверяет хеш MD5 |
nl
|
Нумерует строки файла |
|
Переформатирует числа |
od
|
Выводит содержимое файлов в восьмеричном и других форматах |
paste
|
Объединяет строки в файлах |
|
Выводит упорядоченный индекс файла |
pr
|
Преобразует текстовые файлы в формат для печати |
sha1sum
,
sha224sum
,
sha256sum
,
sha384sum
,
sha512sum
|
Вычисляет и проверяет хеш , SHA-224/256/384/512 |
|
Генерирует случайные перестановки |
sort
|
Сортирует строки в текстовых файлах |
split
|
Разделяет файл |
sum
|
Проверяет контрольные суммы файла |
|
Конкатенация и вывод файлов в обратном порядке |
tail
|
Выводит несколько последних строк файла |
tr
|
Преобразовывает или удаляет символы |
|
Выполняет топологическую сортировку |
unexpand
|
Преобразует символы пробелов в символы табуляции |
uniq
|
Удаляет повторяющиеся строки из упорядоченного файла |
wc
|
Выводит количество строк, слов и размер файла в байтах |
Shell-утилиты | |
arch
|
То же самое, что и uname -m (выводит название архитектуры машины) |
|
Удаляет префикс в пути к файлу |
chroot
|
Изменяет корневой каталог |
date
|
Выводит/устанавливает системное время и дату |
dirname
|
Удаляет имя файла из полного пути |
du
|
Оценивает, сколько места на диске занимает файл |
echo
|
Отображает строку текста |
env
|
Отображает/изменяет переменные окружения |
expr
|
Вычисляет выражения |
|
Раскладывает число на простые множители |
false
|
Возвращает значение «ложь» |
|
Выводит группы, в которых состоит пользователь |
|
Выводит цифровой идентификатор для текущего хоста |
id
|
Выводит реальный/эффективный UID и |
|
Вызывает функцию link() для создания ссылки на файл |
logname
|
Выводит имя (логин), под которым пользователь вошёл в систему |
nice
|
Запускает процесс с указанным приоритетом |
nohup
|
Позволить команде выполняться после выхода пользователя (logout) |
|
Запрашивает количество (активных) процессоров |
|
Проверяет имя файла на правильность или на переносимость |
pinky
|
Простой finger , печатает сведения о пользователе |
|
Выводит переменные окружения |
printf
|
Форматирует и выводит данные |
pwd
|
Выводит текущий рабочий каталог |
|
Выводит значение символической ссылки |
|
Запускает команду с указанным контекстом безопасности |
|
Управляет буферизацией команд, использующих stdio |
seq
|
Выводит числа по порядку |
sleep
|
Задерживает выполнение на определённое время |
|
Возвращает данные об inode |
|
Изменяет и выводит настройки терминала |
tee
|
Отправляет вывод на множество файлов |
test
|
Проверяет условие |
|
Запустить команду с ограничением по времени |
true
|
Возвращает значение «истина» |
tty
|
Выводит имя терминала |
uname
|
Выводит информацию о системе |
unlink
|
Вызывает функцию
unlink()
для удаления заданных файлов
|
uptime
|
Говорит, как долго система работает |
users
|
Выводит имена тех пользователей, которые вошли на текущий хост |
who
|
Выводит список всех вошедших пользователей |
whoami
|
Выводит эффективный UID |
yes
|
До бесконечности выводит заданную строку |
Другие утилиты | |
[
|
Синоним для test ; эта программа позволяет использовать такие выражения, как [ условие ]. |
Системные утилиты |
См. также
- BusyBox , coreutils-подобный пакет для встраиваемого Linux
- GNU Binutils
- util-linux , набор из примерно 100 базовых системных утилит Linux, не включённых в GNU Core Utilities, таких как mount , fdisk , more и kill .
Примечания
Ссылки
- 2021-08-06
- 1