Files
LFS_Book/chapter06/coreutils.xml
Anton Maisak c38309342c Revision: 11595
Author: xry111
Date: 8 мая 2019 г. 15:48:15
Message:
Remove an environment not needed anymore in coreutils
----
Modified : /trunk/BOOK/chapter06/coreutils.xml
2019-08-10 11:18:45 +03:00

1245 lines
52 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 - пакет программного обеспечения GNU, содержащий большое количество основных утилит, таких как cat, ls и rm, необходимых для UNIX-подобных операционных систем. Пакет включает несколько более ранних пакетов — textutils, shellutils, fileutils и другие различные утилиты.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&coreutils-ch6-sbu;</seg>
<seg>&coreutils-ch6-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>
<!-- this has been fixed in upstream gnulib, when a new version of
coreutils is released, please check #4055 to see if the change has been
picked up in this package -->
<para>Уберем тест, который на некоторых машинах может привести к вечному зацикливанию:</para>
<screen><userinput remap="pre">sed -i '/test.lock/s/^/#/' gnulib-tests/gnulib.mk</userinput></screen>
<para>Теперь, выполним подготовку пакета Coreutils к компиляции:</para>
<screen><userinput remap="configure">FORCE_UNSAFE_CONFIGURE=1 ./configure \
--prefix=/usr \
--enable-no-install-program=kill,uptime</userinput></screen>
<variablelist>
<title>Значение параметров конфигурации:</title>
<varlistentry>
<term><envar>FORCE_UNSAFE_CONFIGURE=1</envar></term>
<listitem>
<para>Эта переменная среды позволяет выполнить сборку пакета от корневого пользователя root.
</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=nobody check-root</userinput></screen>
<para>Мы будем запускать оставшиеся тесты от пользователя <systemitem class="username">nobody</systemitem>. Однако некоторые тесты требуют, чтобы пользователь был членом более чем одной группы. Чтобы эти тесты не были пропущены, мы добавим временную группу сделаем пользователя <systemitem class="username">nobody</systemitem> её членом:</para>
<screen><userinput remap="test">echo "dummy:x:1000:nobody" &gt;&gt; /etc/group</userinput></screen>
<para>Исправьте некоторые разрешения, чтобы пользователь, не являющийся пользователем root, мог компилировать и
     выполять тесты:</para>
<screen><userinput remap="test">chown -Rv nobody . </userinput></screen>
<para>Теперь, запустим тесты. Убедитесь, что переменная окружения PATH в среде <userinput>su</userinput>
содержит каталог /tools/bin.</para>
<screen><userinput remap="test">su nobody -s /bin/bash \
-c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen>
<para>Известно, что тест test-getlogin не пройдет в
     частично собранной системе, в среде chroot, но
     успешно выполнится в конце этой главы. Тестовая программа tty.sh
     также известно, что он не работает.</para>
<para>Удалим временную группу:</para>
<screen><userinput remap="test">sed -i '/dummy/d' /etc/group</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>
<para>Переместим программы в места, указанные в FHS:</para>
<screen><userinput remap="install">mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin
mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin
mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin
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\"/1 /usr/share/man/man8/chroot.8</userinput></screen>
<para revision="sysv">Некоторые сценарии в пакете LFS-Bootscripts зависят от <command>head</command>, <command>sleep</command>,
<command>nice</command> и <command>touch</command>. Так как каталог <filename class="directory">/usr</filename>
может быть недоступен на ранних стадиях процесса загрузки, то эти бинарные файлы должны находится в корневом каталоге раздела для соблюдния совместимости с FHS:</para>
<screen><userinput remap="install">mv -v /usr/bin/{head,nice,sleep,touch} /bin</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, and
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="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-bit) контрольную сумму</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>Показывает контрольную сумму (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>Выводит реальный/эффективный UID и GID и группы, в которых состоит указанный пользователь</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>Вызывает функцию link() для создания жесткой ссылки на файл</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>Вычисляет и проверяет хеш 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 (именованные каналы)</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>Позволить команде выполняться после выхода пользователя (logout)</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>Легкий клиент сетевого протокола, предназначенного для предоставления информации о пользователях удалённого компьютера.; он сообщает некоторую информацию о данных пользователя</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>Выводит заданные аргументы в соответствии с заданным форматом. Что то вроде функции языка Си 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>Сравнивает значения и проверяет типы файлов</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>Вызывает функцию unlink() для удаления заданных файлов</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>До бесконечности выводит <quote>y</quote> или заданную строку, пока процесс не будет принудительно завершен</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>