5个版本

使用旧Rust 2015

0.0.5 2017年5月16日
0.0.4 2017年4月28日
0.0.3 2017年4月24日
0.0.2 2017年4月24日
0.0.1 2017年4月20日

#960 in Unix APIs


用于 2 crates

MIT/Apache

10KB
229 代码行数(不含注释)

nsutils-rs

Build Status

Rust编写的用于利用Linux命名空间的命令行工具。

高度实验性

目前支持的二进制文件

  • lsns
  • nsenter

lsns

lsns 是一个简单的命令行工具,用于列出所有Linux命名空间,就像大多数Linux发行版中包含的 util-linux 包中的 lsns 一样。

lsns 依赖于现有的rust包,如unshare、procinfo等。

用法

运行 cargo 安装 lsns。

$ cargo install lsns

运行 lsns。

$ ./target/debug/lsns
NSID NSTYPE NPROC PID PPID COMMAND
4026532782 pid 1 2057 2033 /opt/google/chrome/nacl_helper
4026531839 ipc 100 2991 2988 /bin/bash
4026531840 mount 100 2991 2988 /bin/bash
4026532784 pid 2 2033 1817 /opt/google/chrome/chrome --type=zygote
4026532975 user 1 2057 2033 /opt/google/chrome/nacl_helper
4026531837 user 90 2991 2988 /bin/bash
4026532881 net 1 2057 2033 /opt/google/chrome/nacl_helper
4026531838 uts 100 2991 2988 /bin/bash

依赖

[dependencies]
lsns = "0.0.1"

许可证

许可协议为以下之一:

由您选择。

依赖

~2.5MB
~53K SLoC