Как я могу увидеть, сколько людей вошли на компьютер с Linux? Я знаю, что команда 'users' показывает всех людей, вошедших в систему, но мне нужен номер. Есть ли переключатель для пользователей, которого мне не хватает на странице руководства? Я думал об использовании grep -c
команды, но должно быть что-то одинаковое в каждом имени пользователя, чтобы это работало. Есть ли более простой способ?
10
Классически команда - это «кто», а не «пользователи», но «кто» дает вам больше информации. Оглядываясь назад на оригинальные статьи Unix (середина 70-х годов), можно привести следующий пример:
Использование 'wc -l' подсчитывает количество строк вывода - оно работает
как с 'users', так и с'who'. Использование '-w' надежно работает только тогда, когда на пользователя приходится одно слово (как с 'пользователями', но не с 'кто')Вы можете использовать 'grep -c' для подсчета строк. Поскольку вас интересуют только непустые имена пользователей, вы можете сделать:
В каждой строке всегда есть хотя бы один символ.
Как было отмечено в комментариях по John T , то
users
команда отличается отwho
в ряде отношений. Наиболее важным является то, что вместо того, чтобы давать одно имя на строку, оно распределяет имена по несколько на строку - у меня нет машины с достаточным количеством разных пользователей, вошедших в систему, чтобы проверить, что происходит, когда число пользователей становится большим. Другое отличие состоит в том, что «кто» сообщает об используемых терминальных соединениях. Если открыто несколько окон терминала, для одного пользователя будет отображаться несколько строк, тогда как «пользователи», по-видимому, выводят зарегистрированного пользователя только один раз.Как следствие этого различия,
grep -c .
формулировка «не будет работать с командой« пользователи »; 'wc -w
' необходимо.источник
Откройте оболочку и введите:
Последняя строка даст вам счет.
РЕДАКТИРОВАТЬ:
(вздох) Я неправильно понял вопрос. Вот несколько грубый подход:
Чтобы увидеть уникальные имена пользователей:
Чтобы увидеть количество уникальных пользователей:
источник
Вы хотите увидеть количество сессий или количество реальных пользователей?
Это на моем ноутбуке, так что я единственный пользователь, но я вошел в систему три раза.
Это довольно легко отфильтровать эти дубликаты, хотя, чтобы получить количество реальных пользователей.
источник
Вот bash-версия отличного поста Tink 's awk:
Хорошо, это немного дольше, но стоило найти этот ... :).
Во время тестирования сделайте перед следующей попыткой:
источник
количество пользователей, которые в настоящее время вошли в систему:
вышеперечисленные буты со своим аккаунтом:
источник
Кто распечатывает список, cut удаляет все, кроме первой строки, сортирует -u, сортирует его и удаляет дубликаты, а wc -l подсчитывает строки. У меня отлично работает на Ubuntu / Bash :)
источник
Вы можете просто использовать
w
(/usr/bin/w
в моей системе на базе Red Hat) илиuptime
они показывают фактическое количество зарегистрированных пользователей.ш:
Провел на сайте:
источник
И метод, который использует только одну трубу ...
:}
источник
http://www.gnu.org/software/coreutils/manual/html_node/who-invocation.html
«кто» печатает информацию о пользователях, которые в данный момент вошли в систему. Сводка:
кто [опция] [файл] [я]
источник
Вы всегда можете скачать бесплатный инструмент для Unix под названием TOP. Он создает список пользователей, а также то, что они делают в системе в данный момент, и будет продолжать обновляться, пока он работает.
Он находится по адресу http://www.unixtop.org/
Он имеет много переключателей командной строки, поэтому вы должны быть в состоянии извлечь информацию, которую вы ищете.
источник
источник
Если вы ищете общее количество пользователей, вошедших в систему и вышедших из нее в правильной последовательности, лучше всего выполнить команду
источник
cat -n
просто печатает все строки в файле, нумеруя каждую. Вы получите список пользователей, которые существуют в этой системе, но вы не получите много информации для входа в систему.