Перечисление пространств имен с помощью команды lsns
На этом этапе вы узнаете, как перечислить пространства имен, присутствующие в вашей системе, с использованием команды lsns
. Пространства имен (namespaces) - это фундаментальное понятие в Linux, которое обеспечивает изоляцию различных системных ресурсов, таких как процессы, сетевые интерфейсы, точки монтирования и многое другое. Эта изоляция является ключевым аспектом таких технологий, как контейнеры.
Команда lsns
является частью пакета util - linux
и используется для перечисления информации о пространствах имен в вашей системе.
Сначала убедимся, что пакет util - linux
установлен. Хотя обычно он уже присутствует, хорошей практикой является его проверка. Для этого можно использовать apt
.
Если терминал не открыт, откройте его. Вы можете найти значок Xfce Terminal слева на рабочем столе.
Теперь введите следующую команду для обновления списка пакетов:
sudo apt update
Нажмите Enter. Вы, возможно, увидите вывод, похожий на следующий:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
...
Далее установим util - linux
. Введите следующую команду и нажмите Enter:
sudo apt install util-linux
Вы, возможно, увидите вывод, указывающий, что пакет уже установлен, и это нормально. Если он будет установлен, вы увидите индикаторы прогресса и подтверждение.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
util-linux is already the newest version (x.xx.x-xu).
0 upgraded, 0 newly installed, 0 to remove and xx not upgraded.
Теперь, когда мы уверены, что lsns
доступна, используем ее для перечисления пространств имен. Введите следующую команду и нажмите Enter:
lsns
Вы увидите вывод, похожий на следующий, показывающий различные типы пространств имен и связанные с ними процессы:
NS TYPE NPROCS PID PPID CMD
4026531835 cgroup 1 1 0 /sbin/init
4026531836 pid 1 1 0 /sbin/init
4026531837 user 1 1 0 /sbin/init
4026531838 uts 1 1 0 /sbin/init
4026531839 ipc 1 1 0 /sbin/init
4026531840 mnt 1 1 0 /sbin/init
4026531841 net 1 1 0 /sbin/init
4026532720 cgroup 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532721 pid 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532722 user 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532723 uts 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532724 ipc 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532725 mnt 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532726 net 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
...
Вывод показывает столбцы, такие как NS
(идентификатор пространства имен), TYPE
(тип пространства имен, например, cgroup, pid, user, uts, ipc, mnt, net), NPROCS
(количество процессов в пространстве имен), PID
(идентификатор процесса), PPID
(идентификатор родительского процесса) и CMD
(команда).
Эта команда дает вам обзор активных пространств имен в вашей системе и процессов, запущенных в них.
Нажмите Продолжить, чтобы перейти к следующему шагу.