Главная Зерно Пингвин Колибри Сириус Ромашка

Системное руководство (man-ов)

cat chgrp cp crontab cut df diff du free
grep head groupadd groupdel head mkdir rm rmdir scp
sort tail tee useradd userdel usermod vi wc  


cat - объединяет файлы и направляет их на стандартный вывод

СИНТАКСИС
cat [ПАРАМЕТР] [ФАЙЛ]...

ОПИСАНИЕ
Объединяет ФАЙЛ(ы) или поток стандартного ввода и записывает (направляет) на стандартный вывод. Её также часто используют для вывода на экран содержимого небольших файлов. При попытке вывода больших файлов, если не использовать сочетания клавиш <Ctrl+s> (для приостановки) и <Ctrl+q> (для продолжения), их содержимое быстро промелькнёт перед глазами. В этом случае лучше использовать для просмотра больших файлов команды more и less, которые выполняют поэкранный вывод информации.

ПАРАМЕТРЫ
-A эквивалентно использованию -vET
-b нумерует все непустые строки выходного файла, начиная c 1
-e эквивалентно -vE
-E выводит в конце каждой строки символ $
-n нумерует все строки выходного файла, начиная с 1
-s заменяет набор пустых строк одной пустой строкой
-t эквивалентно -vT
-T выводит символы табуляции в формате ^I
-u (игнорируется)
-v выводит управляющие символы кроме символов перевода строки (LFD) и табуляции (TAB), для которых использует символ ^ и M-нотацию

Если ФАЙЛ не указан или вместо его имени стоит дефис (-), то производится чтение со стандартного ввода.
ПРИМЕРЫ
Слияние трёх файлов в один большой файл sumfile:
$ cat file-1 file-2 file-3 > sumfile
Дописать содержимое файла file-4 в конец файла sumfile:
$ file-4 >> sumfile
Создание файла myfile, который будет содержать все, что пользователь введёт с клавиатуры:
$ cat > myfile
Чтобы завершить ввод информации в этот файл, необходимо, как обычно, нажать сочетание клавиш <Ctrl+d>.
Воспроизведение звукового файла на устройстве /dev/dsp:
$ cat music.wav > /dev/dsp

chgrp - изменить группу файлов

СИНТАКСИС
chgrp [опции] группа файл...

ОПИСАНИЕ
chgrp изменяет группу каждого заданного файла на группу, которая может быть представлена как именем группы, так и ее числовым идентификатором (GID).

ОПЦИИ POSIX
-R Рекурсивное изменение группы для каталогов и их содержимого. Возникающие ошибки не прекращают работы команды.

ОПЦИИ ИЗ ЧЕРНОВИКА СТАНДАРТА AUSTIN

-h Для каждого аргумента, который является символьной ссылкой, изменить группу самой этой ссылки, а не объекта, на который она указывает. Если система не поддерживает группы для символьных ссылок, то ничего не делать.

-H (полу-логический метод)(Используется совместно с -R.) Для каждого аргумента, который является символьной ссылкой на каталог, изменить группу самого каталога и всех файлов в иерархии этого каталога.

-L (логический метод)(Используется совместно с -R.) Для каждого файла, указанного в командной строке, или встреченного при обходе дерева каталогов, если этот файл является символьной ссылкой на каталог, изменить группу самого этого каталога и всех файлов в иерархии этого каталога.

-P (физический метод)(Используется совместно с -R.) Для каждого файла, указанного ли в командной строке, или встреченного при обходе дерева каталогов, если этот файл является символьной ссылкой, изменить группу самой этой ссылки, а не объекта, на который она указывает. Если система не поддерживает группы для символьных ссылок, то ничего не делать. Это поведение по умолчанию.

-R Рекурсивно изменить группу каталогов и их содержимого.

-c Подробно описывать действия для каждого файла, чья группа действительно изменяется.
-f Не выдавать сообщения об ошибке для файлов, чья группа не может быть изменена.
-h Работать с самими символьными ссылками, а не с файлами, на которые они указывают. Данная опция доступна только если имеется системный вызов lchown.
-v Подробно описывать действие или отсутствие действия для каждого файла.
-R Рекурсивное изменение группы для каталогов и всего их содержимого.

cp - копирование файлов и каталогов

СИНТАКСИС
cp [опции] файл путь
cp [опции] файл... каталог

ОПИСАНИЕ
cp копирует файлы (или, если попросить, каталоги). Вы можете либо копировать один файл в другой, заданный файл, либо копировать сколько угодно файлов в заданный каталог.

Если последний аргумент является существующим каталогом, то cp копирует каждый исходный файл в этот каталог (сохраняя имена). В противном случае, если задано только два файла, то cp копирует первый файл во второй. Если задано более двух аргументов, которые не являются опциями, а последний аргумент не является именем какого-либо каталога, то это приведет к ошибке.

(Так, если /a~-- это каталог, то cp -r /a /b скопирует /a в /b/a и /a/x в /b/a/x в случае, если /b уже существует, но эта же команда будет копировать /a в /b и /a/x to /b/x, если /b не существует, или же завершится с ошибкой, если /b~-- обычный файл).

Права доступа к файлам и каталогам будут равны тем, что были на оригинальных файлах, логически умноженными (AND) на 0777 (другими словами, в новых правах будут сброшены биты sticky, setuid и setgid -- Прим. ред.), а также с учетом umask(1) пользователя (за исключением случая, когда задана опция -p). (Но во время рекурсивного копирования каталогов, вновь создаваемые каталоги будут временно получать права, логически сложенные (OR) со значением S_IRWXU (0700), для того, чтобы разрешить чтение, запись и поиск во вновь созданных каталогах).

При попытке скопировать файл сам в себя ничего происходить не будет (за исключением возможной выдачи сообщения об ошибке). Когда происходит копирование файла в другой существующий файл, то он открывается с использованием вызова open(path, O_WRONLY | O_TRUNC). Когда копирование осуществляется во вновь создаваемый файл, то он создается с использованием вызова open(path, O_WRONLY | O_CREAT, mode). Если эти вызовы завершаются неудачно, то считается, что файл существует, а чтобы cp попытался его удалить (unlink), необходимо указать опцию -f. Если удаление проходит успешно, то дальше все работает как для случая с новым файлом.

ПАРАМЕТРЫ
-f Если требуется, удаляет существующие файлы, в которые происходит копирование.

-i Спрашивает, нужно ли перезаписывать существующие файлы, в которые происходит копирование. (Запрос выдается на стандартный вывод ошибок, а ответ читается со стандартного ввода. Копирование осуществляется только в случае положительного ответа).

-p Сохраняет исходные параметры файла, такие как владелец, группа, права доступа (включая suid и sgid биты), время последней модификации и время последнего доступа к файлу. В случае, если установка владельца или группы приводит к ошибке, suid и sgid биты сбрасываются. (Заметим, что впоследствии исходный файл и его копия могут иметь разное время последнего доступа, так как операция копирования является доступом к исходному файлу).

-R Копировать каталоги рекурсивно; правильно обрабатывать ситуации, когда попадаются объекты, не являющиеся обычными файлами или каталогами. (Так, копией FIFO или специального файла будет также являться FIFO или специальный файл).

-r Копировать каталоги рекурсивно; выполнять какие-то, неопределенные стандартом действия, когда попадаются объекты, не являющиеся обычными файлами или каталогами. (Так, разрешается, и фактически одобряется, наличие опции -r как синонима для -R. Однако, глупое поведение, которое проявляет версия cp в GNU 4.0 не запрещается.)

-H Разименовывает символьные ссылки, указанные в списке параметров. Не разименовывает символьные ссылки, которые встречаются во время рекурсивного копирования, а просто копирует их.

-L Разименовывает все символьные ссылки, как заданные в списке параметров так и встретившиеся во время рекурсивного копирования.

-P Не разименовывает никакие символьные ссылки, ни заданные в списке параметров, ни встретившиеся во время рекурсивного копирования. Просто копирует их как символьные ссылки.

Нет опции, работающей по умолчанию - необходимо указывать одну из опций для достижения нужного результата.
ПОДРОБНОСТИ ВЕРСИИ GNU
Обычно файлы записываются точно в том же виде, как и были прочитаны. См. ниже об опции --sparse, который является исключением.

По умолчанию cp не копирует каталоги (см. опцию -r ).

cp обычно отвергает копирование файла в себя же, за следующим исключением: если заданы опции --force --backup и при этом исходный файл и файл, в который осуществляется копирование, идентичны и являются обычными файлами, то cp сделает резервную копию файла: обычную или нумерованную, как скажете. Это полезно, когда вы просто хотите сделать резервную копию существующего файла, перед тем как его изменить.

По умолчанию, символьные ссылки не разименовываются.

-a По возможности сохраняет структуру и атрибуты исходных файлов при копировании (но не сохраняет структуру каталогов). Эквивалентно заданию опций -dpPR.
-d Копирует символьные ссылки как символьные ссылки, а не файлы, на которые они указывают, и сохраняет жесткие ссылки между исходными файлами в копиях.

-f Удаляет существующие файлы в случае возникновения ошибки при открытии их на чтение и никогда не спрашивает подтверждения перед тем как это сделать. (Такое поведение начинается с версии file-utils 4.1. В file-utils 4.0 эта опция была эквивалентна новой опции --remove-destination.)

-i Спрашивает, нужно ли перезаписывать существующие обычные файлы.

-l Делает жесткие ссылки вместо копирования обычных файлов (не каталогов).

-L Не сохраняет заданные атрибуты.

-p Защищает оригинальные параметры файла, такие как владелец, группа, права доступа и временные штампы.

-r Копирует каталоги рекурсивно, копирует любые не-каталоги и не символьные ссылки (то есть FIFO и специальные файлы), как если бы они были обычными файлами. Это глупое поведение можно получить в file-utils 4.1 если указать опцию --copy-contents.

-s Делает символьные ссылки вместо копирования не-каталогов. Все имена исходных файлов должны быть полными, т. е. начинаться с символа /, за исключением случая, когда символьные ссылки будут создаваться в текущем каталоге. Эта опция генерирует сообщение об ошибке, если система не поддерживает символьные ссылки.

-t копирует все аргументы ИСТОЧНИК в КАТАЛОГ

-T обрабатывать DEST как обычный файл.

-u Не копировать не-каталоги, которые уже существуют в том месте, куда осуществляется копирование, если они имеют такое же или более раннее время модификации.

-v Выводить имя каждого файла перед его копированием.

-x Пропускать подкаталоги, которые расположены на файловых системах, отличных от той, где начиналось копирование.

-b Делать резервные копии файлов, которые будут перезаписаны или удалены.

-S Добавить СУФФИКС к имени файла при создании его резервной копии. Если данная опция не задана, то суффикс можно также задать, используя переменную окружения SIMPLE_BACKUP_SUFFIX Если не задана ни опция, ни переменная, то по умолчанию используется суффикс ~.

-V Определяет, как будут называться резервные копии файлов. Аргумент МЕТОД может принимать значения numbered (или t), existing (или nil) и never (или simple). Если данная опция не задана, то будет использовано значение переменной окружения VERSION_CONTROL. Если же не задано значение и этой переменной, то по умолчанию тип резервного копирования устанавливается в existing.

crontab - поддержка файлов crontab для отдельных пользователей.

СИНТАКСИС
crontab [-u пользователь ] файл crontab [-u пользователь ] [-l | -r | -e ]

ОПИСАНИЕ
Используется для добавления, удаления или выведения списка таблиц, используемых для управления демоном cron(8). Каждый пользователь может иметь свои собственные файлы crontab(5), и, хотя эти файлы доступны в /var/cron/tabs они не предназначены для редактирования напрямую.

Первая форма команды используется для установки нового crontab файла из указанного файла или стандартного ввода, если в качестве имени файла используется `-'.

Если файл /var/cron/cron.allow доступен, пользователь должен быть указан в нем, чтобы использовать crontab Если файл /var/cron/cron.allow не существует, но имеется файл /var/cron/cron.deny , тогда пользователь не должен быть указан в /var/cron/cron.deny чтобы использовать crontab Если оба этих файла отсутствуют, только администратору разрешается использовать crontab ПРИМЕЧАНИЕ Если файлы /var/cron/cron.allow и /var/cron/cron.deny существуют, они должны быть доступны группе crontab для чтения. Если не сможет прочитать эти файлы, пользователям не будет разрешено использовать crontab

ПАРАМЕТРЫ
-u пользователь Указывает пользователя, чей crontab(5) должен быть отредактирован. Если эта опция не указана, использует ``ваш'' crontab(5) т.е., crontab пользователя, выполняющего команду. Обратите внимание, что su(1) может ``запутать'' и при работе через su(1) всегда следует использовать опцию -u ради безопасности.

-l Отображает текущий файл crontab на стандартный вывод.

-r Удаляет текущий файл crontab.

-e Изменяет файл crontab редактором, указанным в VISUAL или в EDITOR переменной окружения. После выхода из редактора, измененный файл crontab(5) будет автоматически установлен.

cut - выводит выбранные части строк (столбцы) каждого заданного файла

СИНТАКСИС
cut [ОПЦИИ]... [ФАЙЛ]...

ОПИСАНИЕ
Команда cut выделяет столбцы текста (части строк) из каждого ФАЙЛА и отправляет в стандартный поток вывода. Столбец определяется либо по смещению в символах (например, с седьмого символа каждой строки):

$ cut -c7 myfile

либо по смещению в байтах, которое является тем же самым, что и смещение в символах, если в вашем языке не используются многобайтные символы:

$ cut -b7 myfile

либо по разделителям. Например, четвёртое поле в каждой строке файла, которые отделены друг от друга запятыми (разделители - запятые):

$ cut -d, -f4 myfile

Таким образом, в качестве параметров, определяющих части строк, используются следующие списки: список байт, список символов и список полей. Обязательные параметры длинных форм опций являются необходимыми и для коротких форм.

ПАРАМЕТРЫ
-b выводит только байты из позиций, указанных в СПИСКЕ. Символы (табуляции) и backspace (возврат на символ) трактуются подобно другим символам и занимают один байт.

-c выводит только символы из позиций, указанных в СПИСКЕ. С одной стороны очень похожа на опцию -b, но в случае интернационализации может отличаться.

-d задает РАЗДЕЛИТЕЛЬ колонок (полей) входного файла вместо символа табуляции. Применяется совместно с опцией -f.

-f выводит только столбцы (поля), перечисленные в СПИСКЕ. По умолчанию столбцы разделяются символами табуляции. Если не задана опция -s, выводит любые строки, которые не содержат символ-разделитель.

-s не выводит строки, в которых отсутствует разделитель полей. Применяется совместно с опцией -f.

-n не разбивает на части многобайтовые символы (игнорируется).

Одновременно можно использовать только одну из опций -b, -c или -f.
Вы не ограничены выводом одного столбца, т.е. в СПИСКАХ могут содержаться один или более номеров или диапазонов, разделенных запятыми (1-3,5,6,8,18). Каждый диапазон представляет собой два числа, разделенных дефисом (5-12). Байты, символы и поля нумеруются, начиная с 1. Могут задаваться неполные диапазоны. Так, если опустить нижнюю границу (-19), то будет использоваться диапазон (1-19) включительно. Если опустить верхнюю границу (3-), то диапазон будет ограничиваться концом строки или последним полем.

Если в командной строке отсутствуют имена файлов или в качестве имени определен дефис (-), команда cut выполняет обработку стандартного ввода.

df - отчёт об использовании дискового пространства

СИНТАКСИС
df [опции] [файл...]

ОПИСАНИЕ
df выдаёт отчёт о доступном и использованном дисковом пространстве на файловых системах. При запуске без аргументов df выдаёт отчёт по доступному и использованному пространству для всех смонтированных файловых систем (всех типов). В противном случае, df для каждого файла, указанного в командной строке, выдаёт отчёт по файловой системе, которая его содержит.

ПОДРОБНОСТИ ВЕРСИИ POSIX
По умолчанию все размеры выдаются в блоках по 512 байт, но если задана опция -k, то используются блоки размером по 1024 байта. Формат вывода не стандартизован, за исключением случая использования опции -P. Если файл является не обычным файлом, а каталогом или FIFO, результат не определён.
ПОДРОБНОСТИ ВЕРСИИ GNU
По умолчанию все размеры выдаются в блоках по 1024-байт, (если размер блока не задан опцией) за исключением случая, когда установлена переменная POSIXLY_CORRECT . В этом случае размер блока соответствует POSIX версии.

Если аргумент файл является дисковым файлом устройства, содержащим смонтированную файловую систему, то df показывает доступное пространство на этой файловой системе, а не на той, где содержится файл устройства.

ПАРАМЕТРЫ
-k Использовать размер блока в 1024 байта вместо размера по умолчанию: 512 байт.

-P Вывод осуществляется в шесть колонок, с заголовком `Filesystem N-blocks Used Available Capacity Mounted on' (с размером блока 512 байт, но при задании опции -k размер блока будет 1024 байта).

-a Включает в список файловых систем те, которые имеют размер в 0 блоков, и которые по умолчанию опускаются. Такие файловые системы обычно являются псевдо-файловыми системами специального назначения, например, для automounter. Кроме того, только если задана эта опция, будут показаны файловые системы типа "ignore" или "auto", которые поддерживаются некоторыми операционными системами.

-h Добавляет к каждому размеру букву, например M для мегабайт (`мебибайт').

-H Делает то же, что и опция -h, но использует официальные SI единицы измерения (где для расчётов используется 1000 вместо 1024 и, таким образом, M~-- это 1000000, а не 1048576). (Новое в fileutils-4.0.)

-i Вместо информации о блоках выдаётся информация об использовании inode'ов в файловой системе. Inode содержит информацию о файле: владелец, права доступа, временные штампы и местоположение на диске.

-k При выводе устанавливает размер блока в 1024 байт.

-l Выводит только данные о локальных файловых системах. (Новое в fileutils-4.0.)

-m При выводе устанавливает размер блока в двоичный мегабайт (1048576 байт). Заметим, что четыре опции -h, -H, -k, -m носят взаимоисключающий характер и фактически будет работать только последняя, указанная в командной строке; например, если заданы одновременно опции --si и -m, то в результате при выводе размер блока будет установлен в мегабайт (1048576 байт). [На интерпретацию размеров блоков также должна оказывать влияние переменная окружения BLOCK_SIZE, но она не учитывается в версии fileutils-4.0]

-P Использовать формат вывода по стандарту POSIX. Он такой же, как формат по умолчанию, только информация о каждой файловой системе всегда выводится на одной строке; имя смонтированного устройства никогда не помещается на отдельную строку. Это приводит к тому, что если длина имени смонтированного устройства больше, чем 20 символов (например, для некоторых сетевых файловых систем), то колонки не выравниваются.

-t тип-файловой-системы. Показывать только файловые системы с указанным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -t. По умолчанию никакие типы файловых системы не опускаются.

-T Выдавать тип для каждой файловой системы. Тип берётся от операционной системы (и определяется системно-зависимым способом, например посредством чтения файла /etc/mtab). Смотри также mount(8).

-x тип-файловой-системы. Не показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -x . По умолчанию никакие типы файловых систем не опускаются.

diff - ищет различия между двумя файлами

СИНТАКСИС
diff [опции] from-файл to-файл

ОПИСАНИЕ
В простейшем случае diff сравнивает содержимое двух файлов, from-файла и to-файла. Имя файла - означает, что текст должен читаться из стандартного ввода. В специальном случае diff - - сравнивает копию стандартного ввода с ней же. Если from-файл -- это каталог, а to-файл -- нет, то diff сравнивает файл from-файл/to-файл с файлом to-file. Точно так же для случая, когда from-файл -- это не каталог, а to-файл -- каталог. Файл, который не является каталогом, не должен быть -. Если и from-файл, и to-файл -- каталоги, то diff сравнивает соответствующие файлы в обоих каталогах, в алфавитном порядке; данное сравнение будет выполняться рекурсивно, если задана опция -r или опция --recursive . diff никогда не сравнивает сырое содержимое каталогов, как если бы они были файлами. Полностью заданный файл не может быть стандартным вводом, потому что стандартный ввод не имеет имени и понятие ``файл с таким же именем'' не применяется.

Опции diff начинаются с -, так что обычно from-файл и to-файл не могут начинаться с символа -. Однако, аргумент -- говорит, что опции закончились и следующий за ним аргумент является именем файла, даже если он начинается с символа -.
Опции
Ниже дан список всех опций, с которыми работает GNU diff . Большинство опций имеет два эквивалентных названия: однобуквенное, которое начинается с -, и длинное, начинающееся с --. Несколько однобуквенных опций, не имеющих аргументов, могут быть скомбинированы в одно слово: -ac эквивалентно -a -c. Для опций, которые имеют длинные имена, допускаются однозначные сокращения. Скобки ([ и ]) означают, что опция имеет необязательный аргумент.

ПАРАМЕТРЫ
-количество_строк Показывает количество_строк контекста. Сама данная опция не задает формат вывода; она не оказывает влияния, пока не комбинируется с опциями -c или -u. Данная опция устарела. Для выполнения нужной операции, программе patch обычно нужно не менее двух строк контекста.

-a Считать все файлы текстовыми и сравнивать их построчно, даже если они не выглядят текстовыми.

-b Игнорировать изменения в количестве пробелов, табуляций и т. п.

-B Игнорировать изменения, касающиеся только вставки или удаления пустых строк.

-c Использовать контекстный формат вывода.

-C количество_строк

-d Включает алгоритм поиска минимального набора изменений. Применение этой опции делает работу diff более медленной (иногда очень медленной).

-D имя Показывает объединенные изменения в файлах, выводя их в формате если-то-иначе, с использованием директивы препроцессора #define имя

-e Создает вывод в форме сценария для ed.

-f Делает вывод похожим на сценарий для ed, но изменения показываются в том порядке, в котором они встречаются в файле.

-F регулярное_выражение В контекстном и унифицированном формате, для каждой порции различий, показывать несколько строк, предшествующих этой порции, которые совпадают с регулярным_выражением.

-h Данная опция в данный момент не оказывает никакого эффекта; она предоставляется для совместимости с Unix.

-H Использовать эвристики для быстрой обработки больших файлов, которые имеют несколько маленьких изменений, разбросанных по файлу.

-i Игнорировать изменения в регистре символов; считать буквы верхнего и нижнего регистров (строчные и прописные) эквивалентными.

-I регулярное_выражение Игнорировать изменения, которые касаются только вставки или удаления строк, совпадающих с регулярным_выражением.

-l Передавать результат команде pr для разбития его на страницы.

-L метка Использовать метку вместо имени файла в заголовке контекстного и унифицированного формата.

-n Вывод в формате RCS-diff; как и в опции -f за исключением того, что каждая команда задает количество затронутых строк.

-N При сравнении каталогов, если файл найден только в одном каталоге, то считать, что он существует и в другом каталоге, но является пустым.

-p Показывать, внутри каких функций языка C происходит каждое изменение.

-P При сравнении каталогов, если файл существует только во втором каталоге, то считать, что он есть и в другом каталоге, но только пустой.

-q Извещать только о самом факте различия файлов, без каких-либо подробностей.

-r При сравнении каталогов производить рекурсивное сравнение всех найденных подкаталогов.

-s Сообщать, что два файла являются одинаковыми.

-S файл При сравнении каталогов начинать с файла файл. Данная опция используется для продолжения прерванного процесса сравнения.

-t При выводе заменяет табуляцию пробелами для сохранения выравнивания.

-T Выводить перед строкой текста в нормальном или контекстном формате табуляцию вместо пробелов. За счет выравнивания по границам табуляции получается нормальный вид строки.

-u Использовать унифицированный формат вывода.

-U Использовать унифицированный формат вывода, показывая количество_строк содержимого или три строки, если это количество не задано. Для корректной работы программе patch обычно нужно не менее двух строк содержимого.

-w Игнорировать пробелы и табуляции при сравнении строк.

-W ширина Использовать при выводе в двухстороннем формате колонки заданной ширины.

-x шаблон При сравнении каталогов игнорирует файлы и подкаталоги, чьи имена совпадают с шаблоном.

-X файл При сравнении каталогов, игнорирует файлы и подкаталоги, чьи имена совпадают с шаблонами, находящимися в файле.

-y Использовать двухсторонний формат.

du - оценка места на диске, занимаемого файлом

СИНТАКСИС
du [опции] [файл...]

ОПИСАНИЕ
du выдает отчет об использовании дискового пространства заданными файлами, а также каждым каталогом иерархии подкаталогов каждого указанного каталога. Здесь под `использованным дисковым пространством' понимается пространство, используемое для всей иерархии подкаталогов указанного каталога.

Запущенная без аргументов, команда du выдает отчет о дисковом пространстве для текущего каталога.

ПОДРОБНОСТИ POSIX ВЕРСИИ
По умолчанию, размеры указываются в блоках по 512 байт, но если задана опция -k, то размер блока принимается в 1024 байт.

ПОДРОБНОСТИ ВЕРСИИ GNU
Размеры указываются в блоках по 1024 байт (если размер не задан посредством опций), за исключением случая, когда заданна переменная окружения POSIXLY_CORRECT , В этом случае размер блока соответствует версии POSIX.

ОПЦИИ
-a Показывать размеры для всех встретившихся файлов, а не только для каталогов.

-k Использовать размер блока 1024 байта, вместо размера по умолчанию в 512 байт.

-s Выводить размеры только для указанных явно аргументов, а не для их подкаталогов.

-x Подсчитывать размеры только для той файловой системы, где расположен заданный аргумент. (Если в иерархии встретятся каталоги, которые будут являться точками монтирования других файловых систем, то их размеры учитываться не будут прим. перев.)

ОПЦИИ GNU
-a Показывать размеры для всех встретившихся файлов, а не только для каталогов.

-b Выдавать размеры в байтах вместо килобайтов.

-c Выдавать общий итог по всем аргументам после того, как все аргументы будут обработаны. Это может быть использовано для выяснения суммарного использованного дискового пространства для всего списка заданных файлов и каталогов.

-D Раскрывать символьные ссылки, заданные в командной строке. Не оказывает влияния на остальные символьные ссылки. Это полезно для поиска использованного дискового пространства в таких каталогах, как /usr/tmp, которые часто являются символьными ссылками.

-h Добавлять букву размера, например M для двоичного мегабайта (`мебибайт'), к каждому размеру.

-H Делает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M - это 1000000 вместо 10485576). (Новое в fileutils-4.0.)

-k Выдавать размеры в KiB (бинарных килобайтах, 1024 байта).

-l Подсчитывать размеры всех файлов, даже если они уже встречались (например, при использовании жестких ссылок).

-L Раскрывать символьные ссылки (показывать дисковое пространство, используемое файлом или каталогом, на которые указывает ссылка, вместо пространства, используемого самой ссылкой).
v -m Выдавать размеры в MiB (бинарных мегабайтах, 1048576 байтов).

-s Выдавать только суммарный итог для каждого аргумента.

-S Выдавать отдельно размер каждого каталога, не включая размеры подкаталогов.

-x Пропускать каталоги, находящиеся не на той же файловой системе, что и обрабатываемый аргумент командной строки.

-X файл, Выполняет те же действия, что и опция --exclude, за исключением того, что шаблоны берутся из указанного файла. Шаблоны перечисляются по одному на строку. Если файл задан как `-', то шаблоны читаются из стандартного ввода. (Новое в fileutils-4.0.)

free - Показывает количество свободной и используемой памяти в системе.

СИНТАКСИС
free [-b | -k | -m] [-o] [-s delay ] [-t] [-V]

ОПИСАНИЕ
free показывает общее количество свободной и используемой физической памяти и памяти отведенной для свопирования в системе, так же и совместно используемую память и буфера используемые ядром.

ОПЦИИ
-b показывает количество памяти в байтах; опция -k (по умолчанию) поазывает количество пвмяти в килобайтах;

-m показывает количество памяти в мегабайтах.

-t показывает строки содержащие полное количество памяти.

-o запрещает показывать строки относящиеся к "массиву буфера" . Если не определено отнять/добавить память буферов из/в используемую/свободнуб память (соответственно!).
v -s разрешает безостановочно выводить информацию с промежутком в delay секунд. Вы можете насамом деле определить любое число с плавающей точкой для delay, usleep(3)

-V показывает информацию о версии программы.

grep - поиск образца в файле

СИНТАКСИС
/usr/bin/grep [ -bchilnsvw ] ограниченное_регулярное_выражение [ имя_файла ... ]

/usr/xpg4/bin/grep [ -E | -F ] [ -c | -l | -q ] [ -bhinsvwx ] -e список_образцов ... [ -f файл_образцов ] ... [ имя_файла ... ]

/usr/xpg4/bin/grep [ -E | -F ] [ -c | -l | -q ] [ -bhinsvwx ] [ -e список_образцов ... ] -f файл_образцов ... [ имя_файла ... ]

/usr/xpg4/bin/grep [ -E | -F ] [ -c | -l | -q ] [ -bhinsvwx ] образец [ имя_файла ... ]

ОПИСАНИЕ
Утлита grep выполняет поиск образца в текстовых файлах и выдает все строки, содержащие этот образец. Она использует компактный недетерминированный алгоритм сопоставления.

Будьте внимательны при использовании в списке_образцов символов $, *, [, ^, |, (, ) и \, поскольку они являются метасимволами командного интерпретатора. Лучше брать весь список_образцов в одиночные кавычки '... '.

Если имя_файла не указано, grep предполагает поиск в стандартном входном потоке. Обычно каждая найденная строка копируется в стандартный выходной поток. Если поиск осуществлялся в нескольких файлах, перед каждой найденной строкой выдается имя файла.
/usr/bin/grep

Утилита /usr/bin/grep использует для задания образцов ограниченные регулярные выражения, описанные на странице справочного руководства regexp(5). /usr/xpg4/bin/grep

Опции -E и -F влияют на способ интерпретации списка_образцов программой /usr/xpg4/bin/grep. Если указана опция -E, программа /usr/xpg4/bin/grep интерпретирует образцы в списке как полные регулярные выражения (см. описание опции -E). Если же указана опция -F, grep интерпретирует список_образцов как фиксированные строки. Если ни одна из этих опций не указана, grep интерпретирует элементы списка_образцов как простые регулярные выражения, описанные на странице справочного руководства regex(5).

ОПЦИИ
Следующие опции поддерживаются обеими программами, /usr/bin/grep и /usr/xpg4/bin/grep:

-b Предваряет каждую строку номером блока, в котором она была найдена. Это может пригодиться при поиске блоков по контексту (блоки нумеруются с 0).

-c Выдает только количество строк, содержащих образец.

-h Предотвращает выдачу имени файла, содержащего сопоставившуюся строку, перед собственно строкой. Используется при поиске по нескольким файлам.

-i Игнорирует регистр символов при сравнениях.

-l Выдает только имена файлов, содержащих сопоставившиеся строки, по одному в строке. Если образец найден в нескольких строках файла, имя файла не повторяется.

-n Выдает перед каждой строкой ее номер в файле (строки нумеруются с 1).

-s Подавляет выдачу сообщений о не существующих или недоступных для чтения файлах.

-v Выдает все строки, за исключением содержащих образец.

-w Ищет выражение как слово, как если бы оно было окружено метасимволами \< и \>.

/usr/xpg4/bin/grep

Следующие опции поддерживаются только утилитой /usr/xpg4/bin/grep:

-e список_образцов Задает один или несколько образцов для поиска. Образцы в списке_образцов должны разделяться символами новой строки. Пустой образец можно задать, введя два символа новой строки подряд. Если одновременно с этой опцией не указана опция -E или -F, каждый образец будет рассматриваться как простое регулярное выражение. Утилита grep воспринимает несколько опций -e и -f. При поиске строк, соответствующих образцу, используются все заданные образцы, но порядок сопоставления не определен.

-E Сопоставлять с польными регулярными выражениями. Рассматривать каждый заданный образец как полное регулярное выражение. Если любое из полных регулярных выражений-образцов сопоставляется с входной строкой, строка считается соответствующей. Пустое полное регулярное выражение соответствует любой строке. Каждый образец будет интерпретироваться как полное регулярное выражение в соответствии с описанием на странице справочного руководства regex(5), за исключением метасимволов \( и \), причем:
Полное регулярное выражение, за которым идет +, соответствует одному или более вхождениям полного регулярного выражения.
Полное регулярное выражение, за которым идет ?, соответствует 0 или одному вхождению полного регулярного выражения.
Полным регулярным выражениям, разделенным символами | или символами новой строки, соответствуют строки, сопоставляющиеся с любым из указанных выражений.
Полные регулярные выражения можно брать в круглые скобки () для группировки.

Максимальный приоритет имеют операторы [], затем *?+, конкатенация, и, наконец, оператор | и символ новой строки.

-f файл_образцов Читает один или несколько образцов из файла с указанным полным именем файл_образцов. Образцы в файле_образцов завершаются символом новой строки. Пустой образец можно задать с помощью пустой строки в файле_образцов. Если только вместе с этой опцией не указана опция -E или -F, каждый образец счиается простым регулярным выражением.

-F Задает сопоставление с фиксированными строками. Каждый образец ищется как строка, а не как регулярное выражение. Если входная строка содержит любой из образцов в качестве подряд идущих байтов, такая строка считается соответствующей образцу. Пустая строка-образец соответствует любой строке. Подробнее см. на странице fgrep(1).

-q Немногословный режим. В стандартный выходной поток не выдается ничего, кроме сопоставившихся строк. Если одна из входных строк соответствует образцу, возвращается статус выхода 0.

-x Считает сопоставившимися только строки, все символы которых использованы при сопоставлении с фиксированной строкой или регулярным выражением.

ПРИМЕРЫ
Пример 1: Поиск всех вхождений слова Чтобы найти все вхождения слова "Posix" (независимо от регистра) в файле text.mm и выдать номера соответствующих строк:
example% /usr/bin/grep -i -n posix text.mm

Пример 2: Поиск пустых строк Чтобы найти все пустые строки в стандартном входном потоке:
example% /usr/bin/grep ^$
или
example% /usr/bin/grep -v.

Пример 3: Поиск строк, содержащих фиксированные подстроки Обе следующих команды выдают все строки, содержащие подстроки abc, def или и ту, и другую:
example% /usr/xpg4/bin/grep -E 'abc def'
example% /usr/xpg4/bin/grep -F 'abc def'

Пример 4: Поиск строк, соответствующих образцу Обе следующих команды выдают все строки abc или def:
example% /usr/xpg4/bin/grep -E '^abc$ ^def$'
example% /usr/xpg4/bin/grep -F -x 'abc def'

head - вывести первые строки

СИНТАКСИС
head [ОПЦИЯ]... [ФАЙЛ]...

ОПИСАНИЕ
Печатает первые 10 строк каждого ФАЙЛА на стандартный вывод. Если задано несколько ФАЙЛОВ, сначала печатает заголовок с именем файла. Если ФАЙЛ не задан или задан как -, читает стандартный ввод.

Обязательные аргументы, используемые для длинных опций, обязательны также и для коротких опций.

-c вывод первыx N байт каждого файла; с предваряющим символом '-' вывод последних N байт каждого файла

-n вывод первыx N строк каждого файла вместо первых 10; с предваряющим символом '-' вывод последних N строк каждого файла

-q не печатать заголовки, содержащие имена файлов

-v всегда печатать заголовки, содержащие имена файлов

groupadd - добавление (создание) определения новой группы в системе

СИНТАКСИС
groupadd [-g идентификатор [-o]] группа

ОПИСАНИЕ
Команда groupadd создает новое определение группы в системе путем добавления соответствующей записи в файл /etc/group.

ОПЦИИ
-g идентификатор Идентификатор новой группы. Этот идентификатор группы должен быть неотрицательным десятеричным целым числом, не превышающим значения MAXUID, определенного в заголовочном файле param.h. По умолчанию выделяется уникальный идентификатор группы в допустимом диапазоне. Идентификаторы групп в диапазоне 0-99 зарезервированы.

-o Эта опция позволяет задавать дублирующийся (не уникальный) идентификатор группы.
группа Строка печатных символов, задающая имя новой группы. Она не может содержать двоеточия (:) или переводы строк (\n). Если перед группой стоит символ + или - (например, +student), определение группы будет администрироваться сетевой информационной службой (Network Information Service - NIS). Значения опций -g и -o, если они заданы, будут молча проигнорированы. Вместо этого значение идентификатора группы берется из базы данных NIS.

groupdel - удаление определения группы из системы

СИНТАКСИС
groupdel группа

ОПИСАНИЕ
Команда groupdel удаляет определение группы из системы путем удаления записи о соответствующей группе из файла /etc/group. Она, однако, не удаляет идентификатор группы (GID) из файла паролей; удаленный GID действует для всех файлов и каталогов, которые его имели.

head - вывести первые строки

СИНТАКСИС
head [ОПЦИЯ]... [ФАЙЛ]...

ОПИСАНИЕ
Печатает первые 10 строк каждого ФАЙЛА на стандартный вывод. Если задано несколько ФАЙЛОВ, сначала печатает заголовок с именем файла. Если ФАЙЛ не задан или задан как -, читает стандартный ввод.

Обязательные аргументы, используемые для длинных опций, обязательны также и для коротких опций.

-c вывод первыx N байт каждого файла; с предваряющим символом '-' вывод последних N байт каждого файла

-n вывод первыx N строк каждого файла вместо первых 10; с предваряющим символом '-' вывод последних N строк каждого файла

-q не печатать заголовки, содержащие имена файлов

-v всегда печатать заголовки, содержащие имена файлов

mkdir - создает каталоги

СИНТАКСИС
mkdir [опции] каталог...

ОПИСАНИЕ
mkdir создает каталоги с заданными именами.

По умолчанию права доступа к каталогам устанавливаются в 0777 (`a+rwx') за вычетом битов, установленных в umask.

ОПЦИИ
-m Устанавливает права доступа к создаваемым каталогам. Эти права могут быть заданы либо в символьном виде, как описано в chmod(1), либо в виде восьмеричного числа.

-p Создает недостающие родительские каталоги для каждого указанного каталога. Права доступа к родительским каталогам устанавливаются в значение umask, логически сложенное с `u+wx'. Аргументы, соответствующие существующим каталогам, игнорируются. (Таким образом, если каталог /a существует, то `mkdir /a' выдаст ошибку, а `mkdir -p /a' -- нет.)

rm - удаляет файлы или каталоги

СИНТАКСИС
rm [опции] файл...

ОПИСАНИЕ
rm удаляет каждый заданный файл. По умолчанию каталоги не удаляются, но если заданы опции -r или -R, то будет удаляться все дерево каталогов ниже заданного каталога, включая и его самого (без ограничения на глубину этого дерева). Будет выдано сообщение об ошибке, если последний компонент файла -- это `.' или `..' (чтобы избежать неприятных сюрпризов при задании команды `rm -r .*' или ей подобных).

Если задана опция -i или файл является недоступным на запись и при этом стандартный вывод -- это терминал и не задана опция -f, то rm выводит на стандартный вывод ошибок запрос на подтверждение удаления этого файла и читает ответ из стандартного ввода. Если ответ не утвердительный, то файл пропускается.

ОПЦИИ
-f Не запрашивать подтверждения операции. Не выдавать диагностических сообщений. Не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами.

-i Выводить запрос на подтверждение операции удаления (если заданы одновременно опции -f и -i, то срабатывает последняя указанная).

-r or -R Рекурсивное удаление дерева каталогов.

ОПЦИИ GNU
-d Удалять каталоги с помощью системного вызова unlink(2) вместо rmdir(2), и не требовать, чтобы каталог был пуст перед его разлинковкой. Работает только если у вас есть соответствующие привилегии. Поскольку разлинковка (разрыв связи) каталога приводит к тому, что все файлы в удаленном каталоге теряют ссылочную целостность, то будет благоразумно после этой операции проверить файловую систему командой fsck(8).

-f Игнорировать несуществующие файлы и никогда не запрашивать подтверждение на удаления.

-i Выдавать запрос на удаление каждого файла. Если ответ не утвердителен, то файл пропускается.

-r -R Рекурсивно удалять содержимое каталогов.

-v Выдавать имя каждого файла перед его удалением.

rmdir - удаляет пустые каталоги

СИНТАКСИС
rmdir [опции] каталог...

ОПЦИИ
-p Если каталог включает более, чем один компонент пути, то удаляется каталог, затем убирается последний компонент пути и удаляется получившийся каталог и т. д. до тех пор, пока все компоненты не будут удалены. Таким образом, команда `rmdir -p a/b/c' эквивалентна `rmdir a/b/c; rmdir a/b; rmdir a'.

scp - безопасное копирование (программа удаленного копирования файлов)

СИНТАКСИС
scp [-pqrvC1246] [-F ssh_config] [-S programm] [-P port] [-c cipher] [-i identity_file] [-l limit] [-o ssh_option] [[user@]host1:]file1 [...] [[user@]host2:]file2

ОПИСАНИЕ
scp копирует файлы между машинами в сети. scp использует ssh(1) для передачи файлов; использует ту же самую аутентификацию и предоставляет ту же самую защиту что и ssh(1). В отличие от rcp(1), scp запросит пароль или ключевую фразу, если это необходимо для аутентификации. Любое имя файла может содержать определение машины и пользователя для обозначения, что этот файл должен быть скопирован на этот компьютер или с него. Разрешено копирование между двумя удаленными машинами.

ОПЦИИ
-с Указывает шифр, используемый для шифрования передачи данных. Эта опция передается напрямую к ssh(1).

-i Указывает файл, из которого будет прочитана идентификационная информация (private key) для RSA-аутентификации. Эта опция передается напрямую к ssh(1).

-l Ограничивает пропускную способность заданную в Kbit/сек.

-p Сохраняет время модификации, время и права доступа и как у файла-оригинала.

-r Рекурсивное копирование дерева каталогов с подкаталогами.

-v Режим отладки. Принуждает scp и ssh(1) выводить отладочную информацию об их работе. Это полезно для отладки соединения, аутентификации и проблем конфигурации.
-B Выбор пакетного режима (предотвращает запрос пароля или ключевой фразы).

-q Отключает индикатор прогресса.

-C Включает сжатие. Передает ssh(1) флаг -C для включения сжатия.

-F Указывает альтернативный файл настроек для ssh. Эта опция передаётся напрямую к ssh(1).

-P Определяет порт для связи с удаленной машиной. Имейте в виду, что эта опция пишется с заглавной "Р", так как -p зарезервировано сохранения времени модификации, времени и прав доступа и как у файла-оригинала в rcp(1).

-S Название программы (program), используемой для зашифрованного подключения. Программа должна понимать опции ssh(1).

-о Может быть использована для передачи опций ssh(1) в формате, используемом в ssh_config(5). Полезно для передачи опций не имеющих специальных флагов командной строки scp.

sort - сортирует строки текстовых файлов

СИНТАКСИС
sort [ОПЦИИ]... [ФАЙЛ(Ы)]...

ОПИСАНИЕ
Отправляет результат сортировки содержимого указанных ФАЙЛОВ (всех ФАЙЛОВ) на стандартный поток вывода. Все указываемые в командной строке файлы объединяются.

ОПЦИИ>
-b игнорировать пробелы в начале сортируемых полей или начале ключей

-d воспринимать в составе ключей лишь буквы (латинского алфавита), цифры и пробелы, игнорируя все прочие символы

-f во время сортировки преобразует строчные (маленькие) в соответствующие прописные (большие) буквы, т.е. выполняется сортировка нечувствительная к регистру символов

-g выполнять сравнение в соответствии с общим числовым значением (используют совместно с параметром -b). Это численная сортировка, при которой дополнительно распознаётся экспоненциальное представление чисел (например, 9.1019e7)

-i в ключах рассматриваются только печатаемые (ASCII) символы, а остальные игнорируются

-M выполнять сравнение по трёх-символьным сокращениям англоязычных названий месяцев, т.е. (незнакомое) < `JAN' < ... < `DEC'

-n числовая сортировка, т.е. сравнение ведётся по числовому значению (используют совместно с параметром -b)

-r сортировка выполняется в обратном порядке (по убыванию)

-c проверяет сортировался ли указанный файл. Если да, то не выполняет сортировку, иначе выводит сообщение об ошибке

-k выбирает ключ сортировки, начиная с позиции ПОЗ1 и заканчивая позицией ПОЗ2 (включительно). Номера полей и смещения символов указываются, начиная с 1

-m объединяет ранее отсортированные ФАЙЛЫ, которые не сортируются повторно

-o выводит результат в указанный файл ФАЙЛ вместо стандартного вывода

-s стабилизирует сортировку, не выполняя сравнения последней пересортировки

-S под основной буфер в памяти использует область размером РАЗМЕР

-t использовать СИМВОЛ в качестве разделителя полей

-T использует указанный КАТАЛОГ для временных файлов, игнорируя переменную окружения $TMPDIR или /tmp; составные параметры могут указывать на различные каталоги

-u уникальная сортировка: игнорирует повторяющиеся строки. Обычно применяют с параметром -c для проверки сортированных файлов с целью прерывания выполнения, если встретится несколько одинаковых строк подряд; без

-c выводится только первая строка из одинаковых

-z вместо символа новой строки (newline), завершает строки двоичным 0

tail - вывести последние строки

СИНТАКСИС
tail [ОПЦИЯ]... [ФАЙЛ]...

ОПИСАНИЕ
Печатает последние 10 строк каждого из ФАЙЛОВ на стандартный вывод. Если задано несколько ФАЙЛОВ, сначала печатается заголовок с именем файла. Если ФАЙЛ не задан или задан как /-, читает стандартный ввод.

Обязательные аргументы для длинных ключей обязательны и для коротких.

-c вывести последние N байт

-f выводить поступающие данные по мере роста файла

-F синоним --follow=ИМЯ --retry

-n выводить последние N строк, а не последние 10

-q не выводить заголовки с именами файлов

-s с ключом -f, бездействовать примерно S секунд (по умолчанию 1.0) перед итерацией.

-v всегда выводить заголовки с именами файлов

Если первым знаком в N (числе байт или строк) является `+', выводит, начиная с N-ого элемента от начала каждого файла, иначе выводит последние N элементов в файле. N может иметь суффикс-множитель: b 512, k 1024, m 1024*1024.

С ключом --follow (-f), tail по умолчанию следит за дескриптором файла, что означает что даже если файл переименован, tail будет и далее следить за его концом. Этот режим работы, принимаемый по умолчанию, нежелателен, если вы хотите следить за действительным именем файла, а не за дескриптором (например, при ротации файлов-протоколов). В таком случае используйте --follow=ФАЙЛ. Это заставит tail следить за указанным файлом, открывая его периодически, чтобы узнать, не был ли он удалён и заново создан какой-нибудь другой программой.

tee - считывает данные из стандартного устройства ввода и записывает их на стандартное устройство вывода или в файл

СИНТАКСИС
tee [ОПЦИИ]... [ФАЙЛ]...

ОПИСАНИЕ
Копирует данные с ввода в ФАЙЛ, а также на стандартный вывод.

ОПЦИИ
-a добавлять данные к указанным ФАЙЛам, не перезаписывать

-i игнорировать сигналы прерываний

useradd - добавление нового регистрационного имени пользователя в системе

СИНТАКСИС
useradd [-u идентификатор [-o] [-i]] [-g группа] [-G группа[[,группа] . . .]] [-d каталог] [-s shell] [-c комментарий] [-m [-k skel_dir]] [-f inactive] [-e expire] [-p passgen] [-a событие[, . . .]] рег_имя

ОПИСАНИЕ
Вызов useradd обычно добавляет новую запись о пользователе в файлы данных системы идентификации и проверки идентичности (Identification and Authentication - I&A). Исключением являются пользователи сетевой информационной службы (Network Information Service или, сокращенно, NIS). Она также позволяет задать принадлежность к дополнительным группам для пользователя (опция -G) и создать для него начальный каталог (опция -m). Новое регистрационное имя блокируется до тех пор, пока не будет выполнена команда passwd(1).

Сразу после установки стандартные значения для различных параметров указаны в файле /etc/default/useradd. Стандартные значения для тех из перечисленных ниже опций, которые предполагают использование стандартных значений, можно изменить с помощью команды defadm.

Записи системного файла, создаваемые с помощью этой команды, имеют ограничение длины - 512 символов в строке. Если для нескольких опций заданы длинные аргументы, это ограничение может быть нарушено.

Поддерживаются следующие опции:

-u идентификатор Идентификационный номер пользователя (UID). Этот номер должен быть неотрицательным целым числом, не превосходящим MAXUID, определенный в sys/param.h. По умолчанию используется следующий доступный (уникальный) не устаревший UID, больший 99. Эта опция игнорируется, если новое регистрационное имя будет администрироваться сетевой информационной службой (NIS). Подробнее об этом см. ниже в разделе "Регистрационные имена сетевой информационной службы".

-o Эта опция позволяет сдублировать UID (сделать его не уникальным). Поскольку защита системы в целом, а также целостность контрольного журнала (audit trail) и учетной информации (accounting information) в частности, зависит от однозначного соответствия каждого UID определенному лицу, использовать эту опцию не рекомендуется (чтобы обеспечить учет действий пользователей).

-i Позволяет использовать устаревший идентификатор UID.

-g группа Целочисленный идентификатор или символьное имя существующей группы. Эта опция задает основную группу (primary group) для нового пользователя. По умолчанию используется стандартная группа, указанная в файле /etc/default/useradd. Эта опция игнорируется, если новое регистрационное имя будет администрироваться сетевой информационной службой (NIS). См. раздел "Регистрационные имена сетевой информационной службы" ниже.

-G группа[[,группа]...] Один или несколько элементов в списке через запятую, каждый из которых представляет собой целочисленный идентификатор или символьное имя существующей группы. Этот список определяет принадлежность к дополнительным группам (supplementary group membership) для пользователя. Повторения игнорируются. Количество элементов в списке не должно превосходить NGROUPS_MAX- 1, поскольку общее количество дополнительных групп для пользователя плюс основная группа не должно превосходить NGROUPS_MAX. Эта опция игнорируется, если новое регистрационное имя будет администрироваться сетевой информационной службой (NIS). См. раздел "Регистрационные имена сетевой информационной службы" ниже.

-d каталог Начальный каталог (home directory) нового пользователя. Длина этого поля не должна превосходить 256 символов. По умолчанию используется HOMEDIR/рег_имя, где HOMEDIR - базовый каталог для начальных каталогов новых пользователей, а рег_имя - регистрационное имя нового пользователя.

-s shell Полный путь к программе, используемой в качестве начального командного интерпретатора для пользователя сразу после регистрации. Длина этого поля не должна превосходить 256 символов. По умолчанию это поле - пустое, что заставляет систему использовать стандартный командный интерпретатор /usr/bin/sh. В качестве значения shell должен быть указан существующий выполняемый файл.

-c комментарий Любая текстовая строка. Обычно, это краткое описание регистрационного имени и используется сейчас для указания фамилии и имени реального пользователя. Эта информация хранится в записи пользователя в файле /etc/passwd. Длина этого поля не должна превосходить 128 символов.

-m Создает начальный каталог нового пользователя, если он еще не существует. Если каталог уже существует, добавляемый пользователь должен иметь права на доступ к указанному каталогу.

-M Не создавать домашний каталог пользователя, даже если для общесистемного параметра /etc/login.defs (CREATE_HOME) задано значение yes.

-k skel_dir Копирует содержимое каталога skel_dir в начальный каталог нового пользователя, вместо содержимого стандартного "скелетного" каталога, /etc/skel. Каталог skel_dir должен существовать. Стандартный "скелетный" каталог содержит стандартные файлы, определяющие среду работы пользователя. Заданный администратором каталог skel_dir может содержать аналогичные файлы и каталоги, созданные для определенной цели.

-f inactive Максимально допустимое количество дней между использованиями регистрационного имени, когда это имя еще не объявляется недействительным. Обычно в качестве значений используются положительные целые числа.

-e expire Дата, начиная с которой регистрационное имя больше нельзя будет использовать; после этой даты никакой пользователь не сможет получить доступ под этим регистрационным именем. (Эта опция удобна при создании временных регистрационных имен.) Вводить значение аргумента expire (представляющего собой дату) можно в любом формате (кроме Julian date). Например, можно ввести 10/6/99 или October 6, 1999.

-p passgen Указывает, что поле FLAG в файле /etc/shadow должно быть установлено в указанное значение. К этому полю обращается команда passwd, чтобы определить, действует ли для данного пользователя генератор паролей. Если опция -p явно не задана, проверяется запись FORCED_PASS в файле /etc/default/useradd, чтобы определить значение для соответствующего поля в /etc/shadow. Если записи FORCED_PASS нет в /etc/default/useradd, в соответствующем поле записи в /etc/shadow значения не будет. Если значение FORCED_PASS равно 1, запись в /etc/shadow получает значение 1. Если значение passgen не пустое и не является печатным символом ASCII, выдается диагностическое сообщение.

-a событие Список типов или классов событий через запятую, образующих маску аудита (audit mask) для пользователя. Сразу после установки системы стандартной маски аудита для пользователя нет, но ее можно задать в файле /etc/default/useradd с помощью команды defadm. Эту опцию можно использовать, только если установлены утилиты аудита (Auditing Utilities). (Чтобы узнать, какие пакеты установлены в системе, выполните команду pkginfo.)

userdel - удаляет регистрационное имя пользователя из системы

СИНТАКСИС
userdel [-r] [-n месяцев] рег_имя

ОПИСАНИЕ
Команда userdel удаляет определение регистрационного имени пользователя из системы. Она удаляет определение указанного регистрационного имени и выполняет соответствующие изменения в регистрационных файлах и файловой системе. Команда также запоминает идентификационный номер удаляемого пользователя (UID) в файле /etc/security/ia/ageduid, так что этот идентификатор не будет повторно использован на протяжении определенного периода времени. Эта практика не использования идентификатора пользователя называется устареванием идентификатора (UID aging).

Поддерживаются следующие опции:
-r Удалить начальный каталог пользователя из системы. Этот каталог должен существовать. После успешного выполнения команды файлы и подкаталоги в начальном каталоге будут недоступны. Учтите, что начальный каталог пользователя может быть не удален, если размещение начального каталога администрируется сетевой информационной службой (Network Information Service - NIS) и NIS недоступна в момент удаления записи пользователя.

-n месяцев Задает, сколько месяцев идентификатор пользователя должен устаревать перед повторным использованием. Задайте -1, чтобы указать, что идентификатор пользователя никогда не должен использоваться повторно. Задайте 0, чтобы указать, что идентификатор пользователя можно немедленно повторно использовать. Если опция -n не задана, идентификатор будет устаревать стандартное количество месяцев перед повторным использованием.

usermod - изменение регистрационной информации о пользователе в системе

СИНТАКСИС
usermod [-u идентификатор [-U] [-o]] [-g группа] [-G группа[[,группа] . . .]] [-d каталог [-m]] [-s shell] [-c комментарий] [-l новое_рег_имя] [-f inactive] [-e expire] [-p passgen] [-a [оператор]событие[, . . .]] рег_имя

ОПИСАНИЕ
Вызов usermod изменяет запись о пользователе в файлах данных системы идентификации и проверки идентичности (Identification and Authentication - I&A). Записи в системных файлах, созданные с помощью этой команды, имеют ограничение длины - 512 символов в строке. Если для нескольких опций заданы длинные аргументы, это ограничение может быть нарушено.

ПРИМЕЧАНИЕ: Эту команду необходимо вызывать с опцией -U, чтобы изменялся идентификатор пользователя (UID) для каталогов и файлов, которыми владеет пользователь с изменяемым идентификатором; в противном случае, эти изменения должен будет выполнить администратор системы.

Поддерживаются следующие опции:
-u идентификатор Идентификационный номер пользователя (UID). Этот номер должен быть неотрицательным целым числом, не превосходящим MAXUID, определенный в sys/param.h. Эта опция игнорируется, если новое регистрационное имя будет администрироваться сетевой информационной службой (NIS).

-o Эта опция позволяет сдублировать указанный UID (сделать его не уникальным). Поскольку защита системы в целом, а также целостность контрольного журнала (audit trail) и учетной информации (accounting information) в частности, зависит от однозначного соответствия каждого UID определенному лицу, использовать эту опцию не рекомендуется (чтобы обеспечить учет действий пользователей).

-U При задании этой опции проверяется список путей, указанных в /etc/default/usermod. Для любых файлов или каталогов в указанных в списке путях, владельцем которых является пользователь со старым UID, идентификатор владельца будет изменен на новый. В список путей обычно входит начальный каталог пользователя и файл почтовых сообщений. Эта опция также отключает файл crontab для старого UID и снова включает его с новым идентификатором. Когда используется эта опция, должна быть также указана опция -u.

-g группа Целочисленный идентификатор или символьное имя существующей группы. Эта опция задает основную группу (primary group) для нового пользователя. Эта опция игнорируется, если новое регистрационное имя будет администрироваться сетевой информационной службой (NIS).

-G группа[[,группа]...] Один или несколько элементов в списке через запятую, каждый из которых представляет собой целочисленный идентификатор или символьное имя существующей группы. Эта опция задает для указанного пользователя новый список дополнительных групп, к которым он будет принадлежать, замещая существующий список дополнительных групп. Повторения игнорируются. Количество элементов в списке не должно превосходить NGROUPS_MAX-1, поскольку общее количество дополнительных групп для пользователя плюс основная группа не должно превосходить NGROUPS_MAX. Эта опция игнорируется, если новое регистрационное имя будет администрироваться сетевой информационной службой (NIS).

-d dir Новый начальный каталог для пользователя. Длина этого поля не должна превышать 256 символов.

-m Переносит начальный каталог пользователя в новый каталог, указанный с помощью опции -d. Если каталог уже существует, пользователь с указанным регистрационным именем должен иметь к нему доступ.

-s shell Полный путь к программе, используемой в качестве начального командного интерпретатора для пользователя сразу после регистрации. Длина этого поля не должна превосходить 256 символов. В качестве значения shell должен быть указан существующий выполняемый файл.

-c комментарий Любая текстовая строка. Обычно, это краткое описание регистрационного имени и используется сейчас для указания фамилии и имени реального пользователя. Эта информация хранится в записи пользователя в файле /etc/passwd. Длина этого поля не должна превосходить 128 символов.

-l новое_рег_имя Строка печатных символов, задающая новое регистрационное имя для пользователя. Она не должна содержать двоеточий (:) и переводов строк (\n). Кроме того, она не должна начинаться с прописной буквы.

-f inactive Максимально допустимое количество дней между использованиями регистрационного имени, когда это имя еще не объявляется недействительным. Обычно в качестве значений используются положительные целые числа. Значение 0 отключает проверку неактивности.

-e expire Дата, начиная с которой регистрационное имя больше нельзя будет использовать; после этой даты никакой пользователь не сможет получить доступ под этим регистрационным именем. (Эта опция удобна при создании временных регистрационных имен.) Вводить значение аргумента expire (представляющего собой дату) можно в любом формате (кроме Julian date). Например, можно ввести 10/6/99 или October 6, 1999. Значение "" отключает проверку срока действия.

-p passgen Указывает, что поле FLAG в файле /etc/shadow должно быть установлено в указанное значение. К этому полю обращается команда passwd, чтобы определить, действует ли для данного пользователя генератор паролей. Если значение passgen не пустое и не является печатным символом ASCII, выдается диагностическое сообщение.
-a [оператор] событие(я) Устанавливает маску аудита (audit mask) для пользователя на основе указанного события или событий. Оператор можно указывать (как + для добавления или - для удаления события) или не указывать (тогда существующий список событий замещается). Эту опцию можно использовать, только если установлены утилиты аудита (Auditing Utilities). (Чтобы узнать, какие пакеты установлены в системе, выполните команду pkginfo.)

vi - экранно-ориентированный (визуальный) дисплейный редактор, основанный на ex

СИНТАКСИС vi [-t тэг] [-r файл] [-l] [-L] [-wn] [-R] [-x] [-C]
[-c команда] файл ...
view [-t тэг] [-r файл] [-l] [-L] [-wn] [-R] [-x] [-C]
[-c команда] файл ...
vedit [-t тэг] [-r файл] [-l] [-L] [-wn] [-R] [-x] [-C]
[-c команда] файл ...

ОПИСАНИЕ
vi (visual) - экранно-ориентированный текстовый редактор, основанный на базовом редакторе ex. Можно использовать командный режим ex из vi и наоборот. Команды экранного режима описаны на этой странице справочного руководства; установка опций (типа автоматической нумерации строк или автоматического перехода на следующую строку при нажатии Enter), а также все команды строкового редактора ex описаны на странице справочного руководства ex(1).

При работе в vi, изменения, которые вы делаете в файле, отображаются на экране терминала. Курсор на экране показывает текущую позицию в файле.

Эти утилиты обрабатывают и показывают символы дополнительного набора в соответствии с локалью, заданной в переменной среды LC_CTYPE (см. LANG в environ(5)), за исключением того, что символ x, задаваемый в командах r, f, F, m, t и T (см. раздел "СВОДКА КОМАНД" ниже) должен быть однобайтовым. Вся обработка, включая поиск шаблонов с использованием регулярных выражений, выполняется над символами, а не над столбцами или байтами. В командном режиме утилиты распознают аргументы, указывающие количество символов. Многостолбцовые символы при использовании всей ширины экрана. Для показа ширины отображаемых многостолбцовых символов, выдается такое же количество ASCII-символов >.

Опции командной строки

Редактор vi воспринимает следующие опции командной строки (ранее описывавшиеся в документации опции рассмотрены в разделе "ПРИМЕЧАНИЯ" на этой странице справочного руководства):

-t тэг Редактирует файл, содержащий тэг, и устанавливает редактор в позицию, соответствующую определению тэга. Примечание: тэги в файле тэгов должны идти в порядке возрастания номеров строк.

-r файл Редактирует файл после сбоя редактора или системы. (Восстанавливает версию файла, которая была в буфере в момент возникновения сбоя.)

-l Устанавливает настройки для редактирования программ на языке LISP.

-L Выдает имена всех файлов, сохраненных в результате сбоя редактора или системы.

-wn Устанавливает стандартный размер окна в n строк. Эта опция полезна при использовании редактора по низкоскоростной линии.

-R Режим только для чтения; устанавливается флаг только для чтения, предотвращающий случайную перезапись файла.
-x Опция шифрования; при ее задании vi имитирует команду X редактора ex и предлагает пользователю ввести ключ. Этот ключ используется для шифрования и дешифрования текста с помощью алгоритма команды crypt. Команда X сама определяет, является ли прочитанный текст зашифрованным или нет. Временный файл буфера также шифруется с использованием преобразованной версии введенного пользователем ключа. См. "ПРИМЕЧАНИЯ" в конце данной страницы справочного руководства.

-C Опция шифрования; аналогичная опции -x, но vi имитирует команду C редактора ex. Команда C аналогична команде X, но любой прочитанный текст считается зашифрованным.

-c команда Начинает редактирование с выполнения указанной команды редактора (обычно, команды поиска или позиционирования).

Аргумент файл задает один или несколько файлов для редактирования.

Вызов view совпадает с vi, но при этом устанавливается флаг только для чтения.

Вызов vedit предназначен для начинающих. Он совпадает с vi, но при этом флаг report устанавливается равным 1, устанавливаются флаги showmode и novice, а флаг magic сбрасывается. Такие стандартные установки упрощают изучение vi.

Режимы vi

Командный режим Обычный и первоначальный режим. После завершения других режимов происходит возврат в командный режим. Для отмены частично введенной команды используется клавиша ESC.
Режим ввода Устанавливается при вводе одной из следующих команд: a, A, i, I, o, O, c, C, s, S, R. Затем можно вводить произвольный текст. Режим ввода можно прекратить нормально, нажав клавишу ESC, или аварийно, с помощью прерывания.
Последняя строка Чтение ввода для :, /, ? или !; заканчивается нажатием клавиши Enter; символ прерывание отменяет выход из режима.

СВОДКА КОМАНД

Примеры команд
стрелки клавиши со стрелками перемещают курсор h, j, k, l то же, что и клавиши со стрелками

iтекстESC - вставка текста

cwновоеESC - замена слова на новое

easESC - преобразование слово в множественное число (перейти в конец слова; добавить s; выйти из режима ввода)

x - удаление символа

dw - удаление слова

dd - удаление строки

3dd - удаление трех строк

u - отмена предыдущего изменения

ZZ - выход из vi с сохранением изменений

:q! - выход, изменения игнорируются

/text - поиск текста

^U, ^D - прокрутка вверх или вниз

:cmd - любая команда ex или ed

Счетчики перед командами vi

Перед некоторыми командами можно указывать числа. Они интерпретируются одним из следующих способов.
номер строки/столбца z, G, |
сколько экранов прокрутить ^D, ^U
количество повторений большинство других команд

Прерывание, отмена
ESC - прекратить вставку или отменить неполную команду
DEL - прерывание, выход из режима

Манипулирование файлами

ZZ - если файл изменен, записать и выйти; в противном случае, выйти

:w - записать изменения

:w! - форсированная запись, если права доступа изначально ее не допускают

:q - выход

:q! - выход, игнорируя изменения

:e имя - редактировать файл имя

:e! - повторить редактирование, игнорируя изменения

:e + имя - редактировать, начиная с конца

:e +n имя - редактировать, начиная со строки n

:e # - редактировать другой файл

:e! # - редактировать другой файл, игнорируя изменения

:w имя - записать файл имя

:w! имя - перезаписать файл имя

:sh - запустить командный интерпретатор, а затем вернуться

:!команда - выполнить команду, а затем вернуться

:n - редактировать следующий файл в списке аргументов

:n args - задать новый список аргументов

^G - показать текущий файл и строку

:ta тэг - поместить курсор на указанный тэг

Вообще, можно ввести любую команду ex или ed (такую как подстановка или глобальная команда), если перед ней указать двоеточие и завеpшить ввод нажатием Enter.

Перемещение по файлу

^F - на экран вперед

^B - на экран назад

^D - прокрутить вниз пол-экрана

^U - прокрутить вверх пол-экрана

nG - перейти в начало указанной строки (по умолчанию - последней), где n - номер строки

/шаблон следующая строка, соответствующая шаблону

?шаблон предыдущая строка, соответствующая шаблону

n повторить последнюю команду / или ? в прямом направлении

N повторить последнюю команду / или ? в обратном направлении
/шаблон/+n n-ная строка после шаблона

?шаблон?-n n-ная строка перед шаблоном

]] - следующий раздел/функция

[[ - предыдущий раздел/функция

( - в начало предложения

) - в конец предложения

{ - в начало параграфа

} - в конец параграфа

% - на соответствующую скобку (, ), { или }

Перерисовка экрана

^L - очистить и перерисовать окно

^R - очистить и перерисовать окно, если ^L соответствует клавише стрелка право

z - перерисовать экран так, чтобы текущая строка была вверху окна

z- - перерисовать экран так, чтобы текущая строка была внизу окна

z. - перерисовать экран так, чтобы текущая строка была посредине окна

/шаблон/z- переместить строку, соответствующую шаблону, вниз окна

zn. - использовать окно размером n строк

^E - прокрутить окно вниз на 1 строку

^Y - прокрутить окно вверх на 1 строку

Пометка и возврат

`` - переместить курсор на предыдущий контекст

'' - переместить курсор на первый непробельный символ в строке

mx - пометить текущую позицию однобайтовой буквой нижнего регистра x

`x - переместить курсор на метку x

'x - переместить курсор на первый непробельный символ в строке, помеченной буквой x

Перемещение по строкам

H - на верхнюю строку экрана

L - на последнюю строку экрана

M - на среднюю строку экрана

+ - на следующую строку, на первый непробельный символ

- - на предыдущую строку, на первый непробельный символ

CR - то же, что и +

v или j на следующую строку, в тот же столбец

^ или k на предыдущую строку, в тот же столбец

Посимвольное перемещение
^ - на первый непробельный символ

0 - в начало строки

$ - в конец строки

l или -> на символ вперед

h или <- на символ назад

^H - то же, что и стрелка влево (клавиша Backspace)

пробел то же, что и стрелка вправо (пробел)

fx - найти следующий однобайтовый символ x

Fx - найти предыдущий однобайтовый символ x

tx - перейти на символ перед следующим однобайтовым символом x

Tx - перейти на символ после предыдущего однобайтового символа x

; - повторить последнюю команду f, F, t или T

, - выполнить команду, противоположную последней из команд f, F, t или T

n| - перейти в столбец n

% - перейти на соответствующую скобку

Слова, предложения, абзацы

w - на слово вперед

b - на слово назад

e - в конец слова

) - на следующее предложение

} - на следующий абзац

( - на предыдущее предложение

{ - на предыдущий абзац

W - вперед на слово, отделенное пробелом

B - назад на слово, отделенное пробелом

E - в конец слова, отделенного пробелом

Исправления в ходе вставки
^H - стереть последний символ (забой - клавиша Backspace)

^W - стереть последнее слово

erase - символ стирания терминала, то же, что и ^H (забой)

kill - символ удаления строки терминала, стирает введенную строку

\ - маскирует символы стирания и удаления строки

ESC - завершает ввод, возвращает в командный режим

DEL - прерывание, прекращает режим ввода

^D - обратно на один символ табуляции; переустановить левую границу автоматического выравнивания

^^D - сиркумфлекс (^) после которого идет Ctrl-d (^D); обратно в начало строки; не переустанавливать левую границу автоматического выравнивания

0^D - обратно в начало строки; переустановить левую границу выравнивания

^V - замаскировать непечатный символ

vi использует ввод через Ctrl управляющих символов ASCII, а также восьмеричную запись для непечатных 8-битовых символов.

Вставка и замена

a - добавление после курсора

A - добавление в конце строки

i - вставка перед курсором

I - вставка перед первым непробельным символом

o - новая строка под текущей

O - новая строка над текущей

rx - заменяет один символ на однобайтовый символ x

RтекстESC - заменяет символы на введенный текст

~ - изменяет верхний регистр на нижний и наоборот

Операторы

После операторов выполняется перемещение курсора, и они влияют на весь перемещаемый текст. Например, поскольку w перемещает курсор на слово вперед, dw удаляет слово, через которое перескакивает курсор. Удвоение оператора, например, dd, оказывает воздействие на целые строки.

d - удаление

c - изменение

y - копирование строк в буфер

< - сдвиг влево

> - сдвиг вправо

! - фильтрация строк через команду

Другие операции

C - изменить оставшуюся часть строки (c$)

D - удалить оставшуюся часть строки (d$)

s - подставить символы (cl)

S - подставить строки (cc)

J - соединить строки в одну

x - удалить символы (dl)

X - удалить символы перед курсором (dh)

Y - скопировать строки в буфер (yy)

Вырезание и вставка

Вставка вставляет последний удаленный или скопированный текст; однако, если используется именованный буфер (с использованием символа нижнего регистра ASCII a-z), вставляется текст из соответствующего буфера.

3yy - скопировать 3 строки

3yl - скопировать 3 символа

p - вставить текст после курсора

P - вставить текст перед курсором

"xp - вставка из буфера x

"xy - копирование в буфер x

"xd - вырезание в буфер x

Отмена, повторное выполнение, извлечение

u - отменить последнее изменение

U - восстановить текущую строку

. - повторить последнее изменение

"dp - восстановить d-тое последнее удаление

wc - печатает число строк, слов и байт в файлах

ОБЗОР
wc [ОПЦИЯ]... [ФАЙЛ]...

ОПИСАНИЕ
Печатает число переводов строк, слов и байт для каждого ФАЙЛА и итоговую строку, если было задано несколько ФАЙЛОВ. Если ФАЙЛ не задан или задан как -, читает стандартный ввод.

-c печать числа байтов

-m печать числа символов

-l печать числа строк

-L печать количества символов в самой длинной строке

-w печать количества слов

2048