查看 ps 输出中的完整命令

查看 ps 输出中的完整命令

ps当使用PuTTY 中的选项运行时-f(查看与每个进程对应的命令),长于终端宽度的行不完全可见(它们不会包装在多行中)。

如何强制换行以便在运行时可以看到完整的命令(如果需要,可以在多行上)ps -f

答案1

如果您有符合 POSIX 标准的ps实现,您可以尝试

ps -f | more

请注意,我们最近更改了行为,如果您有遵循 POSIX 问题 7 tc2 的实现,您可以尝试:

ps -wwf | more

1我们每周召开电话会议来讨论 POSIX 标准的发展。

答案2

为简单起见,请尝试以下操作: ps auxfww

答案3

我可能已经找到了你问题的答案 在堆栈溢出上。用的话来说丹尼斯·威廉姆森:

您可能正在使用寻呼机,例如 less 或most,因为 ps aux 的输出比一屏长。如果是这样,以下选项将导致(或强制)长行换行而不是被截断。

ps aux | less -+S

ps aux | most -w如果您使用以下任一命令,行将不会换行,但您可以使用箭头键或其他移动键左右滚动。

ps aux | less -S # 使用箭头键,或Esc+(Esc+ ),或Alt+(Alt+)

ps aux | most # 使用箭头键,或<and >(Tab 也可用于向右滚动) 对于 more 和 pg,行始终换行。

ps aux在管道中使用时,w 选项是不必要的,因为 ps 仅在输出到终端时使用屏幕宽度。

(注意:这适用于非嵌入式 Linux,ps其他 Unix 变体上的实用程序可能会有所不同。)

答案4

MacOS 的命令略有不同 echo "$(ps aux)"

相关内容