Listar namespaces com lsns
Nesta etapa, você aprenderá como listar os namespaces presentes em seu sistema usando o comando lsns. Namespaces são um conceito fundamental no Linux que fornecem isolamento para vários recursos do sistema, como processos, interfaces de rede, pontos de montagem e muito mais. Esse isolamento é fundamental para tecnologias como contêineres.
O comando lsns faz parte do pacote util-linux e é usado para listar informações sobre os namespaces em seu sistema.
Primeiro, vamos garantir que o pacote util-linux esteja instalado. Embora geralmente esteja presente, é uma boa prática verificar. Podemos usar apt para isso.
Abra seu terminal, caso ainda não esteja aberto. Você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.
Agora, digite o seguinte comando para atualizar sua lista de pacotes:
sudo apt update
Pressione Enter. Você pode ver uma saída semelhante a esta:
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
...
Em seguida, vamos instalar util-linux. Digite o seguinte comando e pressione Enter:
sudo apt install util-linux
Você pode ver uma saída indicando que o pacote já está instalado, o que é bom. Se ele instalar, você verá barras de progresso e confirmação.
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.
Agora que temos certeza de que lsns está disponível, vamos usá-lo para listar os namespaces. Digite o seguinte comando e pressione Enter:
lsns
Você verá uma saída semelhante a esta, mostrando diferentes tipos de namespaces e os processos associados a eles:
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
...
A saída mostra colunas como NS (ID do Namespace), TYPE (Tipo de namespace, por exemplo, cgroup, pid, user, uts, ipc, mnt, net), NPROCS (Número de processos no namespace), PID (ID do Processo), PPID (ID do Processo Pai) e CMD (Comando).
Este comando fornece uma visão geral de alto nível dos namespaces ativos em seu sistema e dos processos em execução dentro deles.
Clique em Continuar para prosseguir para a próxima etapa.