Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 64
Текст из файла (страница 64)
Параметр игнорируется для пользователя root.—tty-onlyНе обрабатывать последующие параметры, если работапроисходит без терминала.—V, -V, —versionВывести информацию о версии программы и завершитьработу.Пример$ which cc Is/usr/bin/ccIs:aliased to Is -sFCwho [options] [file]who am iОтобразить сведения о пользователях, работающих в системе. Команда без параметров перечисляет имена пользователей, работающих с системой в данный момент, их терминалы, время пребывания в системе и имя узла, с которого онисоединились с системой. Возможно задание имени системного файла (по умолчанию - /etc/utmp) для получения дополнительной информации.Параметрыam iВывести имя пользователя, выполняющего команду.—helpОтобразить справку по команде who и завершить работу.-i, —u, —idleВключить в информацию время бездействия каждого пользователя.
Время «.» (точка) означает активность пользователя в пределах последней минуты; время old указываетна отсутствие активности в течение суток.who442Глава 3. Команды Linuxwho—1, —lookupПопытаться отобразить канонические имена узлов с помощью DNS.—т Идентично who am i.—q, —count«Быстрый» режим. Отобразить только имена пользователей и их общее количество.—versionВывести информацию о версии программы и завершитьработу.—w, —Т, —mesg, —message, —writableОтобразить коммуникационное состояние пользователя:+ mesg у (принимаются сообщения write).- mesg n (сообщения write игнорируются).?не найдено устройство терминала.-Н, —headingВывести заголовки столбцов.ПримерСледующий результат был получен в 8 часов утра 17 апреля:$ who -uHNAMELINE TIMEEarvin ttypS Apr 16 08:14Larry ttypO Apr 17 07:33IDLE16:25PID2240COMMENTS15182Поскольку Эрвин (Earvin) бездействовал с 16 часов предыдущего дня, разумно предположить, что он еще не пришел наработу.
Просто он оставил активный сеанс. Ларри (Larry),напротив, работает на своем терминале.whoamiwhoamiОтобразить идентификатор пользователя, выполняющегокоманду. Эквивалентно id —un.writewrite user [tty]messageНачать интерактивную беседу с пользователем user или ответить на реплику. Сеанс работы write завершается по вводусимвола EOF. Если пользователь работает более чем на одномАлфавитный перечень команд443терминале, можно указать номер терминала (ttу).
См. такжеtalk. Выполните команду mesg, чтобы запретить другимпользователям посылать вам сообщения.writexargs [options] [command]xargsВыполнить указанную команду (с произвольными начальными аргументами) и прочитать дополнительные аргументы команды со стандартного ввода, xargs в нескольких пакетах передает прочитанные аргументы команде command, позволяя ей обработать больше аргументов, чем это возможно(за один раз) в обычных условиях. Как правило, эти аргументы являются длинным списком имен файлов (созданным, например, Is или find), который передается в xargs через конвейер.Параметры-О, —nullСчитать, что имена файлов завершаются символомNULL.
He трактовать кавычки и обратные слэши специальным образом.-e[string], —eof[=string]Считать символом EOF символ «_» или указанную строкуstring.—helpВывести справку по параметрам xargs и завершить работу.—{[string], —replace[=string]Заменить все вхождения символов {} или строки stringименами, прочитанными со стандартного ввода. Немаскированные пробелы не считаются признаками концоваргументов. Подразумеваются параметры —х и —11.—\\lines], —max-lines[=/mes]Запретить более 1 непустой строки либо lines непустыхстрок в командной строке. Подразумевается параметр —х.—n args, —max-args=ar#sОграничить максимальное количество аргументов числом args. Имеет меньший приоритет, чем параметр —s.—р, —interactiveЗапрашивать подтверждение перед выполнением каждойкомандной строки.
Подразумевается параметр —t.444xargsГлава 3. Команды Linux—Р max, —max-procs=/na;tОграничить количество одновременно выполняемых заданий числом max. По умолчанию имеет значение, равное 1. Максимальное значение, равное 0, снимает ограничение на количество заданий.—г, —no-run-if-emptyНе выполнять команду, если она состоит только из пробелов.—s max, —max-chars=/na:tОграничить длину командной строки количеством символов, равным max.—t, —verboseРежим диагностики (отображать командную строку встандартный поток ошибок перед выполнением).—х, —exitЕсли превышен максимальный размер (заданный параметром -s), завершить работу.—versionВывести номер версии xargs и завершить работу.ПримерыПроизводить поиск по шаблону pattern во всех файлах системы:find / -print | xargs grep pattern > out &Выполнить diff для пар файлов (например, f l.a и fl.b, f2.a иf2.b .
. .):echo $* | xargs -n2 diffПредыдущая строка могла бы использоваться внутри сценария, вызываемого с именами файлов в качестве аргументов.В следующем примере указанный файл отображается целиком, по одному слову на строке (идентично работе командыderoff —w):cat file | xargs -n1Переместить файлы из каталога olddir в каталог newdir, показывая каждую команду переноса:Is olddir | xargs -i -t mv olddir/{} newdir/{}Алфавитный перечень командуасс [options] file445уассПостроение таблиц для последующего грамматического разбора на основе файла (file), содержащего описание контекстно-свободной грамматики. Результат записывается в файлy.tab.c.
Имя команды расшифровывается как yet anothercompiler-compiler (еще один компилятор компиляторов).См. также flex, bison и книгу «lex & уасс» Джона Левина(John Levine), Тони Мэйсона (Tony Mason) и Дага Брауна(Doug Brown).Параметры—b prefixДобавлять указанный префикс к имени файла вместо у.—d Создать файл y.tab.h, содержащий директивы #define,которые связывают коды лексем уасс с именами лексем,определяемыми пользователем.—1Исключить директивы #line из кода в файле y.tab.c(обычно применяется после завершения отладки).—t Компиляция отладочного кода времени выполнения.—V Создать файл y.output, содержащий диагностику и примечания к таблицам разбора.yes [strings]yes [option]Отображать аргументы командной строки, разделенные пробелами.
Последовательность завершается символом новойстроки. Команда yes работает, пока не поступит сигнал принудительного завершения. Если команда выполняется безаргументов, то выводится символ у, за которым следует символ новой строки (последовательность повторяется, пока yesне будет принудительно завершена). Команда полезна в сценариях и для фоновых задач; ее вывод может передаватьсячерез конвейер в диалоговую программу.Параметры—helpВывести справку и завершить работу.—versionВывести информацию о версии программы и завершитьработу.yes446ypbindГлава 3.
Команды Linuxypbind [options]Команда NFS/NIS. Связывающий процесс NIS. ypbind - этодемон, который обычно запускается при загрузке системы.Его задачей является запоминание информации, которая позволяет процессам клиентов на одном из узлов обмениватьсяданными с процессом ypserv. Данные, хранимые ypbind, называются связками (bindings). Они ассоциируют имя доменас интернет-адресом NIS-сервера и номером порта, на котором процесс ypserv этого узла осуществляет прием запросовклиентов. Данные хранятся в файле /'var/yp/'bindings/domainname.version.Параметры-ypsetМожет использоваться для изменения связки.
Применение параметра очень опасно и допустимо только при отладке работы сети с удаленной машины.—ypsetmeЗапросы ypset могут выдаваться только с этой машины.Защита обеспечивается проверкой IP-адресов, что совершенно не помогает в случае посылки пакетов не заслуживающими доверия личностями.
Не рекомендуется использовать этот параметр.ypcatypcat [options] mnameКоманда NFS/NIS. Вывод значения из базы данных NIS поимени тпате (имя или псевдоним карты).Параметры—d domainУказать домен вместо домена по умолчанию.—k Отображать ключи для карт, в которых ключи имеютпустые значения или не являются частью значения.—t He переводить тпате в имя карты.—х Отображать таблицу псевдонимов, в которой перечисляются известные псевдонимы (mnames) и имена связанных карт.
Аргумент тпате при этом не требуется.Алфавитный перечень командypchfn [options] [user]447ypchfnКоманда NFS/NIS. Изменение информации, которая хранится в файле /etc/passwd и отображается по finger-запросам. Распространение изменений через NIS. Команда без параметров работает в диалоговом режиме, запрашивая данные у пользователя. Чтобы оставить поле пустым, следуетввести ключевое слово попе. Привилегированный пользователь может изменять информацию для любого пользователя.
См. также yppasswd и ypchsh.Параметры—f Работа в стиле ypchfn (по умолчанию).-1 Работа в стиле ypchsh.—р Работа в стиле yppasswd.ypchsh [options] [user]ypchshКоманда NFS/NIS. Изменение командного интерпретаторапо умолчанию и распространение этого изменения черезNIS. Если для интерпретатора нет соответствующей записи вфайле /etc/shells, выдается предупреждение. Привилегированный пользователь может изменять интерпретатор длялюбого пользователя. См.
также yppasswd и ypchfn.Параметры-f Работав стиле ypchfn.-1 Работа в стиле ypchsh (по умолчанию).—р Работа в стиле yppasswd.ypinit [options]Команда NFS/NIS. Сборка и установка базы данных NIS наNIS-сервер. ypinit может использоваться для настройки основного сервера или подчиненного сервера, а также подчиненного сервера, копирующего карты. Выполнять ypinit может только привилегированный пользователь.Параметры-с master'_патеУстановить базу данных подчиненного узла, копирующего данные.