使用 lsns 列出命名空间
在这一步中,你将学习如何使用 lsns
命令列出系统上存在的命名空间。命名空间 (Namespaces) 是 Linux 中的一个基本概念,它为各种系统资源(如进程、网络接口、挂载点等)提供隔离。这种隔离是容器等技术的关键。
lsns
命令是 util-linux
软件包的一部分,用于列出系统上命名空间的相关信息。
首先,我们要确保 util-linux
软件包已安装。虽然它通常是存在的,但进行检查是一个好习惯。我们可以使用 apt
来完成此操作。
如果终端尚未打开,请打开它。你可以在桌面左侧找到 Xfce Terminal 图标。
现在,输入以下命令来更新软件包列表:
sudo apt update
按下回车键。你可能会看到类似以下的输出:
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
。输入以下命令并按下回车键:
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
可用了,让我们用它来列出命名空间。输入以下命令并按下回车键:
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
(命名空间 ID)、TYPE
(命名空间类型,例如 cgroup、pid、user、uts、ipc、mnt、net)、NPROCS
(命名空间中的进程数量)、PID
(进程 ID)、PPID
(父进程 ID)和 CMD
(命令)等列。
此命令让你对系统上活动的命名空间以及在其中运行的进程有一个高层次的了解。
点击 Continue 进入下一步。