lfs-ru/chapter08/coreutils.xml
Poltern 32378c23c4 vim: Minor decoration
coreutils: Comment out test-getlogin failure
procps: Be more specific about the known ps test failure
2024-02-27 01:56:18 +05:00

1284 lines
52 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-system-coreutils" role="wrap">
<?dbhtml filename="coreutils.html"?>
<sect1info condition="script">
<productname>coreutils</productname>
<productnumber>&coreutils-version;</productnumber>
<address>&coreutils-url;</address>
</sect1info>
<title>Coreutils-&coreutils-version;</title>
<indexterm zone="ch-system-coreutils">
<primary sortas="a-Coreutils">Coreutils</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет Coreutils содержит основные утилиты, необходимые каждой операционной системе.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&coreutils-fin-sbu;</seg>
<seg>&coreutils-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета Coreutils</title>
<para>Стандарт POSIX требует, чтобы программы пакета Coreutils правильно распознавали
символы даже в случае, если используются многобайтовые локали. Следующий патч исправляет
несоответствие этому требованию, а также другие ошибки, касающиеся интернационализации:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-i18n-patch;</userinput></screen>
<note>
<para>В этом патче было обнаружено много ошибок. Сообщая о новых ошибках разработчикам
Coreutils, сначала проверьте, воспроизводятся ли эти ошибки без этого исправления.</para>
</note>
<!-- https://seclists.org/oss-sec/2024/q1/30 -->
<para>Исправьте уязвимость в утилите <command>split</command>:</para>
<screen><userinput remap="pre">sed -e '/n_out += n_hold/,+4 s|.*bufsize.*|//&amp;|' \
-i src/split.c</userinput></screen>
<para>Теперь подготовьте Coreutils к компиляции:</para>
<screen><userinput remap="configure">autoreconf -fiv
FORCE_UNSAFE_CONFIGURE=1 ./configure \
--prefix=/usr \
--enable-no-install-program=kill,uptime</userinput></screen>
<variablelist>
<title>Значение параметров настройки:</title>
<varlistentry>
<term><command>autoreconf</command></term>
<listitem>
<para>Патч для интернационализации изменил систему сборки пакета, поэтому файлы
конфигурации необходимо сгенерировать заново.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><envar>FORCE_UNSAFE_CONFIGURE=1</envar></term>
<listitem>
<para>Эта переменная среды позволяет собрать пакет от имени пользователя
<systemitem class="username">root</systemitem>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--enable-no-install-program=kill,uptime</parameter></term>
<listitem>
<para>Назначение этого параметра — запретить Coreutils устанавливать программы,
которые будут установлены другими пакетами.
</para>
</listitem>
</varlistentry>
</variablelist>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Если вы не планируете запускать набор тестов, перейдите к разделу <quote>Установка пакета</quote>.</para>
<para>Теперь набор тестов готов к запуску. Сначала запустите тесты, предназначенные для
запуска от имени пользователя <systemitem class="username">root</systemitem>:</para>
<screen><userinput remap="test">make NON_ROOT_USERNAME=tester check-root</userinput></screen>
<para>Мы собираемся выполнить остальные тесты от имени пользователя
<systemitem class="username">tester</systemitem>. Некоторые тесты требуют, чтобы
пользователь был членом более чем одной группы. Чтобы эти тесты не были пропущены,
добавьте временную группу и включите в неё пользователя
<systemitem class="username">tester</systemitem>:</para>
<screen><userinput remap="test">groupadd -g 102 dummy -U tester</userinput></screen>
<para>Исправьте некоторые разрешения, чтобы пользователь без полномочий &root; мог
компилировать и запускать тесты:</para>
<screen><userinput remap="test">chown -R tester . </userinput></screen>
<para>Теперь запустите тесты:</para>
<screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen>
<!-- Sometimes skipped, but if not it may fail.
Please DO NOT remove or comment out this unless we can fully
understand it!
<para>Тест test-getlogin может завершиться ошибкой в среде chroot LFS.</para>
20240226: Commented out as it seems the upstream has root-caused and
fixed the issue. I've checked the fix is in Coreutils 9.4 release
tarball:
https://lists.gnu.org/archive/html/bug-gnulib/2022-06/msg00079.html
-->
<para>Удалить временную группу:</para>
<screen><userinput remap="test">groupdel dummy</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>
<para>Переместите программы туда, где они должны быть в соответствие со спецификациями FHS:</para>
<screen><userinput remap="install">mv -v /usr/bin/chroot /usr/sbin
mv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8
sed -i 's/"1"/"8"/' /usr/share/man/man8/chroot.8</userinput></screen>
</sect2>
<sect2 id="contents-coreutils" role="content">
<title>Содержимое пакета Coreutils</title>
<segmentedlist>
<segtitle>Установленные программы</segtitle>
<segtitle>Установленные библиотеки</segtitle>
<segtitle>Созданные каталоги</segtitle>
<seglistitem>
<seg>[, b2sum, base32, base64, basename, basenc, cat, chcon, chgrp, chmod, chown,
chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors,
dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups,
head, hostid, id, install, join, link, ln, logname, ls, md5sum, mkdir,
mkfifo, mknod, mktemp, mv, nice, nl, nohup, nproc, numfmt, od, paste,
pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, realpath, rm,
rmdir, runcon, seq, sha1sum, sha224sum, sha256sum, sha384sum,
sha512sum, shred, shuf, sleep, sort, split, stat, stdbuf, stty, sum,
sync, tac, tail, tee, test, timeout, touch, tr, true, truncate, tsort,
tty, uname, unexpand, uniq, unlink, users, vdir, wc, who, whoami и
yes</seg>
<seg>libstdbuf.so (in /usr/libexec/coreutils)</seg>
<seg>/usr/libexec/coreutils</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="lbracket">
<term><command>[</command></term>
<listitem>
<para>Это команда /usr/bin/[, которая является синонимом команды <command>test</command></para>
<indexterm zone="ch-system-coreutils lbracket">
<primary sortas="b-111">[</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="base32">
<term><command>base32</command></term>
<listitem>
<para>Кодирует и декодирует данные в соответствии со спецификацией base32
(RFC 4648)</para>
<indexterm zone="ch-system-coreutils base64">
<primary sortas="b-base64">base64</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="base64">
<term><command>base64</command></term>
<listitem>
<para>Кодирует и декодирует данные в соответствии со спецификацией base64
(RFC 4648)</para>
<indexterm zone="ch-system-coreutils base64">
<primary sortas="b-base64">base64</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="b2sum">
<term><command>b2sum</command></term>
<listitem>
<para>Выводит или проверяет контрольные суммы BLAKE2 (512-битные)</para>
<indexterm zone="ch-system-coreutils b2sum">
<primary sortas="b-b2sum">b2sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="basename">
<term><command>basename</command></term>
<listitem>
<para>Удаляет любой путь и заданный суффикс из имени файла</para>
<indexterm zone="ch-system-coreutils basename">
<primary sortas="b-basename">basename</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="basenc">
<term><command>basenc</command></term>
<listitem>
<para>Кодирует или декодирует данные с использованием различных алгоритмов</para>
<indexterm zone="ch-system-coreutils basenc">
<primary sortas="b-basenc">basenc</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="cat">
<term><command>cat</command></term>
<listitem>
<para>Присоединяет файлы к стандартному выходному потоку</para>
<indexterm zone="ch-system-coreutils cat">
<primary sortas="b-cat">cat</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="chcon">
<term><command>chcon</command></term>
<listitem>
<para>Изменяет контекст безопасности для файлов и каталогов</para>
<indexterm zone="ch-system-coreutils chcon">
<primary sortas="b-chcon">chcon</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="chgrp">
<term><command>chgrp</command></term>
<listitem>
<para>Изменяет владельцев группы для файлов и директорий</para>
<indexterm zone="ch-system-coreutils chgrp">
<primary sortas="b-chgrp">chgrp</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="chmod">
<term><command>chmod</command></term>
<listitem>
<para>Изменяет разрешения каждого файла на заданный режим; режим может быть
либо символьным представлением вносимых изменений, либо восьмеричным числом,
представляющим новые разрешения.</para>
<indexterm zone="ch-system-coreutils chmod">
<primary sortas="b-chmod">chmod</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="chown">
<term><command>chown</command></term>
<listitem>
<para>Изменяет принадлежность файлов и директорий пользователю и/или группе</para>
<indexterm zone="ch-system-coreutils chown">
<primary sortas="b-chown">chown</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="chroot">
<term><command>chroot</command></term>
<listitem>
<para>Запускает команду с указанным каталогом в качестве корневого каталога
<filename class="directory">/</filename></para>
<indexterm zone="ch-system-coreutils chroot">
<primary sortas="b-chroot">chroot</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="cksum">
<term><command>cksum</command></term>
<listitem>
<para>Выводит контрольную сумму Cyclic Redundancy Check (CRC) и количество
байтов для каждого указанного файла.</para>
<indexterm zone="ch-system-coreutils cksum">
<primary sortas="b-cksum">cksum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="comm">
<term><command>comm</command></term>
<listitem>
<para>Сравнивает два отсортированных файла, выводя в три столбца уникальные
и общие строки.</para>
<indexterm zone="ch-system-coreutils comm">
<primary sortas="b-comm">comm</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="cp">
<term><command>cp</command></term>
<listitem>
<para>Копирует файлы</para>
<indexterm zone="ch-system-coreutils cp">
<primary sortas="b-cp">cp</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="csplit">
<term><command>csplit</command></term>
<listitem>
<para>Разбивает заданный файл на несколько новых файлов, разделяя их в соответствии
с заданными шаблонами или номерами строк и выводя количество байтов для каждого
нового файла.</para>
<indexterm zone="ch-system-coreutils csplit">
<primary sortas="b-csplit">csplit</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="cut">
<term><command>cut</command></term>
<listitem>
<para>Выдает участки строк, выбирая части в соответствии с заданными полями
или позициями</para>
<indexterm zone="ch-system-coreutils cut">
<primary sortas="b-cut">cut</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="date">
<term><command>date</command></term>
<listitem>
<para>Отображает текущее дату и время в заданном формате или устанавливает
системные дату и время</para>
<indexterm zone="ch-system-coreutils date">
<primary sortas="b-date">date</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="dd">
<term><command>dd</command> </term>
<listitem>
<para>Копирует файл, используя заданный размер блока и количество, при
необходимости выполняя преобразования на нем.</para>
<indexterm zone="ch-system-coreutils dd">
<primary sortas="b-dd">dd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="df">
<term><command>df</command></term>
<listitem>
<para>Сообщает объем доступного (и используемого) дискового пространства во всех
смонтированных файловых системах или только в файловых системах, содержащих
выбранные файлы.</para>
<indexterm zone="ch-system-coreutils df">
<primary sortas="b-df">df</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="dir">
<term><command>dir</command></term>
<listitem>
<para>Выводит содержимое заданного каталога (так же, как команда
<command>ls</command>)</para>
<indexterm zone="ch-system-coreutils dir">
<primary sortas="b-dir">dir</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="dircolors">
<term><command>dircolors</command></term>
<listitem>
<para>Выводит команды для установки переменной среды <envar>LS_COLOR</envar> для
изменения цветовой схемы, используемой <command>ls</command>.</para>
<indexterm zone="ch-system-coreutils dircolors">
<primary sortas="b-dircolors">dircolors</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="dirname">
<term><command>dirname</command></term>
<listitem>
<para>Извлекает часть(части) каталога из заданного(заданных) имени(имён)</para>
<indexterm zone="ch-system-coreutils dirname">
<primary sortas="b-dirname">dirname</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="du">
<term><command>du</command></term>
<listitem>
<para>Сообщает объем дискового пространства, используемого текущим каталогом,
каждым из заданных каталогов (включая все подкаталоги) или каждым из заданных
файлов.</para>
<indexterm zone="ch-system-coreutils du">
<primary sortas="b-du">du</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="echo">
<term><command>echo</command></term>
<listitem>
<para>Отображает указанные строки</para>
<indexterm zone="ch-system-coreutils echo">
<primary sortas="b-echo">echo</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="env">
<term><command>env</command></term>
<listitem>
<para>Запускает команду в модифицированной среде окружения</para>
<indexterm zone="ch-system-coreutils env">
<primary sortas="b-env">env</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="expand">
<term><command>expand</command></term>
<listitem>
<para>Конвертирует символы табуляции в пробелы</para>
<indexterm zone="ch-system-coreutils expand">
<primary sortas="b-expand">expand</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="expr">
<term><command>expr</command></term>
<listitem>
<para>Вычисляет выражения</para>
<indexterm zone="ch-system-coreutils expr">
<primary sortas="b-expr">expr</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="factor">
<term><command>factor</command></term>
<listitem>
<para>Выводит простые множители указанных целых чисел</para>
<indexterm zone="ch-system-coreutils factor">
<primary sortas="b-factor">factor</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="false">
<term><command>false</command></term>
<listitem>
<para>Ничего не делает, указывает на неудачу; всегда завершается с кодом
состояния, указывающим на сбой</para>
<indexterm zone="ch-system-coreutils false">
<primary sortas="b-false">false</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="fmt">
<term><command>fmt</command></term>
<listitem>
<para>Форматирует абзацы в указанных файлах</para>
<indexterm zone="ch-system-coreutils fmt">
<primary sortas="b-fmt">fmt</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="fold">
<term><command>fold</command></term>
<listitem>
<para>Выполняет перенос строк в указанных файлах</para>
<indexterm zone="ch-system-coreutils fold">
<primary sortas="b-fold">fold</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="groups">
<term><command>groups</command></term>
<listitem>
<para>Сообщает о принадлежности пользователя к группам</para>
<indexterm zone="ch-system-coreutils groups">
<primary sortas="b-groups">groups</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="head">
<term><command>head</command></term>
<listitem>
<para>Выводит первые десять строк (или заданное количество строк) каждого
заданного файла.</para>
<indexterm zone="ch-system-coreutils head">
<primary sortas="b-head">head</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="hostid">
<term><command>hostid</command></term>
<listitem>
<para>Выводит числовой идентификатор хоста (в шестнадцатеричном формате)</para>
<indexterm zone="ch-system-coreutils hostid">
<primary sortas="b-hostid">hostid</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="id">
<term><command>id</command></term>
<listitem>
<para>Выводит действующий идентификатор пользователя, идентификатор группы и
принадлежность к группам для текущего или для указанного пользователя</para>
<indexterm zone="ch-system-coreutils id">
<primary sortas="b-id">id</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="install">
<term><command>install</command> </term>
<listitem>
<para>Копирует файлы, одновременно устанавливая для них права доступа, и,
если возможно, устанавливая для них владельца и группу</para>
<indexterm zone="ch-system-coreutils install">
<primary sortas="b-install">install</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="join">
<term><command>join</command></term>
<listitem>
<para>Объединяет строки, которые имеют идентичные объединяемые поля в двух
различных файлах</para>
<indexterm zone="ch-system-coreutils join">
<primary sortas="b-join">join</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="link">
<term><command>link</command></term>
<listitem>
<para>Создает жесткую ссылку (с указанным именем) на файл</para>
<indexterm zone="ch-system-coreutils link">
<primary sortas="b-link">link</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ln">
<term><command>ln</command></term>
<listitem>
<para>Создает жесткие или мягкие (символические) ссылки между файлами</para>
<indexterm zone="ch-system-coreutils ln">
<primary sortas="b-ln">ln</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="logname">
<term><command>logname</command></term>
<listitem>
<para>Сообщает имя входа текущего пользователя</para>
<indexterm zone="ch-system-coreutils logname">
<primary sortas="b-logname">logname</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ls">
<term><command>ls</command></term>
<listitem>
<para>Выводит список содержимого для каждого заданного каталога</para>
<indexterm zone="ch-system-coreutils ls">
<primary sortas="b-ls">ls</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="md5sum">
<term><command>md5sum</command></term>
<listitem>
<para>Выводит или проверяет контрольные суммы Message Digest 5 (MD5)</para>
<indexterm zone="ch-system-coreutils md5sum">
<primary sortas="b-md5sum">md5sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mkdir">
<term><command>mkdir</command></term>
<listitem>
<para>Создает директории с указанными именами</para>
<indexterm zone="ch-system-coreutils mkdir">
<primary sortas="b-mkdir">mkdir</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mkfifo">
<term><command>mkfifo</command></term>
<listitem>
<para>Создает "именованный канал" "первым пришел — первым ушел" (FIFO), в
нотации UNIX с заданными именами</para>
<indexterm zone="ch-system-coreutils mkfifo">
<primary sortas="b-mkfifo">mkfifo</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mknod">
<term><command>mknod</command></term>
<listitem>
<para>Создает узлы устройств с заданными именами; узел устройства представляет
собой специальный символьный файл, специальный файл блока или FIFO.</para>
<indexterm zone="ch-system-coreutils mknod">
<primary sortas="b-mknod">mknod</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mktemp">
<term><command>mktemp</command></term>
<listitem>
<para>Создает временные файлы безопасным способом; используется в скриптах</para>
<indexterm zone="ch-system-coreutils mktemp">
<primary sortas="b-mktemp">mktemp</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mv">
<term><command>mv</command></term>
<listitem>
<para>Перемещает или переименовывает файлы или каталоги</para>
<indexterm zone="ch-system-coreutils mv">
<primary sortas="b-mv">mv</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="nice">
<term><command>nice</command></term>
<listitem>
<para>Запускает программу с измененным приоритетом исполнения</para>
<indexterm zone="ch-system-coreutils nice">
<primary sortas="b-nice">nice</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="nl">
<term><command>nl</command></term>
<listitem>
<para>Нумерует строки в указанных файлах</para>
<indexterm zone="ch-system-coreutils nl">
<primary sortas="b-nl">nl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="nohup">
<term><command>nohup</command></term>
<listitem>
<para>Запускает команду, невосприимчивую к зависаниям, а ее вывод перенаправляется
в файл журнала</para>
<indexterm zone="ch-system-coreutils nohup">
<primary sortas="b-nohup">nohup</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="nproc">
<term><command>nproc</command></term>
<listitem>
<para>Выводит количество дочерних процессов, доступных для процесса.</para>
<indexterm zone="ch-system-coreutils nproc">
<primary sortas="b-nproc">nproc</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="numfmt">
<term><command>numfmt</command></term>
<listitem>
<para>Преобразует числа в или из удобочитаемых строк</para>
<indexterm zone="ch-system-coreutils numfmt">
<primary sortas="b-numfmt">numfmt</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="od">
<term><command>od</command></term>
<listitem>
<para>Вывод дампа файла в восьмеричном и других форматах</para>
<indexterm zone="ch-system-coreutils od">
<primary sortas="b-od">od</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="paste">
<term><command>paste</command></term>
<listitem>
<para>Объединяет указанные файлы, последовательно соединяя соответствующие строки
рядом друг с другом, разделенные символами табуляции.</para>
<indexterm zone="ch-system-coreutils paste">
<primary sortas="b-paste">paste</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pathchk">
<term><command>pathchk</command></term>
<listitem>
<para>Проверяет, являются ли имена файлов допустимыми или переносимыми</para>
<indexterm zone="ch-system-coreutils pathchk">
<primary sortas="b-pathchk">pathchk</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pinky">
<term><command>pinky</command></term>
<listitem>
<para>Легковесный клиент типа finger; выдает некоторую информацию о
заданных пользователях</para>
<indexterm zone="ch-system-coreutils pinky">
<primary sortas="b-pinky">pinky</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pr">
<term><command>pr</command></term>
<listitem>
<para>Разбивает файлы для печати на страницы и столбцы</para>
<indexterm zone="ch-system-coreutils pr">
<primary sortas="b-pr">pr</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="printenv">
<term><command>printenv</command></term>
<listitem>
<para>Выдает значения переменных окружения</para>
<indexterm zone="ch-system-coreutils printenv">
<primary sortas="b-printenv">printenv</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="printf">
<term><command>printf</command></term>
<listitem>
<para>Выводит аргументы в соответствии с заданным форматом, подобно
функции C printf.</para>
<indexterm zone="ch-system-coreutils printf">
<primary sortas="b-printf">printf</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ptx">
<term><command>ptx</command></term>
<listitem>
<para>Создает перестановочный индекс по содержимому указанных файлов с каждым
ключевым словом в своем контексте</para>
<indexterm zone="ch-system-coreutils ptx">
<primary sortas="b-ptx">ptx</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pwd">
<term><command>pwd</command></term>
<listitem>
<para>Сообщает имя текущего рабочего каталога</para>
<indexterm zone="ch-system-coreutils pwd">
<primary sortas="b-pwd">pwd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="readlink">
<term><command>readlink</command></term>
<listitem>
<para>Выдает значение указанной символической ссылки</para>
<indexterm zone="ch-system-coreutils readlink">
<primary sortas="b-readlink">readlink</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="realpath">
<term><command>realpath</command></term>
<listitem>
<para>Возвращает приведенное к обычному виду полное имя файла</para>
<indexterm zone="ch-system-coreutils realpath">
<primary sortas="b-realpath">realpath</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="rm">
<term><command>rm</command></term>
<listitem>
<para>Удаляет файлы или каталоги</para>
<indexterm zone="ch-system-coreutils rm">
<primary sortas="b-rm">rm</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="rmdir">
<term><command>rmdir</command></term>
<listitem>
<para>Удаляет каталоги, если они пусты</para>
<indexterm zone="ch-system-coreutils rmdir">
<primary sortas="b-rmdir">rmdir</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="runcon">
<term><command>runcon</command></term>
<listitem>
<para>Запускает команду с указанным контекстом безопасности</para>
<indexterm zone="ch-system-coreutils runcon">
<primary sortas="b-runcon">runcon</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="seq">
<term><command>seq</command></term>
<listitem>
<para>Выдает последовательность чисел из указанного диапазона с указанным
значением приращения</para>
<indexterm zone="ch-system-coreutils seq">
<primary sortas="b-seq">seq</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sha1sum">
<term><command>sha1sum</command></term>
<listitem>
<para>Выводит или проверяет контрольные суммы 160-битного алгоритма безопасного
хеширования 1 (SHA1)</para>
<indexterm zone="ch-system-coreutils sha1sum">
<primary sortas="b-sha1sum">sha1sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sha224sum">
<term><command>sha224sum</command></term>
<listitem>
<para>Выводит или проверяет контрольные суммы 224-битного алгоритма безопасного
хеширования</para>
<indexterm zone="ch-system-coreutils sha224sum">
<primary sortas="b-sha224sum">sha224sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sha256sum">
<term><command>sha256sum</command></term>
<listitem>
<para>Выводит или проверяет контрольные суммы 256-битного алгоритма безопасного
хеширования</para>
<indexterm zone="ch-system-coreutils sha256sum">
<primary sortas="b-sha256sum">sha256sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sha384sum">
<term><command>sha384sum</command></term>
<listitem>
<para>Выводит или проверяет контрольные суммы 384-битного алгоритма безопасного
хеширования</para>
<indexterm zone="ch-system-coreutils sha384sum">
<primary sortas="b-sha384sum">sha384sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sha512sum">
<term><command>sha512sum</command></term>
<listitem>
<para>Выводит или проверяет контрольные суммы 512-битного алгоритма безопасного
хеширования</para>
<indexterm zone="ch-system-coreutils sha512sum">
<primary sortas="b-sha512sum">sha512sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="shred">
<term><command>shred</command></term>
<listitem>
<para>Многократно перезаписывает заданные файлы сложными шаблонами, что затрудняет
восстановление данных.</para>
<indexterm zone="ch-system-coreutils shred">
<primary sortas="b-shred">shred</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="shuf">
<term><command>shuf</command></term>
<listitem>
<para>Перемешивает строки текста</para>
<indexterm zone="ch-system-coreutils shuf">
<primary sortas="b-shuf">shuf</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sleep">
<term><command>sleep</command></term>
<listitem>
<para>Делает паузу на заданный промежуток времени</para>
<indexterm zone="ch-system-coreutils sleep">
<primary sortas="b-sleep">sleep</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sort">
<term><command>sort</command></term>
<listitem>
<para>Сортирует строки в указанных файлах</para>
<indexterm zone="ch-system-coreutils sort">
<primary sortas="b-sort">sort</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="split">
<term><command>split</command></term>
<listitem>
<para>Разбивает заданный файл на несколько частей в соответствии с указанным
размером или количеством строк</para>
<indexterm zone="ch-system-coreutils split">
<primary sortas="b-split">split</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="stat">
<term><command>stat</command></term>
<listitem>
<para>Отображает статус файла или файловой системы</para>
<indexterm zone="ch-system-coreutils stat">
<primary sortas="b-stat">stat</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="stdbuf">
<term><command>stdbuf</command></term>
<listitem>
<para>Запускает команды с измененными операциями буферизации для своих
стандартных потоков.</para>
<indexterm zone="ch-system-coreutils stdbuf">
<primary sortas="b-stdbuf">stdbuf</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="stty">
<term><command>stty</command></term>
<listitem>
<para>Устанавливает или сообщает настройки терминала</para>
<indexterm zone="ch-system-coreutils stty">
<primary sortas="b-stty">stty</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sum">
<term><command>sum</command></term>
<listitem>
<para>Выводит контрольную сумму и количество блоков для каждого заданного файла</para>
<indexterm zone="ch-system-coreutils sum">
<primary sortas="b-sum">sum</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="sync">
<term><command>sync</command></term>
<listitem>
<para>Сбрасывает буферы файловой системы; он принудительно записывает измененные
блоки на диск и обновляет суперблок</para>
<indexterm zone="ch-system-coreutils sync">
<primary sortas="b-sync">sync</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="tac">
<term><command>tac</command></term>
<listitem>
<para>Конкатенация содержимого указанных файлов в обратном порядке</para>
<indexterm zone="ch-system-coreutils tac">
<primary sortas="b-tac">tac</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="tail">
<term><command>tail</command></term>
<listitem>
<para>Выводит последние десять строк (или заданное количество строк) каждого указанного файла</para>
<indexterm zone="ch-system-coreutils tail">
<primary sortas="b-tail">tail</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="tee">
<term><command>tee</command></term>
<listitem>
<para>Считывает данные со стандартного потока ввода, записывает как в стандартный вывод,
так и в указанные файлы</para>
<indexterm zone="ch-system-coreutils tee">
<primary sortas="b-tee">tee</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="test">
<term><command>test</command></term>
<listitem>
<para>Сравнивает значения и проверяет типы файловs</para>
<indexterm zone="ch-system-coreutils test">
<primary sortas="b-test">test</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="timeout">
<term><command>timeout</command></term>
<listitem>
<para>Запускает команду с ограничением по времени</para>
<indexterm zone="ch-system-coreutils timeout">
<primary sortas="b-timeout">timeout</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="touch">
<term><command>touch</command></term>
<listitem>
<para>Изменяет временные метки файлов, устанавливая время доступа и модификации
данных файлов на текущее время; несуществующие файлы создаются с нулевой длиной</para>
<indexterm zone="ch-system-coreutils touch">
<primary sortas="b-touch">touch</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="tr">
<term><command>tr</command></term>
<listitem>
<para>Переводит, сжимает и удаляет заданные символы из стандартного потока</para>
<indexterm zone="ch-system-coreutils tr">
<primary sortas="b-tr">tr</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="true">
<term><command>true</command></term>
<listitem>
<para>Ничего не делает, указывает на успешное выполнение операции; он всегда
завершается с кодом состояния, указывающим на успех</para>
<indexterm zone="ch-system-coreutils true">
<primary sortas="b-true">true</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="truncate">
<term><command>truncate</command></term>
<listitem>
<para>Сжимает или расширяет файл до указанного размера</para>
<indexterm zone="ch-system-coreutils truncate">
<primary sortas="b-truncate">truncate</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="tsort">
<term><command>tsort</command></term>
<listitem>
<para>Выполняет топологическую сортировку; записывает полностью упорядоченный
список в соответствии с частичным упорядочением в данном файле</para>
<indexterm zone="ch-system-coreutils tsort">
<primary sortas="b-tsort">tsort</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="tty">
<term><command>tty</command></term>
<listitem>
<para>Сообщает имя файла терминала, подключенного к стандартному вводу.</para>
<indexterm zone="ch-system-coreutils tty">
<primary sortas="b-tty">tty</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="uname">
<term><command>uname</command></term>
<listitem>
<para>Сообщает системную информацию</para>
<indexterm zone="ch-system-coreutils uname">
<primary sortas="b-uname">uname</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="unexpand">
<term><command>unexpand</command></term>
<listitem>
<para>Преобразует пробелы в табуляции</para>
<indexterm zone="ch-system-coreutils unexpand">
<primary sortas="b-unexpand">unexpand</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="uniq">
<term><command>uniq</command></term>
<listitem>
<para>Удаляет все повторяющиеся копии уже имеющихся строк, кроме одной</para>
<indexterm zone="ch-system-coreutils uniq">
<primary sortas="b-uniq">uniq</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="unlink">
<term><command>unlink</command></term>
<listitem>
<para>Удаляет указанный файл</para>
<indexterm zone="ch-system-coreutils unlink">
<primary sortas="b-unlink">unlink</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="users">
<term><command>users</command></term>
<listitem>
<para>Сообщает имена пользователей, вошедших в систему в данный момент</para>
<indexterm zone="ch-system-coreutils users">
<primary sortas="b-users">users</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="vdir">
<term><command>vdir</command></term>
<listitem>
<para>То же, что <command>ls -l</command></para>
<indexterm zone="ch-system-coreutils vdir">
<primary sortas="b-vdir">vdir</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="wc">
<term><command>wc</command></term>
<listitem>
<para>Сообщает количество строк, слов и байт для каждого заданного файла, а
также общее количество строк, если указано более одного файла</para>
<indexterm zone="ch-system-coreutils wc">
<primary sortas="b-wc">wc</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="who">
<term><command>who</command></term>
<listitem>
<para>Сообщает, кто вошел в систему</para>
<indexterm zone="ch-system-coreutils who">
<primary sortas="b-who">who</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="whoami">
<term><command>whoami</command></term>
<listitem>
<para>Сообщает имя пользователя, соответствующее идентификатору текущего
пользователя</para>
<indexterm zone="ch-system-coreutils whoami">
<primary sortas="b-whoami">whoami</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="yes">
<term><command>yes</command></term>
<listitem>
<para>Повторно выводит <literal>y</literal> или указанную строку, до тех пор, пока
команда не будет завершена с помощью kill</para>
<indexterm zone="ch-system-coreutils yes">
<primary sortas="b-yes">yes</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libstdbuf">
<term><filename class="libraryfile">libstdbuf</filename></term>
<listitem>
<para>Библиотека, используемая командой <command>stdbuf</command></para>
<indexterm zone="ch-system-coreutils libstdbuf">
<primary sortas="c-libstdbuf">libstdbuf</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>