Продолжая изучать команды, которые дают представление о внутренней работе вашей системы 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
В результате появится таблица с тремя столбцами:
- Module: Имя модуля ядра.
- Size: Объем памяти (в байтах), занимаемый модулем.
- 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, помогут вам легко разобраться в управлении пользователями и поведении ядра. Попробуйте их уже сегодня и подумайте о том, чтобы объединить их вывод с другими инструментами, чтобы оценить их возможности.




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