在我的Windows 10机器上,我安装了一个Ubuntu系统(作为一个受信任的Microsoft应用程序)。当我打开该窗口并键入help时,我看到的第一行是:
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)uname -a的结果如下:
Linux DOMINIQUEDS 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux在Ubuntu窗口中,我有许多有趣的Linux/UNIX特性,比如find、grep、.,但是现在我想做一些进程处理(ps -ef、kill -9),这似乎行不通:
打开Windows任务管理器时,我看到±100个进程在运行。
当我以管理员身份运行ps -ef (即使在以管理员身份打开Ubuntu窗口之后)时,我只看到三个进程:
DominiqueDS@DOMINIQUEDS:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 17:14 ? 00:00:00 /init
Dominiq+ 2 1 0 17:14 tty1 00:00:00 -bash
Dominiq+ 18 2 0 17:19 tty1 00:00:00 ps -ef有人知道我如何使ps -ef和kill -9在我的Windows-10机器上的这个Ubuntu窗口中工作吗?
提前感谢
发布于 2018-03-28 08:07:38
你不能。WSL Bash在Windows 10中运行在一种沙箱中,并且没有访问windows进程的权限。
发布于 2019-12-20 03:24:50
来自维基百科:
proc文件系统提供了内核空间和用户空间之间的通信方法。例如,流程报告实用程序
ps的GNU版本使用proc文件系统获取其数据,而不使用任何专门的系统调用。
ps命令允许您控制Linux。在Windows10WSL (version 1)上,没有ps命令要控制的Linux。只有一个Windows 10内核。
在未来的WSL版本中,情况可能会发生变化,但目前,如果您安装Ubuntu,您可以很高兴地了解所有GNU实用程序,比如grep、sed,甚至GUI应用程序:
https://askubuntu.com/questions/1019873
复制相似问题