Вступ

Команда 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 системи.

Від ittutorials

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *