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)"