Хотите знать, кто есть еще помимо Вас в подконтрольном сервере, рабочей станции. Способов узнать это множество, но как узнать какой их них наиболее удобный? В данном посте обнародую некоторые из них.
1. Для получения списка пользователей используем команду – «w» (в консоли)
Команда w используется для получения списка авторизованных пользователей и выполняемых ими команд. Что включает в себя вывод команды:
- Имя пользователя
- Номер tty (номер терминала)
- Место от куда произвелось подключение
- Время подключения
- Время бездействия
- Время, затраченное всеми процессами в данном сеансе (JCPU)
- Время, потраченное текущим процессом (PCPU)
- Команда, выполняемая пользователем
Дополнительно могут быть использованы следующие опции:
- -h игнорировать информацию заголовка
- -u отображать текущую загрузку
- -s Удалить из вывода JCPU, PCPU, и время подключения
skeiz@server:~$ w -h
skeiz tty7 :0 19May12 15days 26.33s 0.22s gnome-session
skeiz pts/0 :0.0 19May12 59:28 1.53s 1.53s bash
guest tty8 :1 19May12 15days 3.66s 0.13s gnome-session
skeiz pts/2 ekz.local 21:44 0.00s 0.61s 0.00s w -h
skeiz@server:~$ w
21:55:21 up 4:09, 4 users, load average: 0.01, 0.04, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
skeiz tty7 :0 19May12 15days 26.34s 0.22s gnome-session
skeiz pts/0 :0.0 19May12 1:01m 1.53s 1.53s bash
guest tty8 :1 19May12 15days 3.67s 0.13s gnome-session
skeiz pts/2 ekz.local 21:44 0.00s 0.61s 0.00s w
skeiz@server:~$ w -u
21:53:41 up 4:08, 4 users, load average: 0.05, 0.07, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
skeiz tty7 :0 19May12 15days 26.33s 0.22s gnome-session
skeiz pts/0 :0.0 19May12 59:42 1.53s 1.53s bash
guest tty8 :1 19May12 15days 3.66s 0.13s gnome-session
skeiz pts/2 ekz.local 21:44 0.00s 0.62s 0.01s w -u
skeiz@server:~$ w -s
21:53:59 up 4:08, 4 users, load average: 0.03, 0.06, 0.06
USER TTY FROM IDLE WHAT
skeiz tty7 :0 15days gnome-session
skeiz pts/0 :0.0 1:00m bash
guest tty8 :1 15days gnome-session
skeiz pts/2 ekz.local 0.00s w -s
2. Получение списка пользователей с помощью консольной команды – «who»
Команда «who» предназначена для получения списка пользователей, авторизованных в системе. В выводе находятся следующие колонки: имя пользователя, номер tty, дата и время, адрес подключения.
skeiz@server:~$ who
skeiz tty7 2012-05-19 14:28 (:0)
skeiz pts/0 2012-05-19 14:28 (:0.0)
guest tty8 2012-05-19 15:00 (:1)
skeiz pts/2 2012-06-03 21:44 (ekz.local)
Сортируем список:
skeiz@server:~$ who | cut -d ‘ ‘ -f1 | sort | uniq
guest
skeiz
skeiz@server:~$
3. Определяем, какие сведения есть о нас самих
Команда «whoami» выведет информацию о том, под какой мы учетной.
skeiz@server:~$ whoami
skeiz
skeiz@server:~$
«whoami» дает такую же информацию, как и команда id -un
skeiz@server:~$ id -un
skeiz
skeiz@server:~$
4. Смотрим историю подключений пользователя
Команда «last» отобразит историю подключений указанного пользователя. Если в качестве аргумента не указан логин какого либо пользователя, отобразится история для всех пользователей. Данная информация берется из файла /var/log/wtmp. В выводе присутствуют следующие колонки:
- Имя пользователя
- Номер Tty
- Время и дата подключения
- Время отключения
- Общее время работы сеанса
skeiz@server:~$ last skeiz
skeiz pts/2 ekz.local Sun Jun 3 21:44 still logged in
skeiz pts/2 ekz.local Sun Jun 3 20:54 – 21:27 (00:32)
skeiz pts/1 ekz.local Sat May 19 15:14 – 16:32 (01:18)
skeiz pts/0 :0.0 Sat May 19 14:28 still logged in
skeiz tty7 :0 Sat May 19 14:28 still logged in
skeiz pts/0 :0.0 Sat May 19 14:23 – 14:27 (00:03)
skeiz tty7 :0 Sat May 19 14:21 – down (00:05)
skeiz tty7 :0 Sat May 19 14:09 – crash (00:11)
wtmp begins Sat May 19 14:09:41 2012
skeiz@server:~$