在ps -aux
和ps aux
之间有什么区别?我想知道这不仅仅是语法和“可移植性”的问题。在Ubuntu中,哪个更好用?
尽管有一些类似的问题,但我对这个具体的区别很感兴趣。
在ps -aux
和ps aux
之间有什么区别?我想知道这不仅仅是语法和“可移植性”的问题。在Ubuntu中,哪个更好用?
尽管有一些类似的问题,但我对这个具体的区别很感兴趣。
ps
版本。没有前导破折号的选项是BSD风格,而有前导破折号的选项是AT&T Unix风格。
ps man page也提到了这一点:ps -au{user}
将报错。参见:$ ps -autest
error: user name does not exist
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
ps -aux
和ps aux
输出相同的结果。总而言之,相当令人困惑。但正如所述:这是/曾是为了使脚本兼容。你可以使用你感到满意的方法。ps -aux
,但如果用户 x
不存在,它会回退到完全不同的意义上去吗?这比仅仅显示错误更加令人困惑。他们应该强制选择使用 BSD 或 Unix 的定义,根据错误情况(不存在的用户)在选项定义之间进行条件切换对我来说似乎是疯狂的。似乎不应推荐使用 ps -aux
。对于像我这样感到困惑并希望坚持使用 Unix 选项的人来说,ps -eF
提供的信息几乎与 ps aux
相同(提供进程大小而不是虚拟大小)。 - theferrit32
ps aux
”?毕竟,ps -aux
的输出取决于是否存在一个名为x
的用户。 - murups aux
,那是BSD的风格。 - floatingpurrps -ef
是正确的等效方式。 - mbrig