Вступ
Команда who дозволяє вам відобразити список користувачів, які наразі ввійшли до вашої Linux або UNIX системи.
Щоразу, коли вам потрібно дізнатися, скільки користувачів використовують вашу систему на базі Linux або ввійшли в неї, ви може скористатися командою who, щоб отримати цю інформацію. Ця команда проста у використанні, і вона відображає різноманітну важливу інформацію про всіх користувачів, які наразі ввійшли в систему. У більшості операційних систем Linux існує подібна команда, відома як w, яка виконує майже те саме. Команда w відображає інформацію про всіх користувачів, які ввійшли в поточну систему. Крім того, також відображає додаткові дані разом із деякими статистичними даними. Основна команда who без аргументів командного рядка показує лише імена користувачів, які наразі ввійшли в систему, а також: tty, дата та час входу.
Опис
Основний синтаксис такий:
who
who am i
who [OPTION]... [ FILE | ARG1 ARG2 ]
who --help
who --version
Де, загальний формат виводу буде наступним:
Name [State] Line Time [Activity] [Pid] [Exit] (Hostname)
Name – Ім’я користувача | |
State – Вказує, чи доступний рядок для запису( опція -T) | |
Line – Ідентифікує назву рядка, яка знаходиться в каталозі /dev . | |
Time – Час, коли користувач увійшов. | |
Activity – Позначає години та хвилини з моменту останньої активності цього користувача. | |
Pid – Визначає ідентифікатор процесу оболонки входу користувача. | |
Term – Визначає статус завершення процесу(опція -d). | |
Exit – Визначає статус завершення завершених процесів(опція -d). | |
Hostname – Вказує назву машини, з якої користувач увійшов. |
Приклади використання
1. Якщо ви запустите команду who без додаткових опцій, вона відобразить інформацію про обліковий запис (ім’я користувача, термінал користувача, час входу, а також хост, з якого користувач увійшов) у вашій системі, подібно до тієї, що показана нижче вихід.
$ who
ubuntu tty1 2024-05-13 11:11
ubuntu pts/0 2024-05-13 11:12 (10.10.10.249)
ubuntu pts/1 2024-05-13 11:12 (10.10.10.249)
ubuntu tty4 2024-05-13 11:54
ubuntu pts/2 2024-05-13 11:54 (10.10.10.249)
ubuntu pts/3 2024-05-13 12:28 (10.10.10.249)
2. Щоб надрукувати заголовки відображених стовпців, використовуйте опцію -H
.
$ who -H
NAME LINE TIME COMMENT
ubuntu tty1 2024-05-13 11:11
ubuntu pts/0 2024-05-13 11:12 (10.10.10.249)
ubuntu pts/1 2024-05-13 11:12 (10.10.10.249)
ubuntu tty4 2024-05-13 11:54
ubuntu pts/2 2024-05-13 11:54 (10.10.10.249)
ubuntu pts/3 2024-05-13 12:28 (10.10.10.249)
3. Щоб надрукувати імена для входу та загальну кількість користувачів які ввійшли до системи, використайте опцію -q
.
$ who -q
ubuntu ubuntu ubuntu ubuntu ubuntu ubuntu
# users=6
4. Якщо ви хочете показати лише ім’я хоста та користувача, пов’язаного зі стандартним вводом , скористайтеся -m
$ who -m
ubuntu pts/3 2024-05-13 12:28 (10.10.10.249)
5. Далі, щоб додати статус повідомлення користувача як +
, -
або ?
, скористайтеся -T
опцією.
$ who -T
ubuntu - tty1 2024-05-13 11:11
ubuntu + pts/0 2024-05-13 11:12 (10.10.10.249)
ubuntu + pts/1 2024-05-13 11:12 (10.10.10.249)
ubuntu - tty4 2024-05-13 11:54
ubuntu + pts/2 2024-05-13 11:54 (10.10.10.249)
ubuntu + pts/3 2024-05-13 12:28 (10.10.10.249)
6. Щоб переглянути час останнього завантаження системи, скористайтеся опцією -b
і додайте опцію -u
, яка дозволить відобразити список користувачів, які ввійшли в систему
$ who -b
system boot 2024-05-13 09:15
$ who -bu
ubuntu tty1 2024-05-13 11:11 02:05 1189
ubuntu pts/0 2024-05-13 11:12 02:05 1207 (10.10.10.249)
ubuntu pts/1 2024-05-13 11:12 01:57 1237 (10.10.10.249)
ubuntu tty4 2024-05-13 11:54 01:06 3290
ubuntu pts/2 2024-05-13 11:54 00:49 3300 (10.10.10.249)
ubuntu pts/3 2024-05-13 12:28 . 3347 (10.10.10.249)
7. І останнє, але не менш важливе: опція -a
дозволяє друкувати вихідні дані за замовчуванням у поєднанні з інформацією з деяких опцій, які ми розглянули.
$ who -a
system boot 2024-05-13 09:15
ubuntu - tty1 2024-05-13 11:11 02:09 1189
run-level 5 2024-05-13 09:15
ubuntu + pts/0 2024-05-13 11:12 02:09 1207 (10.10.10.249)
ubuntu + pts/1 2024-05-13 11:12 02:01 1237 (10.10.10.249)
ubuntu - tty4 2024-05-13 11:54 01:10 3290
ubuntu + pts/2 2024-05-13 11:54 00:53 3300 (10.10.10.249)
ubuntu + pts/3 2024-05-13 12:28 . 3347 (10.10.10.249)
Висновок
Сьогодні ми розглянули команду who
, яка показує інформацію про користувачів , які наразі ввійшли до вашої Linux або UNIX системи.