linux - 为什么我的 mac 终端的 ps -u 不工作?

标签 linux unix terminal arguments ps

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

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

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

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

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

最佳答案

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

Mac 基于 UNIX 的 BSD 变体,它与围绕 GNU/Linux 发展起来的变体有一些差异。所以几个命令可能有不同的标志。我认为 ps-u 标志在两个变体上是相同的,但一般来说,在 Mac 上学习 Linux 教程时最好检查该命令的联机帮助页,或者反之亦然:man ps

关于linux - 为什么我的 mac 终端的 ps -u 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49738806/

相关文章:

terminal - 删除 gnome 终端配置

mysql - $PATH 在我离开终端后没有被保存

linux - Systemd - 在 ExecStopPost 中检测服务是否无错退出

linux - 我的 shell 脚本如何对不同文件夹中的文件进行操作?

mysql登录问题,用root可以轻松登录,但用root@localhost就不行

linux - 包含日志文件的 logrotate 目录

linux - 用于文件夹中所有文件中 token 替换的 shell 脚本

bash 提示 shell 在终端和 tty 控制台中显示不同

linux - 如何从Windows部署Go程序到CentOS服务器

linux - find -exec 不运行 exec 部分