如何获得* nix命令“ ps ”的全宽结果?
我知道我们可以指定类似--cols 1000
但无论如何,我可以列,只是打印出一切?
试试ps -w -w aux
。 -w选项将输出设置为宽,并且执行两次使宽度无限。 “辅助”部分使它显示更多的信息,是(afaik)漂亮的标准模式使用。 这当然是依赖于平台的,上面的代码在Linux上使用procps 3.2.7版本。
如果您使用BSD风格的ps
,请指定w
选项两次。 例如, ps auwwx
。 使用System V ps
时,适用不同的选项。
ps有两种不同的选项语法; 基于SysV的标准POSIX一个,以及BSD一个。 在Linux上使用的GNU ps支持两种,因为POSIX选项在前面有破折号,而BSD则没有,在正常的GNU-long-option-name中有一些自己的选项样式。
无论如何,获得POSIX风格的所有进程是-e,在BSD中是ax(a包括其他用户的进程,x包括没有控制终端(即守护进程)的进程)。
没有一个选项可以使其包含所有的列。 有很多可能的列。 POSIX选项-f,-F和-L全部导致它显示不同的额外列,BSD选项u(因此在另一个回答中提到的“ps aux”是一个非常常见的命令)。
如果你真的需要更多的列,那么你必须使用-o(或者o)选项明确地指定哪些列。 请参阅手册页以获取列表。 有大约一百个不同的名字可以使用,但其中一些是重复的,而其他的则以不同的方式显示相同的信息。