В этой статье мы объясняем кто
команда, которая входит в пакет GNU coreutils.
кто
это утилита командной строки, которая выводит список пользователей, вошедших в систему в данный момент. Он также может отображать текущий уровень выполнения, время последней загрузки системы и многое другое.
Как использовать кто
Команда #
Базовый синтаксис для кто
команда выглядит следующим образом:
кто [ВАРИАНТ]… [ФАЙЛ | ARG1 ARG2]
При вызове без какой-либо опции или аргумента вывод выглядит примерно так:
кто
root pts / 0 2020-11-17 20:10 (10.10.0.2) linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
кто
выведет отформатированный список всех пользователей, которые в настоящее время вошли в систему.
Каждая строка содержит четыре поля, разделенных одним или несколькими пробелами:
- Имя зарегистрированного пользователя.
- Терминал пользователя.
- Время, когда пользователь вошел в систему.
- Имя хоста или IP-адрес, с которого пользователь вошел в систему. Чтобы заставить Ips, используйте
--ips
вариант.
Если вы хотите распечатать заголовки столбцов, добавьте -ЧАС
(--Заголовок
) вариант:
кто -H
ИМЯ СТРОКА ВРЕМЯ КОММЕНТАРИЙ root pts / 0 2020-11-17 20:10 (10.10.0.2) linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
Команда извлекает информацию о системе и о том, кто вошел в систему из / var / run / utmp
файл. Если вы хотите использовать другой файл, передайте путь к файлу команде.
кто
принимает два аргумента, не являющихся опциями. При вызове с двумя аргументами команда выводит информацию только о терминале, связанном с текущим пользователем. Такой же вывод отображается, когда -м
опция используется.
Вы можете использовать любые два аргумента:
кто я
кого мама любит
кто фу бар
кому
Каждая из вышеперечисленных команд выводит одну и ту же информацию:
linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
кто
Параметры команды #
кто
принимает несколько вариантов, которые обычно используются редко.
В -б
, --ботинок
опция говорит кто
чтобы распечатать время последней загрузки системы:
кто -b
загрузка системы 2020-07-20 19:02
Чтобы получить список всех мертвых процессов, используйте -d
, --мертвых
вариант:
кто -d
В -р
, --уровень выполнения
вариант, говорит кто
чтобы показать текущий уровень выполнения:
кто -r
уровень выполнения 5 2020-07-20 19:02
Чтобы получить только имена пользователей и количество пользователей, вошедших в систему, используйте -q
, --считать
вариант:
кто -q
root linuxize # пользователи = 2
В -а
, --все
опционные силы кто
распечатать всю информацию:
кто-а
загрузка системы 2020-07-20 19:02 ВХОД tty1 2020-07-20 19:02 673 id = tty1 run-level 5 2020-07-20 19:02 root - pts / 0 2020-11-17 20:10 . 2212314 (89.205.101.54) pts / 2 2020-10-10 10:19 1363538 id = ts / 2 term = 0 exit = 0 linuxize + pts / 1 2020-11-17 20:11 01:46 2212387 (89.205.101.54)
Заключение #
В кто
команда печатает список всех пользователей, вошедших в систему в данный момент.
Чтобы получить дополнительную информацию о пользователях, которые в настоящее время вошли в систему, проверьте ш
команда.
Если у вас есть вопросы, оставьте комментарий ниже.