Исследование системы с помощью инструментов командной строки lslogins и lsmod

Продолжая изучать команды, которые дают представление о внутренней работе вашей системы Fedora Linux, мы обратимся к более простым командам, таким как lslogins и lsmod. Эти инструменты предоставляют информацию об учетных записях пользователей и модулях ядра, соответственно.

µµ0µµ: Просмотр учетных записей пользователей

lslogins – это команда, которая извлекает и отображает подробную информацию об учетных записях пользователей в вашей системе. Она извлекает данные из файлов /etc/passwd и /etc/shadow, а также из системных журналов, чтобы дать вам полный обзор. Это особенно полезно для поиска сбоев при входе в систему и для просмотра списка членов групп.

Базовое использование

Выполните команду без аргументов, чтобы отобразить сводку всех учетных записей пользователей:

lslogins

Это позволяет получить обзор, включающий UID (идентификатор пользователя), GID (идентификатор группы), имя пользователя и данные последнего входа в систему.

Общие параметры и пример использования

  • -u: Отображать только учетные записи пользователей и root (отфильтровывая системные учетные записи с UID меньше 1000).
  • -G: Отображение информации о выходящих группах
  • -g: Показать пользователей определенной группы (например, wheel, которая обычно имеет sudo-полномочия в системе Red Hat).
  • -e: Отображение в экспортируемом формате вывода ключей-значений, разделенных пробелом.
  • -L: Список последних входов в систему и информации о пароле (пустой, вошедший, nologin).

Например, список последних логинов и паролей (пустой, зарегистрированный, nologin) несистемных учетных записей пользователей на моем ноутбуке, а также членов групп:

lslogins -L -p -u
 UID USER      LAST-TTY LAST-HOSTNAME LAST-LOGIN PWD-EMPTY PWD-LOCK PWD-DENY NOLOGIN HUSHED PWD-METHOD
   0 root                                                                          0        
1000 ahaerter  tty2     tty2               01:16                                   0      0
lslogins -G -u
 UID USER       GID GROUP     SUPP-GIDS  SUPP-GROUPS
   0 root         0 root                 
1000 ahaerter  1000 user      971,10,977 docker,wheel

µµ1µµ: Перечисление модулей ядра для дальнейшей проверки

Ядро Linux является монолитным по своей структуре, но оно также предоставляет возможность загружать и выгружать модули во время выполнения. Модуль ядра обычно понимается как компонент или расширение ядра. Например, драйверы оборудования (например, Карты Wi-Fi, звуковые карты и т. д.) обычно реализуются в виде модулей. Команда lsmod предоставляет хороший обзор всех загруженных в данный момент модулей ядра.

Основное использование

Просто напечатайте:

lsmod

В результате появится таблица с тремя столбцами:

  1. Module: Имя модуля ядра.
  2. Size: Объем памяти (в байтах), занимаемый модулем.
  3. Used By: Перечисляет зависимые модули или функции ядра.

Пример вывода:

lsmod
Module                  Size  Used by
overlay               241664  0
tun                    73728  2
snd_usb_audio         614400  0
snd_usbmidi_lib        57344  1 snd_usb_audio
snd_ump                49152  1 snd_usb_audio
snd_rawmidi            57344  2 snd_usbmidi_lib,snd_ump
hid_jabra              16384  0
uinput                 20480  0
rfcomm                102400  16
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
wireguard             122880  0
curve25519_x86_64      36864  1 wireguard
libcurve25519_generic    45056  2 curve25519_x86_64,wireguard
ip6_udp_tunnel         16384  1 wireguard
udp_tunnel             36864  1 wireguard
nf_conntrack_netbios_ns    12288  1
nf_conntrack_broadcast    12288  1 nf_conntrack_netbios_ns
nft_fib_inet           12288  1
nft_fib_ipv4           12288  1 nft_fib_inet
nft_fib_ipv6           12288  1 nft_fib_inet
nft_fib                12288  3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
[...]

Примеры использования

Хотя у lsmod нет опций, его использование в паре с другими командами повышает его полезность:

  • Сочетание с modinfo: Получение подробной информации о конкретном модуле, включая его автора, лицензию и описание.
  • Отладка с помощью dmesg: Соотносите сообщения журнала ядра с загруженными модулями для диагностики проблем во время загрузки.
modinfo <module_name>
sudo dmesg | grep <module_name>

Заключение

Такие команды, как lslogins и lsmod, помогут вам легко разобраться в управлении пользователями и поведении ядра. Попробуйте их уже сегодня и подумайте о том, чтобы объединить их вывод с другими инструментами, чтобы оценить их возможности.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)