Два простых способа — с помощью команды w
или who
. Они расскажут вам, кто вошел в систему и какое терминальное устройство они используют.
$ w
11:46PM up 3:23, 2 users, load averages: 1.45, 0.94, 0.71
USER TTY FROM LOGIN@ IDLE WHAT
user1 p0 :0.0 9:01PM 0 -ksh
user2 p1 :0.0 11:42PM 0 w
$ who
user1 ttyp0 Jul 11 21:01 (:0.0)
user2 ttyp1 Jul 11 23:42 (:0.0)
Чтобы увидеть, под каким именем вы вошли, используйте logname
.
Чтобы узнать, каким пользователем вы являетесь в данный момент, вы можете использовать echo $USER
или whoami
.
$ awk 'NR == 1 { min = $NF } ($NF < min) { min = $NF; $0 = $0 "*" }; 1' file
network-snapshot-000000 time 6m 40s fid50k_full 34.9546
network-snapshot-000201 time 6m 52s fid50k_full 30.8073*
network-snapshot-000403 time 6m 51s fid50k_full 33.3470
network-snapshot-000604 time 6m 51s fid50k_full 32.7172
network-snapshot-000806 time 6m 49s fid50k_full 30.3764*
Это инициализирует наименьшее найденное значение min
до первого значения в последнем столбце, если мы в данный момент читаем первую строку(NR == 1
). Затем для каждой входной строки, если значение в последнем столбце строго меньше нашего значения min
, значение min
заменяется, а к текущей строке добавляется *
.
Затем безоговорочно выводится каждая строка.