BSDadmin.ru

... записки администратора FreeBSD

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Home Mans FreeBSD по-русски
Мануалы

whoami - вывести ID эффективного пользователя

WHOAMI(1)

НАЗВАНИЕ
whoami -- вывести ID эффективного пользователя

СИНТАКСИС
whoami

ОПИСАНИЕ
Утилита whoami устарела с появлением утилиты id(1) и эквивалентна ``id -un''. Для обычного интерактивного использования рекомендуется команда ``id -p''.Утилита whoami выводит ваш ID эффективного пользователя в виде имени.

СТАТУС ЗАВЕРШЕНИЯ
Утилита whoami возвращает 0 в случае успешного завершения и >0 в случае возникновения ошибки.

СМОТРИ ТАКЖЕ
id(1)

 

who - показать кто подключен к системе

WHO(1)

НАЗВАНИЕ
who - показать кто подключен к системе

СИНТАКСИС
who [-HmqsTu] [am I] [файл] ОПИСАНИЕ Утилита who выводит информацию о пользователях, подключенных к системе. По умолчанию выводятся следующие поля: учётное имя пользователя, имя пользовательского терминала, дата и время подключения, а также имя удалённого хоста, если подключение нелокальное.

Имеются следующие опции:
-H Показать заголовки колонок.
-m Вывести информацию только о терминале, подключенному к стандартному вводу.
-q ``Быстрый режим'': Вывести по колонкам имена и общее число подключенных пользователей. Все остальные опции командной строки при этом игнорируются.
-s Показать только имя, терминал подключения и время. Эти данные выводятся по умолчанию.
-T Показать, принимает ли каждый пользователь сообщения.
 Выводится один из следующих символов:
+ Пользователь принимает сообщения.
- Пользователь не принимает сообщения.
? Произошла ошибка.
-u Показать время бездействия для каждого пользователя в часах и минутах в виде hh:mm, `.' если пользователь бездействовал менее минуты, и ``old'' если пользователь бездействовал более 24 часов.
am I Эквивалентно -m.
По умолчанию, утилита who получает информацию из файла /var/run/utmp. Может быть указан альтернативный файл, обычно /var/log/wtmp (или /var/log/wtmp.[0-6] в зависимости от настроек системы; так как файл wtmp может стать достаточно большим, ежедневные версии могут сохраняться или не сохраняться после упаковки их с помощью ac(8)). Файл wtmp содержит записи о каждом входе и выходе из системы, сбоях, выключениях и сменах даты, начиная с последнего момента его создания или усечения. Если в качестве информационного файла выбран /var/log/wtmp, то имя пользователя может оказаться пустым, или одним из специальных символов '|', '}' и '~'. При отключении от системы записывается строка без имени пользователя. Чтобы узнать больше о специальных символах, смотрите utmp(5).

ОКРУЖЕНИЕ
Переменные окружения COLUMNS, LANG, LC_ALL и LC_TIME влияют на выполнение who так, как описано в environ(7).

ФАЙЛЫ
/var/run/utmp /var/log/wtmp /var/log/wtmp.[0-6]

СТАТУС ЗАВЕРШЕНИЯ
Утилита who возвращает 0 в случае успешного завершения и >0 в случае воз- никновения ошибки.

СМОТРИ ТАКЖЕ
last(1), users(1), w(1), utmp(5) СТАНДАРТЫ Утилита who соответствует стандарту IEEE Std 1003.1-2001 (``POSIX.1'').

 

wc - подсчёт количества слов, строк, символов и байтов

WC(1)

НАЗВАНИЕ
wc - подсчёт количества слов, строк, символов и байтов

СИНТАКСИС
wc [-clmw] [файл ...]

ОПИСАНИЕ
Утилита wc пишет в стандартный вывод число строк, слов и байтов, содержа- щихся в каждом входном файле, заданном аргументом файл,или прочитанных из стандартного ввода (если файлы не были указаны). Строка определяется как строка символов, отделённая символом перевода строки. Символы после последнего перевода строки не участвуют в подсчёте строк. Слово определяется как строка символов, отделённая пробельными символами. Пробельные символы определяются как набор символов, для каждого из которых функция iswspace(3) возвращает истину. Если было указано более одного входного файла, то после вывода информации для последнего файла будет показана отдельная строка общих итоговых счётчиков для всех файлов.
Имеются следующие опции:
-c Пишет в стандартный вывод число байтов, содержащихся в каждом входном файле. Эта опция отменяет действие любой заданной ранее опции -m.
-l Пишет в стандартный вывод число строк, содержащихся в каждом входном файле.
-m Пишет в стандартный вывод число символов, содержащихся в каждом входном файле. Если текущие региональные настройки не поддерживают мультибайтовые символы, это равноценно использованию опции -c. Эта опция отменяет действие любой заданной ранее опции -c.
-w Пишет в стандартный вывод число слов, содержащихся в каждом вход- ном файле. Если была указана какая-либо из опций, wc сообщает только лишь информацию, запрошенную этой опцией. Порядок вывода всегда имеет следующий формат: строки, слова, байты и имя файла. Действие команды по умолчанию равносильно указанию опций -c, -l и -w. Если файлы не были указаны, чтение производится из стандартного ввода, а имя файла не отображается. Чтение будет производиться до получения EOF, или символа [^D] в большинстве сред.
ОКРУЖЕНИЕ
Переменные окружения LANG, LC_ALL и LC_CTYPE влияют на процесс выполнения wc, как описано в environ(7).

СТАТУС ЗАВЕРШЕНИЯ
Утилита wc возвращает 0 в случае успешного завершения и >0 в случае возникновения ошибки.

ПРИМЕРЫ
Посчитать число символов, слов и строк в каждом из файлов report1 и report2, а также общий
итог для обоих файлов: wc -mlw report1 report2

СОВМЕСТИМОСТЬ
Исторически утилита wc была задокументирована так, что ``слово'' определялось как ``строка максимальной длины, ограниченная символами пробела, табуляции или новой строки''. Однако её реализация неверно обрабатывала непечатные символы таким образом, что строка `` ^D^E '' считалась как 6 пробельных символов, а строка ``foo^D^Ebar'' считалась как 8 символов. В системах 4BSD после 4.3BSD реализация была изменена так, чтобы она соответствовала документации. Текущая реализация определяет ``слово'' в соответствии с функцией iswspace(3), как того требует IEEE Std 1003.2 (``POSIX.2'').

СМОТРИ ТАКЖЕ
iswspace(3)

СТАНДАРТЫ
Утилита wc соответствует стандарту IEEE Std 1003.1-2001 (``POSIX.1'').

ИСТОРИЯ
Команда wc появилась в Version 1 AT&T UNIX.

 

w - показать, кто и что делает в системе

W(1)

НАЗВАНИЕ
w -- показать, кто и что делает в системе
СИНТАКСИС
w [-dhin] [-M дамп] [-N система] [пользователь ...]

ОПИСАНИЕ
Утилита w выводит краткий отчёт о текущей активности в системе, в том числе информацию о том, что делает каждый из присутствующих пользователей. Первая строка показывает текущее время суток, время работы системы с момента начальной загрузки, количество пользователей в системе и среднюю нагрузку на систему. Значения средней нагрузки отражают усреднённое число заданий, находящихся в очереди на выполнение, за последние 1, 5 и 15 минут.
Утилита выводит следующие поля: учётное имя пользователя, имя пользовательского терминала, хост, с которого пользователь вошёл в систему, время входа в систему, время, прошедшее с момента, когда тот в последний раз набирал что-либо на терминале (время простоя), а также имя и аргументы текущего исполняемого им процесса.

Имеются следующие опции:
-d По каждому управляющему терминалу вывести полный список ``привязанных'' к нему процессов, а не только текущий процесс.
-h Подавить вывод заголовка.
-i Отсортировать вывод по времени простоя.
-M Извлечь значения из списка имён (namelist) указанного дампа памяти ядра, вместо определённого по умолчанию /dev/kmem.
-N Извлечь список имён из указанной системы, вместо определённой по умолчанию /boot/kernel/kernel.
-n Не пытаться преобразовывать сетевые адреса (обычно w интерпрети- рует адреса и пытается вместо адресов показывать имена).
Вывод команды можно ограничить одним или несколькими пользователями, ука- зав их учётные имена в аргументах пользователь.

ФАЙЛЫ
/var/run/utmp список пользователей в системе

СОВМЕСТИМОСТЬ
Флаги -f, -l, -s и -w больше не поддерживаются.

СМОТРИ ТАКЖЕ
finger(1), ps(1), uptime(1), who(1)

ИСТОРИЯ
Команда w появилась в 3.0BSD.

ПРОБЛЕМЫ
Определение ``текущего процесса'' довольно запутано. В настоящее время текущий процесс вычисляется как: ``процесс с наибольшим номером, не игнорирующий прерывания, на данном терминале или, если таких процессов нет, процесс с наибольшим номером на данном терминале.''. Этот алгоритм работает неверно, например в критических секциях таких программ, как командная оболочка или редактор, или в случаях, когда некорректно написанные программы, работающие в фоне, разветвляются (fork) и забывают при этом игнорировать прерывания. (В случаях, когда не найден ни один подходящий процесс, w выводит `-'.) Процессорное время является приблизительным. В частности, если один пользователь вышел и оставил после себя работающим фоновый процесс, то процессорное время, затраченное этим процессом, ``засчитывается'' текущему пользователю этого терминала. Фоновые процессы не отображаются, несмотря на то, что они существенно влияют на системную нагрузку. Иногда процессы (обычно фоновые) отображаются с пустыми или неверными аргументами. В таких случаях имя команды берётся в круглые скобки. Утилита w ничего не знает о новых соглашениях по обнаружению фоновых задач. Иногда вместо правильной она находит фоновую задачу.

 

users - перечислить текущих пользователей

USERS(1)

НАЗВАНИЕ
users -- перечислить текущих пользователей

СИНТАКСИС
users

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

ФАЙЛЫ
/var/run/utmp

СМОТРИ ТАКЖЕ
finger(1), last(1), who(1), utmp(5)

ИСТОРИЯ
Команда users появилась в 3.0BSD.

 


Страница 1 из 19