【问题标题】:Why is my mac terminal's ps -u not working?为什么我的 mac 终端的 ps -u 不起作用?
【发布时间】:2018-04-09 17:50:27
【问题描述】:

我正在学习 Linux ps 命令及其可能的参数。我的教程告诉我 -u 参数,我正在尝试使用它。

无论我单独使用它还是与其他参数一起使用,它都会抛出错误。

I am inserting a picture of the output I keep receiving. 我不确定这是否与我的 Mac 终端/外壳有关,或者我是否遗漏了我应该输入的内容。

它似乎告诉我使用两个连字符--u,而不是一个-u,但它给了我同样的问题。 如果我只有 ps u,终端会给我输出,但如果我尝试添加 f、fu 或 f u 或 -fu,则会再次出现相同的问题。

我做错了吗?在这一点上,我很困惑这一切是如何工作的,为什么我没有得到所有教程都显示的输出,具有相同的命令和参数。

【问题讨论】:

  • ps 的简史:Research UNIX 版本没有在选项前面使用-,也没有u 选项。伯克利添加了u 选项。 USG Unix 从 Research UNIX 开始,将ps(以及除dd 之外的几乎所有其他命令)更改为在选项前面要求-,并为ps 提供了更多选项,包括-u,这是不同的来自u。现在许多版本的ps 都支持u-u。是的,这令人困惑。

标签: linux unix terminal arguments ps


【解决方案1】:

在这种情况下,ps 期望 -u 标志后跟用户名。所以要使用的命令是,例如ps -u anotheruser.

Mac 基于 UNIX 的 BSD 变体,它与围绕 GNU/Linux 发展起来的变体有一些不同。所以几个命令可能有不同的标志。我认为 -ups 的标志在两种变体上是相同的,但一般来说,在 Mac 上遵循 Linux 教程时最好查看该命令的手册页,反之亦然:man ps

【讨论】:

  • 好的,我想我明白了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
  • 2013-11-14
  • 2020-03-23
相关资源
最近更新 更多